product-engineering offline-first react-native saas

Offline-first : un SaaS terrain pour électriciens sans réseau

22 juillet 2026 ·Services terrain / Contrôle électrique ·4 min de lecture

Résultats en un coup d'œil

Itération hebdomadaire jusqu'au lancement

4 mois

Fonctionne sans aucun réseau

Offline-first

Construit de bout en bout

Web · Mobile · API

Outils

React Native · Expo · Hono · PostgreSQL · Google Cloud · Stripe

Deux experts suisses du contrôle des installations électriques sont venus me voir avec une idée : les outils que leur métier utilise pour inspecter et certifier les installations électriques sont lourds, très papier, et n’ont jamais été conçus pour le terrain. Ils voulaient un vrai SaaS - un back-office web, une application mobile pour les électriciens sur site, et l’API derrière les deux. Je le construis avec eux depuis début 2026, et il approche désormais de la production.

Le hic, et la meilleure idée de tout le projet, venait d’eux : les électriciens travaillent sur des chantiers sans réseau. Pas de 4G, pas de Wi-Fi. L’application mobile devait donc fonctionner entièrement hors ligne et se synchroniser plus tard. Cette seule contrainte a façonné toute l’architecture.

Ce que fait le produit

C’est un SaaS multi-tenant pour les entreprises de contrôle électrique. Chaque entreprise gère ses propres sites, équipes et appareils de mesure, totalement isolée des autres. Le domaine est riche :

  • Sites, installations, tableaux électriques, circuits, mesures - toute la hiérarchie que parcourt un électricien sur site.
  • Flux d’inspection visuelle et de mesure - un protocole guidé, étape par étape (informations, tableaux, inspection visuelle, mesures, validation par le responsable) pour ne rien oublier.
  • Rapports de contrôle avec extraction des défauts par IA - un inspecteur externe remet un rapport PDF d’anomalies ; le responsable le téléverse, et une couche d’IA extrait les défauts dans le système afin que l’électricien puisse résoudre chacun d’eux sur mobile.
  • Génération de PDF des protocoles d’inspection et des avis de résolution de défauts (ASD), stockés en toute sécurité et partagés via des liens signés.
  • Signature électronique et verrouillage - une fois signé, un protocole est verrouillé et certifié avec l’identité du signataire et un horodatage exact.
  • Facturation Stripe (plans par palier et sièges payants), authentification Firebase, et hébergement des données en Suisse - tout est hébergé à Zurich, en quatre langues (français, allemand, italien, anglais).
Application mobile : un site avec ses installations et le flux d'inspection étape par étape
L'application terrain : un site, ses installations et le flux d'inspection guidé.

La partie difficile : l’offline-first, fait correctement

Faire qu’une application « fonctionne hors ligne » est facile à dire et difficile à réussir, car les données sont profondément imbriquées. Sur site, un électricien peut créer toute une chaîne sans connexion :

graph LR A[Création hors ligne
site → tableau → circuit → mesure] --> B[File d'attente locale
ID temporaires + UI optimiste] B -->|le réseau revient| C[Moteur de synchro
rejoue dans l'ordre] C --> D[ID temporaires remappés
vers les vrais ID serveur]

Le serveur détient tous les vrais identifiants ; hors ligne, j’attribue donc à chaque nouvelle entité un ID temporaire et je l’affiche immédiatement (UI optimiste) tout en mettant l’opération en file dans une outbox locale. Dès que le réseau revient, un moteur de synchronisation rejoue la file dans l’ordre, remplace chaque ID temporaire par le vrai renvoyé par le serveur, et réconcilie la chaîne - même lorsqu’un enfant a été créé avant que son parent n’existe sur le serveur. Les lectures sont également persistées, si bien que tout ce qui a été ouvert en ligne reste disponible hors ligne, et une bannière indique précisément combien d’actions attendent d’être synchronisées.

Le résultat : un électricien peut passer une journée entière sur un site sans réseau, réaliser tout son travail, et tout se dépose correctement dès qu’il retrouve la couverture. Aucune donnée perdue, aucune double saisie.

Application mobile : écran de mesure avec circuits et validation
L'étape de mesure, réalisée sur site et validée.

Comment nous travaillons ensemble

Je suis à distance, ils sont en Suisse, et cela ne nous a pas ralentis. Chaque semaine, ils m’expliquent le métier en détail, je livre, ils testent avec de vrais scénarios de terrain, et nous corrigeons et itérons - semaine après semaine, pendant des mois. C’est cette boucle serrée qui explique pourquoi le produit va bien au-delà d’un outil d’inspection générique : l’extraction des défauts par IA, la génération des ASD, la chaîne hors ligne, le suivi de l’étalonnage des appareils - tout cela est né de vraies conversations avec des gens qui font le métier.

Je les aide aussi au-delà du code : mise en place de leurs comptes App Store et Google Play, et distribution de l’application mobile sur les stores. C’est un vrai partenariat, et il n’est pas terminé.

Pourquoi cela compte pour vous

Voilà à quoi ressemble, en pratique, un ingénieur senior qui maîtrise toute la stack : une seule personne qui porte une idée de deux experts métier jusqu’à un vrai produit multi-plateforme en production - web, mobile, API, infrastructure, paiements, et les parties réellement difficiles comme l’offline-first fait correctement.


Vous avez une idée de produit à construire pour de vrai - surtout avec un cœur technique exigeant ? Réservez un appel gratuit de 30 minutes et parlons-en.