mobile-menu
Manic
Uber-like service for ordering at-home beauty services: apps for clients and masters
Manic is a smart Uber-like service of two mobile apps (client and master).


Clients can order manicure, pedicure and other beauty services at home. After registration client can pick particular services from a provided list, select a master for a specific date and time according to one's schedule.


Masters register themselves in the system via the Manic master app, pass a moderation process. After an administrator's approval they get an ability to set a schedule, pick their target services, upload portfolio and manage incoming orders.
Technologies
Swift
Kotlin
Python + Django
Bootstrap
Google Maps
Yandex Maps
Firebase

Services
Project estimation
Prototyping
UI, UX design
Backend development
Admin web panel
iOS development x2
Android development x2

Goals
Project estimation, separating into stages. System prototyping. UI, UX design development for mobile apps. Backend logic development. Admin-panel development. Manic mobile app development for iOS, Android. Manic master mobile app development for iOS, Android. Publishing to stores, transferring the whole system to production.
Solution
The whole system development required us to decompose and parallelize all the tasks.


First of all we took paper, pencils and sketched a prototype of the whole system - two mobile apps for clients and masters and an admin-panel to control the system. After the client's approval we parallelly created requirements for backend business logic and started creating a UI design for mobile apps using Adobe XD, which also allowed us to demonstrate an interactive prototype each couple of days and agree on details with the client.


The tricky part of the system was to turn backend into a hub between masters and clients. It had to process information about masters' geolocation and their schedules changes promptly in order to take decisions which masters fit better for one or another order. What's more, we also had to take into account travel time of master from one's current position to the a client's address considering traffic which is usually hard to predict. That's why, for instance, we preserved a minimal time gap of 30 minutes between adjacent orders which gave us some reserve in case of incorrect calculations.
Also, one of the major features of the service were supposed to become "4 hands" services. By the moment of development "Manicure + pedicure 4 hands" service was a really popular one.That's why we provided clients with an ability to combine these kind of services and to pick two masters for a single order. Moreover, we predicted that some other services could become promotable as "4 hands" in future. For instance, massage. Therefore we decided to build the system in such a way so that an administrator could add new combo-services by oneself without asking our team's support in that question.


Together with backend part we were developing mobile apps for both platforms. We could not waste time waiting for the full implementation of the server side so we created a list of REST API methods with some documentation in advance. So we were able to use mock data for development and testing.


Requirements were slightly changing in development process and we were flexible enough to fit them. The final version got tested by real target users - masters approved it. As a result the final product harmonically combined the client's view with the focus group's one.
Today
Manic was launched in Novosibirsk, Russia in April, 2018. Apps for both platforms are available in stores.

AppStore Client / Appstore Master
3 days
creating the first prototype
4 months
from scratch to the first app release
4 apps
in stores
Feedback