Legma Parfait
FRCV
Back to the archive
Mission 005

Status: Academic project

Taxi Compteur

A mobile app connecting customers and taxi drivers, with a fare computed from the distance.

  • 2modes: customer and driver
  • ≈ 1 900lines of Dart
Setting
Academic project — mobile
Role
Mobile development
Stack
Flutter · Dart · Firebase
01

Context

Project built during my studies, around urban mobility.

02

Problem

Without a meter, fares are negotiated and customers cannot follow their driver’s arrival.

03

Objective

Request a ride, follow the driver and pay a fare based on the distance travelled.

04

Architecture

Flutter app backed by Firebase: authentication and a real-time database shared by customers and drivers.

  1. CustomerDestination search and ride request.
  2. Real timeFirebase Realtime Database relays the request.
  3. DriverAccept or decline, then a GPS-guided ride.
  4. PaymentDistance-based fare, Mobile Money payment.
05

Technologies

Mobile
  • Flutter
  • Dart
Services
  • Firebase Auth
  • Firebase Realtime Database
Maps
  • flutter_map
  • geolocator
06

Features

  • Customer and driver modes
  • Destination search on a map
  • Ride request, acceptance or refusal
  • GPS tracking and distance-based fare
  • Mobile Money payment screen and ride history
07

Technical decisions

Real time without a server

Firebase Realtime Database syncs the ride between both phones with no backend to maintain.

08

Challenges

Location permissions

Service disabled or permission denied: the app explains it to the user instead of failing silently.

09

Result

Working prototype built as part of my studies.

10

Possible evolution

  • Real Mobile Money integration
  • Dedicated backend for pricing and history
Next mission · 001Network Supervision →