Statut : Projet académique
Taxi Compteur
Une application mobile qui met en relation clients et chauffeurs de taxi, avec un tarif calculé selon la distance.
- 2modes : client et chauffeur
- ≈ 1 900lignes de Dart
Contexte
Projet réalisé dans le cadre de la formation, autour de la mobilité urbaine.
Problème
Sans compteur, le prix d’une course se négocie et le client ne suit pas l’arrivée de son chauffeur.
Objectif
Demander une course, suivre son chauffeur et payer un prix calculé selon la distance parcourue.
Architecture
Application Flutter adossée à Firebase : authentification et base de données temps réel partagée entre clients et chauffeurs.
- ClientRecherche de destination et demande de course.
- Temps réelFirebase Realtime Database transmet la demande.
- ChauffeurAcceptation ou refus, puis course guidée par GPS.
- PaiementPrix calculé selon la distance, paiement Mobile Money.
Technologies
- Flutter
- Dart
- Firebase Auth
- Firebase Realtime Database
- flutter_map
- geolocator
Fonctionnalités
- Modes client et chauffeur
- Recherche de destination sur carte
- Demande, acceptation ou refus de course
- Suivi GPS et prix calculé selon la distance
- Écran de paiement Mobile Money et historique des courses
Décisions techniques
Le temps réel sans serveur
Firebase Realtime Database synchronise la course entre les deux téléphones sans backend à maintenir.
Difficultés
Les permissions de localisation
Service désactivé ou permission refusée : l’application l’explique à l’utilisateur au lieu d’échouer en silence.
Résultat
Prototype fonctionnel réalisé dans le cadre de la formation.
Évolution possible
- Intégration réelle d’un paiement Mobile Money
- Backend dédié pour la tarification et l’historique
Code et démo
Non publié