On-Demand Services App

Category:
Platform business model
team:
12 specialists

About project

The client was looking for a technical partner who could facilitate custom software development and provide ongoing support for the mobile app.

YMaster – on-demand service app, which allows you to quickly find and call the required specialist using your Android or iOS device. Using YMaster you can call a tow truck, mobile bus, technical assistance, etc. The service will select the best specialist to solve almost all user problems, thanks to a special algorithm.

SolveIt's mission:

  • Designing and developing YMaster On-demand service app app for the clients
  • Developing app for contributors – YMasterPro
  • Creating an administration panel
  • Creating a landing page

How YMaster app works

The consumer sends a request in the mobile app specifying where, when and what kind of help they need. The user can see the cost of work, lead time, and rating of contributors.

The YMaster service acts as an intermediary, providing a convenient and easy-to-use platform for contributors and consumers. The consumers will quickly get the help they need from trusted specialists.

How YMasterPro app works

The contributors can have an additional source of earnings. Registered contributors in the mobile app can offer their services. They will receive a notification about the service availability and see all of the customer’s information: the required service, the name of the customer, his location and activity.

User Flow

YMaster
YMasterPro
YMasterPro
user flow ymaster
user flow ymasterPro

Development process

01
Requirements gathering and market analysis
Requirements gathering and market analysis
After evaluating the client's requests and basic requirements, the SolveIt team developed the basic tasks and proceeded to analyze the current market situation: functionality, monetization models used, interface design, etc. The received information helped to focus on the priority features and points of differentiation of the application from competitors.
We understood that it was necessary to do an Uber-like search for a contributor and organize an automatic selection of an order according to the options and location of the customer and the contributor.
Thus, the contributors receive only those requests that fit him in terms of criterias and geographic location, and the customer receives the most relevant selection of contributors. This makes the application convenient and fast for both sides.
The monetization model: a fixed cost of using the service for a certain period of time according to rates - for 3 month, 6 month, 1 year with a free trial period for contributors.
02
Wireframing
Wireframing
Our designer and analyst together with the client thought over each section of the app. We have created application wireframes with the basic functions of each screen using the Miro tool. Team carefully thought out the main functionality of the two applications and the admin-panel.
03
Design
Design
We took into account all the states, sizes and behavior of components to speed up the app development process and improve the quality of the layout at different screen resolutions.
The dark mode became available on the iOS and we also adapted the design for it. We used medium contrast avoiding pure black and white colors to make it softer and more pleasing to the user's eyes.
SolveIt designed logos and created icons for app stores in accordance with the chosen style. Screenshots for stores were also created.
04
Backend development
Backend development
Such projects need their own server to process hundreds of user requests, driver routes and other data, this plays an important role in the further operation of the application. It is very important to develop the backend infrastructure because it integrates all parts of the solution for these types of applications.
The mobile app should be able to integrate with various web services and API, but at the same time work without serious errors, correctly displaying information in all applications without asynchronization. We chose Java for our server side development.

It was also very important to think about how push notifications would work. Notifications can be sent to the user through two channels in YMaster:

  • if the application is open, then the notification will be sent via sockets;
  • if the app is closed, then a push will be sent.
05
Development of the YMaster app
Development of the YMaster app
Our mobile development team created apps for clients. The main ordering logic that needed to be implemented was:
Service request → Choosing a contributor → Providing a service → Ability to leave a review.

Main functionality:

  • Application can work in the background;
  • Push notifications: to inform users about the status of the order, the estimated time of arrival of the contributor, etc;
  • Ratings and grades: to control quality of work;
  • Tracking the status of the order and finding the contributor on the map.
06
Development of the YMasterPro app
Development of the YMasterPro app
A list of fields that the contributor had to fill in during registration was developed for each service. The main logic of the application:
Answering an incoming request → Waiting for a response from the client → Providing a service → Completing an order.

