DUOLABS
Work

Mobile car-repair booking platform rebuild

For a mobile car-repair service in which a technician comes to the customer's home or office at the time they pick and replaces the engine oil or battery on the spot, we designed the structure that version 2.0 of the app would stand on and built its groundwork. The job was turning a design that existed only as a concept into an actual project structure, while keeping the existing booking flow intact. When structure is vague, every new feature spreads changes across many screens. The work runs from separating screens, networking, and on-device storage to discussing the structure with fellow developers and handing it over.

Launch
2021
Client
A vehicle-care startup
Type
Vehicle & Navigation

01 / 04

An app structure that turned a design on paper into a real project

The 2.0 rebuild of the mobile car-repair app began with the overall design existing only as a concept. It was made concrete as an actual project structure by drawing lines between screen modules, data models, the networking layer, and on-device storage. Each screen separates server requests, business rules, screen state, and user input, so what each screen is responsible for is clear. The yardstick was a shape in which new features can be attached without touching the existing boundaries.

An app structure that turned a design on paper into a real project
02 / 04

A networking layer that puts booking, vehicle, and product requests in one frame

The mobile car-repair app sends different kinds of server requests, such as repair bookings, vehicle information, and service products, from many screens. A customer registers a vehicle, picks a service product such as an engine oil or battery change, and books the time and place for the technician's visit. Requests were organized by domain into a common frame, and asynchronous responses are received through a single flow that feeds into screen state. As requests grow, where to add one and where its response arrives stay settled in one way.

A networking layer that puts booking, vehicle, and product requests in one frame
03 / 04

On-device storage that keeps vehicle data and in-progress bookings inside the app

The mobile car-repair app keeps vehicle information, user state, and temporarily saved data inside the app. An on-device storage structure was designed for that data, with a separate access layer that reads and updates what is needed according to network state and screen flow. This was the step where it was decided which data lives on the device and which is fetched fresh from the server.

On-device storage that keeps vehicle data and in-progress bookings inside the app
04 / 04

Design intent aligned with juniors and handed on to a senior

The structure of the mobile car-repair app was discussed with junior developers, who helped validate the direction of implementation. Beyond writing code, the work included explaining why screen state, networking, and on-device storage need to be separate, and aligning on each one's role together. Once the structural work was done, the reasons behind the design decisions and the points where it can be extended were written up and handed to the senior developer who would continue the build.

Design intent aligned with juniors and handed on to a senior

Highlights

01

An app structure with clear lines between screens, networking, and on-device storage

02

A networking layer that handles booking, vehicle, and service-product requests in one frame

03

A handover that passed on the reasons behind design decisions and where to extend

Insights

Read the blog