mobile|web|Food & Drinks

iFood Delivery

Food and drinks delivery platform for restaurants and grocery stores, currently implemented as a pilot project in Moldova and branded locally as ifood.md. Became the 2nd delivery service in the country in the first six months. Supported by Mastercard. The platform ecosystem includes the following components:

  • Website (desktop and mobile)
  • Mobile apps (Android, iOS)
  • Mobile app for couriers
  • Mobile apps for restaurants (Android, iOS)
  • Administration panel
  • API and custom integrations with other products, including McDonalds, McDelivery, KFC, IQOS and others

SLOGAN

Seconds to order, minutes to deliver.

MISSION

Use technology and passion to make delivery a pleasant, but quick journey.

CHALLENGE

For the past years, the food delivery market has seen wild growth around the world. We wanted to create a revolutionary automatic service that would allow people to order food, drinks, groceries, medications, pet foods and others quickly and with the best UX possible. As a pilot country we’ve chosen Moldova, where at the beginning of 2020 we had three competitors, two of them operating for more than 5 years. The user interface of their websites and applications was cluttered and outdated, the user flow had too many unnecessary steps to go through, online payments were only partially available. Ordering as a group was not even an option there – you weren’t able to invite your friends to make a shared order and track its status. Also, a common user frustration was coming from inaccurate delivery times and lack of feedback about the delivery status.

SOLUTION

The main idea behind our delivery platform is to make the ordering process pleasant and intuitive and the order itself to be delivered quickly. We allow the orders to be made within 60 seconds and the delivery to be within 15-30 minutes. This is doable due to big data analysis and automatic AI algorithms implemented for the client, courier, restaurants/shops and administration components.

Website and apps for clients [web, Android, iOS]

After defining the core problems that have to be solved, we started designing the wireframes and low fidelity prototypes that were then tested among the real users and became more and more polished in the final version. We decided to design the homepage with a stronger focus on the contents of the restaurants and shops instead of their brand. The checkout page was created in a way to allow users to save almost all their settings to create a smoother user journey the next time they order. The users can track the order while it is being delivered, as well as monitor the courier on the map in real-time. All the restaurants and stores support online payments. With the group order feature our customers are able to easily share a group cart and throw in the desired products and then the group host completes the checkout process. This feature is especially useful for teams that order food from the office or for some special events. One more feature that would make us stand out from the competition is the possibility of ordering from several restaurants at once – quite a challenging logistic-wise, but a doable task.

Main features:

  • food and drinks ordering from restaurants;
  • goods ordering from shops;
  • shared group order;
  • order live tracking and notifications;
  • discounts and special offers;
  • orders history;
  • favorite addresses;
  • foods/goods search and categorization;
  • card and cash payments.
Restaurant application [Android, iOS]

During the design process, we strove for a clean and focused user interface: the users should have access to the certain features that they need right now and not worry about stuff they are not in charge of. Also during research and testing, we encountered a lot of issues regarding human-generated errors. For instance, a person would close the restaurant for a day or two and forget to re-open it. These issues were quickly fixed with the help of good UI/UX design: when closing the restaurant, the user will have to set a time at which it will open again. Also, in-app sounds design was an important thing to cover, because people in the restaurant are always in a rush and you need to make them aware and force them to interact with the system even if they are away from the device.

Main features:

  • receiving and processing orders;
  • setting time intervals for each step;
  • managing restaurant branches;
  • goods management;
  • orders tracking.
Courier application [Android]

An application used by the couriers to get and deliver the orders. The main idea was to create an application that can be easily used while driving or rushing to complete the order and that excludes unintended mistakes while using it. Also, it was important for the app to work even on low-end devices that couriers often use. To better test and understand the workflow, our technical team is regularly working as delivery men.

Main features:

  • receiving, processing and delivering orders;
  • ability to deliver several orders at a time;
  • maps and routing;
  • order history and earnings.
Administration panel

Panel for the operators, dispatchers and administrators to receive, distribute and track the orders, as well as manage restaurants, menus, couriers, etc. Covers all the changes you may need to make for the whole delivery platform to operate.

Main features:

  • restaurants/suppliers management;
  • products management;
  • couriers management;
  • automatic and semi-automatic couriers assignment;
  • orders management;
  • users management;
  • discounts and special offers management;
  • reporting system;
  • system configuration;
  • transactions tracking.
API and custom integrations

The unified API is used throughout the platform, providing a solid data source among all the applications. Is used internally as well as for custom integrations with third-party systems.

Includes:

  • API for all the system components;
  • McDonalds custom integration;
  • McDelivery custom integration;
  • KFC custom integration;
  • Mastercard promo campaigns API;
  • IQOS custom integration.
Angular Flutter MongoDB Node.js React