Main functionality:

  • Verification: after providing the necessary documents (in accordance with the category of services) and approval by the administrator, the contributor will be able to accept applications for work;
  • Push notifications: notifications about new applications, acceptance or rejection of an application by the client;
  • Active/inactive status: contractors can set their time by turning on/off the toggle switch and decide when they can receive orders (active contractors are visible on the map, inactive ones are not);
  • Optimization of navigation and route: for example, using Google Maps or Google Places to get the best routes to a customer or to a destination.
07
Admin panel development
Admin panel development
Using the admin panel, you can create new services, set up tariffs, see how many active contributors are in the system, answer questions from contributors and clients, set the search radius in meters, create / send push notifications.

YMaster admin panel includes:

  • Editing existing services;
  • Adding new services;
  • Editing tariffs;
  • Moderation of contributors;
  • Setting the search radius for the artist in meters;
  • Setting the number of performers who can respond to the application;
  • Editing FAQ in the app and on the landing page;
  • Complete information about orders (order ID, contractor ID, start and end times);
  • Contributor ratings and feedback monitoring;
  • Push notification management.
08
Creating a landing page
Creating a landing page
It was decided to create a landing page for YMaster service to help clients and contributors understand how the on-demand service works.
The potential contractors can view rates and apply to YMasterPro. The contributors will be able to enter the personal account on the landing page, see active services and pay for them if necessary after registering through the mobile app.
09
Testing, launching, marketing
Testing, launching, marketing
We launched applications in the Play Market and App Store after testing.

The SolveIt team began realize marketing strategy after launching the application in stores:

  • App promotion using SMM and targeted advertising;
  • Registration and branding of all social networks;
  • Copywriting;
  • Preparation videos about applications for YouTube channel and advertising campaigns;
  • Community management (working with reviews and questions in app stores and social networks);
  • Communication with the mass media.

dark Mode

On demand mobile app
On demand mobile app
On demand mobile app
On demand mobile app
On demand mobile app
On demand mobile app

Marketing campaign

Our company developed the product at the beginning: from branding, creating a logo and app naming to the product launch, creating promotion strategy, social media presence and targeted advertising.
This allowed us to understand the target audience: both clients and contributors, and where to shift our focus when advertising with a small budget. We used marketing tools such as SMM, PPC, Targeted Ad, Community Management in promoting these applications. After launch, the results were impressive: there were 3 thousand downloads and the Retention Rate was 23.8% in the first months.
On-demand Service App
On-demand Service App

It was a great idea to trust our product’s marketing to the company that developed this product from the beginning. Marketers created accounts in social networks and set up advertising campaigns, communicated both with the contributors and with the users of our application on all issues. If there were any problems with the application, they would quickly respond to them.

Karlionov Sergey
Product Owner of YMaster App.

Results

It is very important to start the development process with a product-oriented approach to create a trending and user-friendly mobile application. This approach allowed us to successfully launch the apps and ad campaigns. The client was able to competently manage the marketing budget without incurring the costs of test campaigns, and within a short time to attract a wide target audience to applications.

technology stack

IOS
Swift
Alamofire
Kingfisher
CoreData
Starscream
In-App Purchase
Firebase Push Notifications
Google Maps SDK
Android
Kotlin
AppCompat
KtxCore
Glide
Koin
Coroutines
Room
Retrofit
Gson
Timber
Okhttp
Frontend
Bootstrap
jQuery
Backend
Java
Spring Boot
Spring Core
Spring MVC
REST API
Maven
Swagger
Project Lombok
On demand mobile app
On demand mobile app
On demand mobile app
On demand mobile app
They move ahead with clear milestones in mind, working proactively and answering questions promptly.

SolveIt’s responsiveness and consistent communication allow them to work through tasks efficiently. Customers can expect comprehensive services supplemented by regular progress reports.

Product Owner of YMaster App.
Karlionov Sergey
Product Owner of YMaster App.