Development
of the MyTech app

An Android app for
finding technicians in Indonesia

On-demand
Native
Mobile
Android
Marketplace
Notifications
GPS
Rating
Location
Layer
Search
Sendgrid
Chat
Rush Woosh
Maps
Smooch
Check it out in

The task

The task

People of Indonesia require skilled local workers for technical housework ranging from renovations to satellite dish installation, and workers need to find customers. To help them contact each other, we at Live Typing developed an Uber-like app that can register two types of users — customers who require services and technicians.

Who uses the app

Who uses the app

Customers
Customers create requests, describe tasks or problems, choose technicians and contact them using the chat to offer them work, track the technicians' movement and rate the resulting work.
Technicians
Technicians look for suitable requests and offer their help to the customers while also leaving feedback in the form of comments and ratings after finishing their work. The license of the technician needs to be checked in order to confirm his qualification.
Admins
Admins verify the technicians' licenses, confirm their registration, monitor reviews and provide assistance to customers and technicians when necessary.
Customers
Customers create requests, describe tasks or problems, choose technicians and contact them using the chat to offer them work, track the technicians' movement and rate the resulting work.
Technicians
Technicians look for suitable requests and offer their help to the customers while also leaving feedback in the form of comments and ratings after finishing their work. The license of the technician needs to be checked in order to confirm his qualification.
Admins
Admins verify the technicians' licenses, confirm their registration, monitor reviews and provide assistance to customers and technicians when necessary.

First version prototype

First version prototype

After discussing and defining the requirements, we created the first prototype version.
Development of the MyTech app. First version prototype for customers
Development of the MyTech app. First version prototype for technicians
To put a focus on request creation and simplify the interface, we merged the button that adds requests (Create) with the one that allows reviewing them (Service requests). Settings have been relocated to Profile, which was put in the top right corner.

Elena Galtsina
Designer

Second version prototype

Second version prototype

We defined the main features of the application and increased their priority in the interface.
Development of the MyTech app. Second version prototype for customers
Development of the MyTech app. Second version prototype for technicians
We also have a different story about the prototyping process and the way we handle it at Live Typing

Design concept

Design concept

We looked through a number of Indonesian apps to get their overall mood and style. This is the resulting design concept.


Request creation

Has the water tap broken in the customer’s kitchen? You need to make a request: choose the appropriate category, specify your address and phone number, describe the problem and set the deadline for the work.
Development of the MyTech app. Screen "Request creation"

Request creation

Has the water tap broken in the customer’s kitchen? You need to make a request: choose the appropriate category, specify your address and phone number, describe the problem and set the deadline for the work.
Development of the MyTech app. Screen "Request creation"


Finding technicians

After the request is created, the customer sees what technicians are in a certain radius.
Development of the MyTech app. Screen "Finding technicians"

Finding technicians

After the request is created, the customer sees what technicians are in a certain radius.
Development of the MyTech app. Screens "Finding technicians"


Chat

The customer and the technician use the chat to sort out the details of the task and come to an agreement. The customer clicks the Hire button to employ the technician. The technician can click the buttons to agree, reject or put away the request for later.
Development of the MyTech app. Screens "Chat"

Chat

The customer and the technician use the chat to sort out the details of the task and come to an agreement. The customer clicks the Hire button to employ the technician. The technician can click the buttons to agree, reject or put away the request for later.
Development of the MyTech app. Screens "Chat"


Map

When departing for the customer’s location the technician turns on the coordinate transfer mode. To see the movement of the technician on the Google Maps, the customer have to click on the map icon in the application.
Development of the MyTech app. Screens "Map"

Map

When departing for the customer’s location the technician turns on the coordinate transfer mode. To see the movement of the technician on the Google Maps, the customer have to click on the map icon in the application.
Development of the MyTech app. Screens "Map"


Request status

