@YourService — the app for finding specialists in Western Europe

@YourService — the app for finding specialists in Western Europe

Client: Jbit S.a.r.l.

Приложение на иностранном языке, 2 место

Runet Rating 2021

App in a foreign language, 2nd place

The mobile app that helps you find the right specialists and negotiate with them to get the job done.

Customers post their requests. Specialists present themselves, take and lead orders.

Specialist

Customer

The customer journey

Choosing a service
Choosing one or more specialists
Creating a request
Choosing the best offer from the answers
Choosing the time and place of service delivery
Accepting work
Payment

Creating a request

Choosing a specialist and service

Creating a request

Choosing a specialist and service

A client selects a category of services, sees a list of specialists which are sorted by distance and language, and then sends a request to one or more implementers. If there is no necessary section, you can submit a request to fill it out to the @YourService team.

There is detailed information about each specialist with videos, ratings and customer reviews. There is an option to add him or her to the favorites list.

Request description

A customer sends a request, describes the task, adds photos and videos and chooses a time range.

Choosing the best offer

In response to the sent request, we receive proposals with an assessment of the work from different implementers. It remains to choose a specialist and arrange a meeting time.

Acceptance and payment of work

A client confirms a completion of work and makes a payment directly in the app — or declares the failure to perform the work.

The @YourService managers mediate disputes. After payment you can evaluate the implementer.

The specialist journey

Selecting the service type and work schedule
Receiving requests from clients
Sending proposals with prices
Arrange meetings
Work performing
Payments receiving

Specialist's Dashboard

The specialist selects the areas in which he or she provides services, adds a video presentation and a work text description, and then fills in the work schedule.

Each specialist has several rating indicators. They are determined by customer ratings and reviews, as well as the speed of response.

Receiving requests
from clients

The specialist can apply to any published requests and respond to them directly.

Then he or she needs to determine the price or indicate that a visit to the client is required for the evaluation, as well as suggest the date and meeting time.

Providing services and receiving payments

When the client has approved the offer and the meeting time, the specialist can proceed with the execution of the order.

If the price is determined on the spot, he or she arrives, evaluates the work, waits for approval with the customer and provides the service.

When the work is completed, the specialist makes a photo report and sends a request for payment, and in response receives payments online.

Sign Up

The customer can see a list of services and specialists without signing up — it will be offered only when filling out the application.

The specialist specifies the data necessary to interact with clients and undergoes a multi-step verification process. Immediately afterwards he will be able to provide services.

Specialist

User Profile

The customer fills out the profile with the usual set of data, including name, address, and contact information. The implementer describes himself or herself, his or her services.

There is a stored history with all the services provided and ordered. Here you can also see payment documents and reviews.

Customer

Analytics, UX

Many interaction stages between the client and the specialist (requests, responses, meeting appointments and the meeting itself, proof of execution, disputes, payment, etc.), as well as the possibility of returning to previous stages on the initiative of either party, required hundreds of transitions between screens and order states to be worked out.

But the user doesn’t feel the complexity of this architecture.

One @YS for various people

The result of Spider Group's work is the first such service in Luxembourg. Despite its novelty for this country, it is based on many years of experience in building apps for providing on-demand services.

@YS works on Android and iOS in French, German, Portuguese, Luxembourg and English, bringing together people not only of different occupations, but also of different cultures in the heart of the EU.

Development statistics

  • Basic UI and UX — provided by the customer
  • UI/UX analytics and modification — 361 hours
  • Design — 82 hours
  • iOS development — 852 hours
  • Android development — 840 hours
  • Backend — 540 hours
  • Testing — 446 hours
  • Management — 537 hours

The team

  • Project manager — 1
  • Business analyst — 1
  • UX designer — 1
  • iOS Developer — 2
  • Android developer — 2
  • Backend developer — 1
  • Tester — 1

Development stack

Backend:
  • Django
  • REST framework
  • PostgreSQL
  • Celery
Android:
  • Architecture — MVI
  • Language — Kotlin
  • Design language — Material Design
  • Cloud — AWS SDK
  • Push notifications, analytics — Firebase
  • Reactive programming — RxJava2
  • Dependency implementation — Kodein
  • Navigation in the app — Cicerone
  • Network interaction — Retrofit2
  • Serialization/Deserialization — Moshi
  • Video playback — ExoPlayer
  • Map, address search — Google Maps, Google Places
iOS:
  • Architecture — MVVM
  • Language — Swift
  • Design language — Material Design
  • Cloud — AWS SDK
  • Push notifications — Firebase
  • Reactive programming — RxSwift
  • Dependency implementation — native
  • In-app navigation — native
  • Network interaction — Alamofire
  • Serialization/Deserialization — Codable
  • Video playback — native
  • Map, address search — Google Maps, Google Places
Request for Mobile application

*Required