David Silvera.
David SilveraApplications mobiles & sites web
Parlons de votre projetContact→

Retour d’expérience · Prise de commande terrain

David Silvera · Ingénieur mobile, 15 ans · Mappy, Accor, Voodoo, WeMoms

La prise de commande passede 10 minutes à moins de 2.Même sans réseau.

Le retour d'expérience complet d'une app que j'ai conçue et développée pour une équipe terrain : la galère d'avant, les arbitrages techniques, et ce que j'en retire.

9:04

Commande

Épicerie Bellevue · Lyon 3e · Livr : mar.
EB
Hors-ligne · 3 commandes en attente de synchro
Eau de source 1,5 LEAU-150 · x6 / carton
Épicerie−8+
Yaourt nature x16YAO-016 · x4 / carton
Frais−3+
Filets de poisson 800 gSRG-800 · x10 / carton
Surgelé−2+
13 cartons1 248,60 €

Écran de l’app reconstitué en pur code. Le badge hors-ligne n’est pas un détail : c’est tout le sujet.

Le client : un grossiste alimentaire qui approvisionne des supermarchés. Une dizaine de commerciaux en tournée, des livreurs, plusieurs dépôts. Anonymisé ; les chiffres sont approximatifs mais fidèles à l'ordre de grandeur.

10 min → 2 minpour saisir une commande
0ressaisie le soir au bureau
100 %fonctionne hors réseau

La scène

Le terrain avançait sans filet.

Neuf heures, un lundi. Un commercial pousse la porte d'un client, au fond d'un entrepôt. Plus de réseau. Il sort son carnet.

Le soir, au bureau, quelqu'un ressaisit ses commandes une par une. Une référence se trompe de produit. Un prix date de la semaine d'avant. Personne ne le voit avant l'inventaire.

Et la tournée du lendemain se cale à la main, sans savoir ce qui a vraiment été livré la veille.

La donnée existait partout. Fiable nulle part.

Chaque maillon perdait du temps et de l'information. Le coût ne se voyait pas sur une facture ; il se payait en erreurs de stock, en retards de livraison et en heures de double saisie.

Les arbitrages

La contrainte qui a tout décidé, c’était le réseau.

En entrepôt, en zone blanche, l'app devait fonctionner comme si la connexion n'existait pas, puis se réconcilier seule au retour du signal. Tout le reste découle de là.

Un socle offline-first, assumé dès le premier jour.

L'app lit et écrit d'abord en local. Le serveur reste l'arbitre. La synchronisation ne fait remonter que ce qui a changé depuis la dernière fois. Greffer ça après coup aurait coûté dix fois plus cher : ça se décide au début, ou jamais.

Sur le terrainCache local · Room

Lecture et écriture instantanées, même hors connexion.

Synchro incrémentaleSeuls les éléments modifiés remontent ou redescendent.
Source de véritéFirestore · europe-west1

Le serveur arbitre. Le sensible reste côté serveur.

Le détail qui coûte cher

Le repère de synchronisation se cale sur l'horloge du serveur, jamais sur celle de la tablette. Une tablette mal réglée, et toute l'équipe se fige sur les données de la veille. Ça ne se voit pas en démo. Ça se paie en production.

L'arbitrage Firebase

Sa synchro hors-ligne native est ce qui se fait de plus solide côté mobile, exactement le point le plus dur ici. Le revers, c'est le relationnel et le reporting, plus à l'aise sur du Postgres. J'ai tranché pour sécuriser le terrain d'abord, pas la belle requête.

Avant · après

Ce qui a changé, ligne par ligne.

AvantAprès
Saisir une commande≈ 10 min (carnet, puis ressaisie)< 2 min (scan + panier)
Ressaisie au bureauchaque soirsupprimée
Erreur de référence / prixvue à l’inventairebloquée à la saisie
Visibilité des livraisonsle lendemainen temps réel
Travailler sans réseauimpossiblenatif

Ce que j’en retire

Trois principes qui valent au-delà de ce projet.

01

L’offline-first est un socle, pas une rustine.

Sur le terrain, ça se décide au premier jour. Plaqué après coup, ça ne tient pas.

02

Une donnée, une seule source de vérité.

Deux bases qui se recopient, et la double saisie revient par la fenêtre.

03

L’outil n’a de valeur que s’il épouse le geste.

S’il ralentit le commercial, il finit au fond de la poche. La meilleure techno n’y change rien.

À votre tour

La ressaisie au retour de tournée, c’est encore votre quotidien ?

Si c'est encore votre quotidien, décrivez-moi votre situation en deux lignes ci-dessous. Je vous réponds avec une lecture franche de ce que ça représente comme chantier, et une idée de fourchette.

David Silvera, ingénieur mobile.David SilveraIngénieur mobile indépendant · 15 ans · Android, iOS & web

Réserver un appel

Parlons de votre projet.

Décrivez votre projet en deux lignes (ce que vous voulez créer, pour qui, votre objectif). Je réponds sous 24 heures et on cale un appel de 30 minutes, sans engagement.

Ou par email : dav.silvera@gmail.com

Vos informations servent uniquement à vous répondre. Aucun partage.

dav.silvera@gmail.com
RecommandationsLinkedInYouTube
© 2026 David Silvera · Création d'applications mobiles & de sites web sur mesureDS