Microfinance
Application terrain des agents de collecte
Une application de collecte qui fonctionne sans réseau, et qui se synchronise sans double saisie au retour.
- Conception
- Développement
- Déploiement
La tournée du jour, saisie hors connexion : chaque collecte est enregistrée sur l'appareil, puis remontée dès que le réseau revient.
Le problème
Le réseau s'arrête là où commence la tournée.
Les agents partaient avec des carnets. Chaque versement était noté à la main, signé par le client, puis ressaisi le soir au bureau par une autre personne — celle qui n'avait pas vu le client. Les écarts se découvraient des jours plus tard, et l'arbitrage se faisait de mémoire.
Les premières tentatives d'application avaient échoué sur un point unique : elles supposaient une connexion. Sur une grande partie des zones couvertes, il n'y en a pas, ou elle tombe au moment de valider. Un formulaire qui perd une saisie au moment de l'envoi est pire qu'un carnet.
La contrainte à tenir n'était donc pas la beauté de l'interface mais la garantie de ne jamais perdre une saisie, et de savoir, à tout moment, ce qui est remonté et ce qui ne l'est pas encore.
Ce que nous avons livré
Une application qui considère l'absence de réseau comme l'état normal, et la connexion comme un bonus.
100 %
des tournées hors connexion
aucune saisie ne dépend du réseau
1 200
collectes par jour
remontées automatiquement
0
double saisie
le bureau ne ressaisit plus rien
9 semaines
jusqu'au terrain
de la première ligne au premier agent équipé
Périmètre livré
- Tournée du jour et liste des clients
- Saisie de collecte hors connexion
- Signature et reçu imprimable
- File de synchronisation et reprise
- Console de supervision des agents
- Rapprochement comptable
Technologies
Choisies pour que l'équipe du client puisse reprendre le code, pas pour la démonstration.
Socle
- React Native
- Expo
- TypeScript
Sur l'appareil
- SQLite
- File de synchronisation
- Chiffrement local
Serveur
- .NET
- PostgreSQL
- API de synchronisation
Exploitation
- EAS
- Sentry
- GitHub Actions
L'architecture retenue
Application
- Tournée
- Saisie
- Signature
- État de synchro
Sur l'appareil
- Base locale
- File d'envoi
- Résolution des conflits
Synchronisation
- API dédiée
- Envois rejouables
- Journal des écarts
Serveur
- PostgreSQL
- Supervision
- Rapprochement
- Hors connexion d'abord
- Aucune saisie perdue
- Reprise après coupure
L'appareil est la source de vérité jusqu'à la synchronisation : rien n'attend le réseau.
Les autres réalisations
Vous avez un projet similaire ?
Décrivez-nous votre situation. Nous vous dirons ce qui, dans cette étude de cas, se transpose chez vous — et ce qui ne se transpose pas.