fastdigital.

Flint Delivery

Application mobile et web de livraison temps réel

Capture d'écran du projet Flint Delivery — Application mobile et web de livraison temps réel
CONTEXTE

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.

APPROCHE

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

React NativeNext.jsNode.jsMongoDBSocket.ioMapbox
PROCESS

Étapes clés.

01

Discovery produit

3 semaines d'ateliers UX, prototype Figma testé sur 10 livreurs et 5 restaurateurs, itérations.

02

MVP mobile

10 semaines pour iOS + Android publiés, parcours commande end-to-end, tracking livreur live.

03

Back-office & analytics

6 semaines pour le dashboard restaurateur et les rapports opérationnels (volumes, temps moyen, retours).

04

Run & évolutions

TMA active, releases mensuelles iOS/Android, ajout progressif de features (multi-paiement, fidélité).

RÉSULTATS

Mesuré en prod.

iOS + Android
Stores
± 90 sec
Précision ETA
< 0.5%
Crashs (Crashlytics)
42 sec
Temps moyen passation commande

Un projet similaire ?

Démarrer un projet, ou simplement comparer des approches sur ton cadre.