Aller au contenu

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.

  1. Conception
  2. Développement
  3. 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.

Parlons-en