About the project

Edao is the first friendly service in Russia, made to fight with food waste problem. The Edao mobile app allows clients to buy food responsible for all quality standards with 50% sale, also it minimizes food losses for eating places by selling outstanding meals at the end of the day instead of wasting it.

Download Edao from App Store Download Edao from Google Play

Application description

Edao helps the user to choose food that he likes online and take his order from the nearest eating place

How it works:

  • Download Edao from AppStore or Google Play for free and sign up by your phone number.
  • Turn on your geolocation to see the list of free nearest eating places, routes, and distance to them.
  • Add any liked meals to cart and issue your order.
  • Get confirmation from eating places about the availability of your meals.
  • Pay for order online and take it from the nearest cafe, restaurant or pub.

Working process

Our team complied with the full working cycle and developed the app from scratch.

We made documentation with the detailed business logic of the project to realize the client's idea. The design-conception of the project was based on this documentation was made following Material Design guides.

For project management, we used the Kanban methodology.

We used Python with Django Framework for back-end development, and the client-side was written on Kotlin for Android and Swift for iOS.

Our acquirer for this project is the PSCB bank. We integrated with their API to work on payments. We use Firebase to push-notifications and SMSProfi for mass text messaging.

For this project, we formed a strong team consisting of 12 professionals: Android, iOS, back-end developers, UX/UI designers, QA, and project manager.

App description

Stack of technologies:

Swift
Swift
Kotlin
Kotlin
Python
Python
Django
Django

iOS Architecture:
The application based on VIPER design pattern. Interactors serve for business-logic execution, provisions display the data, presenters build the bridge between the provision, interactors, and other additional services. The routers in this scheme have been changed to coordinators.

Android Architecture:
The architecture based on MVP and DI design patterns, according to principles of Clean Architecture. On the display layer, it appeals to different model classes. The model classes are repositories, interactors, managers which include a part of business-logic, storage and obtaining entities, interaction with API. Every View realizes the specified interaction interface with the Presenter.

Backend Architecture:
The application based on classic MVC. The possibility of work with orders, shops, and products has been given by API resources. The administration part was realized for orders management.