COVID-19 compliant mobile app for restaurants FullPlate

  • Client:
    FullPlate, USA
  • Request:
    To develop a COVID-19 compliant mobile app for iOS and Android.
  • Result:
    A high-demand trending product in the U.S. market. Approved by healthcare professionals.
  • IOS:
    • RxSwift
  • Android:
    • Kotlin
    • Modules
    • Coroutines
    • AndroidX
    • Android Paging
    • Retrofit
    • Gson
  • General technologies:
    • Facebook SDK
    • Stripe SDK
    • OneSignal notifications
    • HERE API
    • Google Authentication and
    • Location Services
  • Admin dashboard:
    • Laravel
    • MySQL
    • Vue.js
    • Cloud Print


About the client

FullPlate is a promising American startup that takes center stage in the food-service industry. By 2020, the company had already had a restaurant app to accelerate its business growth, yet it had extremely limited functionality.

In 2020, the restaurant industry had tough times due to COVID-19 so the company decided to upgrade the FullPlate app to evolve and survive. The startup revised the product vision and its purpose. The app was supposed to be fully COVID-19 compliant and have functionality that could meet all security requirements.

FullPlate asked Cogniteq experts to develop the COVID-19 compliant feature-rich mobile app to empower the company with a paramount digital presence.

Our team was responsible for a complete redesign of the app, admin dashboard development, and the creation of a large number of new features. The app was built and launched for both Android and iOS platforms.
About the FullPlate app

FullPlate is a mobile app that uses patented methods to protect against COVID-19. Since the health of guests is among the company's highest priorities, the app provides a convenient and safe visit to eateries.

FullPlate is designed to serve both B2B and B2C audiences.

B2B. The FullPlate team concludes contracts with eateries, ranging from high-end restaurants to casual dining and quick service outlets, and provides them with access to the admin dashboard panel of the app.

Admin dashboard is a web application that helps food-service establishments to run their business online. After creating a profile, they can add descriptions, update menus and prices, upload photos and reviews, etc.

Besides, the admin dashboard panel is an order management system. Restaurant employees can log in through any device and manage user orders.

FullPlate monetization is ensured by deducting a percentage of food orders made through the app to the developer company.

B2C. Our primary goal was to make the app as user-friendly for the B2C audience as possible. The user just needs to enter their current location in the app to view all dining options available in the area and the information about them. They can also choose the most suitable way of food ordering: no-contact home delivery, take-out, or booking a table.

B2C Solutions

Cogniteq carried out the project from A to Z. Our experts:

  • Wrote a detailed specification for the project with all requirements.
  • Redesigned all the screens.
  • Developed the necessary functionality for iOS and Android.
  • Built admin dashboard.
  • Performed software testing.

The FullPlate app functionality consists of a wide range of features that can be applied to find a restaurant, pizzeria, or eatery, order food safely, and use a contactless system.


  • Filtering.
    Providing a great user experience is rather challenging but the Cogniteq team did their best to make it as user-friendly for end-users as possible. We created various kinds of filters: by category, location, and preference.
  • Service ordering mode.
    User can select any of three types of food ordering service:
    • Home delivery
    • Takeout
    • Dine in

    Our experts developed the logic for each type of service.
  • App's logic of Dine-In mode:
    • The customer finds a restaurant and places an order.
    • The client can pay for the entire order before arriving at the restaurant.
    • The customer notifies the eatery about the time of their coming and the duration of their eating.
    • By pressing the in-app arrival button, the customer reported on their arrival at the parking lot.
    • After the table is disinfected and the required number of visitors leaves the place, the customers are invited inside.
    • The restaurant employees get a message that lunchtime is over.
    • After the visitor has left the spot, the app updates the information about the number of guests in the eatery.
  • App's logic of Takeout mode:
    • The client can place and pay for the order through the app, as well as select the time of receiving their order.
    • The app informs clients about the number of visitors in the eatery.
    • The restaurant sends an order confirmation and advises the customer about the need to press the arrival button as soon as they arrive.
    • After pressing the in-app arrival button, the customer is told to wait until they are invited to the restaurant or until the restaurant staff brings their order.
    • The restaurant asks the customer to come in to pick the order or informs about to-vehicle delivery.
    • Upon completion of the order, the eatery can adjust the number of inside visitors.
  • App's logic of Home delivery mode:
    • The client places and pays for the order through the app.
    • The customer got notified about the approximate delivery time, the process of delivery, and delivery confirmation.
    • The user can choose the most preferred method to be informed about the driver's arrival (SMS, call, or doorbell).
    • After receiving the order, the client confirms it via the app thus allowing the driver to leave.
  • Working with addresses.
    User can enter all their addresses in Settings for quick selection when ordering food.
  • Menu.
    The app has the most convenient functionality for choosing menu items. Users gain access to a restaurant menu that is quick and easy to work with.
  • Payment.
    The app has an integrated payment system so users can pay for the order through the app.

    The admin dashboard displays user's payments made through the app. If the payment fails, the user receives a notification.
  • Allergies.
    When placing an order, the user can specify that they are allergic to certain products.
  • Order status.
    The app helps the user track the progress of their order by sending a push notification every time the order status is changed.
  • COVID-19 questionnaire.
    On one hand, FulPlate strives to provide no less than extraordinary guest experiences, on the other hand, customer health and safety in the eatery are vital for the company as well. So FulPlate put us on a task to develop the COVID-19 Infection Questionnaire. When ordering food, users are asked to fill out a form. If the user suffers from any of the symptoms, the administrator asks the guest to visit the restaurant after recovering from the disease.
  • User account.
    Using the app needs registering. Upon logging in via Facebook, Apple, Email, Google, the user gets a personal account in the app to view order history, current orders, payments, or manage contact information.
  • Guest mode.
    The FullPlate app's functionality is available without registration. However, placing an order requires registering.

B2B Solutions

  • Admin dashboard.
    B2B users exploit the app through the admin dashboard, an automated order accounting system. This web application is fully mobile-friendly.

    Each eatery that has entered into an agreement with FullPlate gets access to the admin panel. It serves for generating information to display in the mobile app.

    Admin dashboard contains the following sections: Live orders, Orders, Restaurant, Menu, Gallery, Promos, and Printers.
  • Admin dashboard users.
    Admin dashboard assigns the roles among the restaurant staff: the profile administrator has the right to change the information about the eatery, while users have access to order status only, yet they can change it.
  • Admin dashboard information.
    The administrator's rights include changing prices, menus, and types of restaurant services, conducting promotional activities, uploading photos.
  • Order management
    To make the app to be a powerful tool for managing orders, we provided the admin dashboard with a kanban board that gives an excellent overview of current order status. Restaurant employees can drag and drop orders to the appropriate columns. After dragging the order, the user receives a push notification to the phone.
  • Order printout.
    The FullPlate app has non-standard features. We have created the ability to connect the admin dashboard to a printer to print all orders from the app. This feature greatly facilitates the restaurant staff's routine.


  • image
    The Cogniteq team has been working on the FullPlate app for 6 months. Our experts made every effort to build the COVID-19 compliant feature-rich app.
  • image
    Our client received a high-demand trending product that hit the American market. Besides, the FullPlate app got public and medical community approval.
  • image
    App status at the beginning of 2021: together with the client, the Cogniteq experts are preparing FullPlate for publishing to Google Play and App Store. We also lay the groundwork for gathering and processing feedback from both B2B and B2C end users.