The request goes from the Open status to Complete or Canceled.
Open – the request is open, but no one has taken up the job yet;
Potential – a technician has added the request to favorites;
In Progress – the customer and the technician have come to an agreement and the technician is hired;
Complete – the technician completed the job;
Canceled – the customer aborted the request.
Development of the MyTech app. Screens "Request status"

Request status

The request goes from the Open status to Complete or Canceled.
Open — the request is open, but no one has taken up the job yet;
Potential — a technician has added the request to favorites;
In Progress — the customer and the technician have come to an agreement and the technician is hired;
Complete — the technician completed the job;
Canceled — the customer aborted the request.
Development of the MyTech app. Screens "Request status"



Rating system

After a request is complete, the technician and the customer rate each other and leave comments.
Development of the MyTech app. Screens "Rating system"

Rating system

After a request is complete, the technician and the customer rate each other and leave comments.
Development of the MyTech app. Screens "Rating system"

Admin panel

Admin panel

The admin registers the technicians, tracks request movement, carries out bulk push notification sendouts and examines complaints about technicians or customers.
Technicians
Customers
Tickets
Settings
Moderation
Development of the MyTech app. Admin panel "Technicians"
The Technicians tab stores the info on the technicians' skills and documents,
e-mail and actual addresses, closed request counts, ratings and reviews.
Development of the MyTech app. Admin panel "Customers"
On the "Customers" tab, the administrator is provided with customer information and reviews for them.
Development of the MyTech app. Admin panel "Tickets"
Requests are filtered by status and categories.
Development of the MyTech app. Admin panel "Settings"​
Flexible settings allow the admin to limit the number of possible requests
for the technician and start new categories.
Development of the MyTech app. Admin panel "Moderation"
The admin examines the documents of the technician and either confirms the request
for work in the system or rejects it.

Development

Development

Development of the MyTech app. Development "Push notifications"

Push notifications

  • In-app event notifications duplicate chat messages and inform about being hired or closed requests. Push notifications are configured in Layer.
  • Notifications intended for specific users are sent by the admin to provide news and special offers or even warnings in case of natural disasters.

Push notifications

  • In-app event notifications duplicate chat messages and inform about being hired or closed requests. Push notifications are configured in Layer.
  • Notifications intended for specific users are sent by the admin to provide news and special offers or even warnings in case of natural disasters.
Development of the MyTech app. Development "Push notifications"
Development of the MyTech app. Development "Map"

Map

The map is implemented with the help of the PostGIS add-on for the PostgreSQL database. PostGIS accounts for the curvature of the Earth which increases coordinate generation accuracy.

Map

The map is implemented with the help of the PostGIS add-on for the PostgreSQL database. PostGIS accounts for the curvature of the Earth which increases coordinate generation accuracy.
Development of the MyTech app. Development "Map"
Development of the MyTech app. Development "Chats"

Chats

The chat is based on the Layer platform that proved to be reliable in quite a number of Live Typing projects. We favor this platform for its quick integration capabilities, reasonable price and extensive features.

Chats

The chat is based on the Layer platform that proved to be reliable in quite a number of Live Typing projects. We favor this platform for its quick integration capabilities, reasonable price and extensive features.
Development of the MyTech app. Development "Chats"

Results

Results

73
Сlosed requests
1170
Сustomers
1137
Technicians

Outlook

Outlook

We continue to develop and maintain the project. The amount of maintenance hours per month or the time we require to handle new tasks, as well as other aspects of our relations, are stipulated in the SLA. In the future we plan to develop an iOS version, monetize the app and choose a suitable Indonesian payment service to let the customer pay for the technician’s services using the app.
Development of the MyTech app. Picture "Technician goes customers"
Account manager
Vlad Korobov
Project manager
Aleksandra Abakumova
Designers
Elena Galtsina
Eva Rupenko
Android developer
Daniil Perevalov
Front-end developer
Aleksei Fedorenko
Back-end developer
Olga Shiklo
Quality Assurance
Igor Kurganov
Aleksei Paletskiy