
Le problème.
Flint Delivery est une application mobile de livraison à la demande, distribuée à Genève et Lausanne. Trois interfaces à coordonner : application client (iOS/Android), application livreur (iOS/Android), back-office restaurateur (web).
Le défi technique majeur : la géolocalisation temps réel du livreur, partagée entre le restaurateur et le client final, avec une précision suffisante pour estimer un ETA fiable malgré les contraintes batterie d'un usage prolongé.
Le client cherchait un partenaire technique capable d'absorber l'ensemble de la stack — pas un dev mobile + une agence web séparés — pour garantir la cohérence des trois apps et la rapidité d'itération sur le produit.
Choix techniques.
- →Application mobile React Native partagée client + livreur, conditionnée par rôle au login
- →Géoloc temps réel via Socket.io, throttling intelligent côté livreur (1 update / 10s en mouvement, 1 / 60s à l'arrêt) pour préserver la batterie
- →Calcul d'ETA dynamique avec Mapbox Directions API + heuristique trafic local
- →Notifications push via Expo Notifications (iOS APNs + FCM Android), avec deep-linking
- →Back-office restaurateur Next.js avec dashboard temps réel des commandes en cours
- →Stack backend Node.js + MongoDB Atlas, déployée sur AWS ECS, scaling horizontal sur les heures de pointe
Stack
Étapes clés.
Discovery produit
3 semaines d'ateliers UX, prototype Figma testé sur 10 livreurs et 5 restaurateurs, itérations.
MVP mobile
10 semaines pour iOS + Android publiés, parcours commande end-to-end, tracking livreur live.
Back-office & analytics
6 semaines pour le dashboard restaurateur et les rapports opérationnels (volumes, temps moyen, retours).
Run & évolutions
TMA active, releases mensuelles iOS/Android, ajout progressif de features (multi-paiement, fidélité).
Mesuré en prod.
Un projet similaire ?
Démarrer un projet, ou simplement comparer des approches sur ton cadre.