ONYGO, pour la société LOCIMEX, permet de louer une voiture avec chauffeur à l’heure ou pour un trajet : une application pour le client, une pour le chauffeur, et un back-office pour l’exploitation.
Mon rôle
Je développe et maintiens l’ensemble presque seul depuis 2022 : l’API, les deux applications Flutter et le back-office. Plus de 2 200 comptes ont été créés sur la plateforme.
Les choix techniques
Firestore porte le temps réel (position, statut de la course) tandis que la course elle-même vit en base, côté serveur, qui reste seul à facturer, y compris le temps ajouté en cours de route.
La plateforme fonctionne dans plusieurs pays : chaque requête porte son pays, chaque chauffeur en a un seul, et la devise est figée sur chaque course et chaque compte. Le paiement passe par KKiaPay.
Faire durer une application
Quatre ans de maintenance, c’est aussi moderniser sans tout casser : la migration de l’état des applications vers Riverpod se fait écran par écran, et la logique corrigée sort en fonctions pures testables.