Mobile apps

Taxi app

Two Flutter mobile apps for one taxi service — a customer app for ordering a ride with real-time tracking and fare calculation, and a driver app with map navigation, an order flow and an offline mode.

Mobile apps for a taxi service — a customer app for ordering with real-time tracking and a driver app for work with the map, orders and an offline mode.

Flutter iOS/Android Google Maps Offline mode
Taxi service mobile app interface for customers and drivers with real-time tracking and map navigation
Challenge

Where we started

A taxi service needs two different apps with different needs. For the customer — simple ordering and the ability to see in real time where the car is. For the driver — a reliable work tool with a map and an order flow that must work even when internet coverage is weak. The main challenge was real-time location data in both apps and an offline mode that keeps the driver from being left without orders in a poor-coverage area — and both apps had to be delivered on both iOS and Android without building twice.

Solution

What we built

MBC built two Flutter apps with a single codebase for each platform. In the customer app you can order a ride, see the price and track the car in real time on the map; in the driver app you see and accept orders, use map navigation and work offline, syncing data when the connection returns. The apps are served by a separate operator system (see the related project).

  • Customer app: ride ordering, fare calculation and real-time tracking of the car on the map
  • Driver app: receiving and accepting orders, map navigation and ride statuses
  • Offline mode for drivers with automatic data synchronisation when the connection returns
  • Driver fare bidding and receiving rides by proximity
  • Google Maps integration for real-time location and routing
  • Ride payments (cash and online)
  • A single Flutter codebase for both apps on iOS and Android
Gallery

A look across several screens

Click an image to view it larger. 3 screens — swipe or use the arrows.

Result

What the client gained

2 apps
Customer and driver Flutter app in one solution
Real-time
Ride tracking and map navigation
Offline
The driver works even in weak coverage
Client
Confidential client

Clients who have trusted us with their projects

Drift Halle KCB Timber Juneka Flexy Stones Car4Rent DUE Pharm JM Home Kurland Hus Latlaft ecoLaft ArnHome Fascino Furniture Durbes Grauds Belmont Perkmežus.lv Villa Vanilla Brīvdienu Noma SD Project Metkon Source Digitally Latvijas Cūku Audzētāju Asociācija VOBP NSBP Latvijas Podologu biedrība Riepu Glabātuve Ūdens Enerģija

Want a similar project?

Get in touch to discuss your idea and find out how we can bring it to life.

Start a project