Un diagnostic du bâtiment se passe dans les endroits que le réseau mobile n'atteint pas : la chaufferie au deuxième sous-sol, le vide sanitaire, la cage d'ascenseur, le local technique derrière deux portes coupe-feu. C'est précisément là que se trouvent les calorifuges, les joints, les dalles et les colles qu'on vient chercher. Une application qui a besoin d'une connexion pour enregistrer une photo ou créer un prélèvement s'arrête au moment où elle devient utile.
Cet article explique ce que « hors-ligne d'abord » veut dire concrètement, et pourquoi c'est une exigence de conception, pas une option.
Ce qui se passe quand l'app a besoin du réseau
Les symptômes sont connus de tous ceux qui ont essayé de saisir sur place avec un outil pensé pour le bureau :
- la photo « se charge » indéfiniment, puis l'app propose de réessayer ;
- le prélèvement est créé deux fois, parce que le premier appui n'a pas eu l'air de marcher ;
- la saisie revient en arrière quand le réseau revient, et écrase ce qu'on a tapé entre-temps ;
- on renonce, on note sur le carnet, et on ressaisit le soir.
La dernière ligne est la vraie conséquence. Le carnet réintroduit toutes les ressaisies que l'outil devait supprimer : la référence recopiée, la pièce notée de mémoire, la photo dans la pellicule sans lien avec le sachet. Nous décrivons ces ruptures dans l'article sur la traçabilité des échantillons.
Ce que « hors-ligne d'abord » impose
Ce n'est pas « l'app fonctionne un peu sans réseau ». C'est : tout ce que l'on fait sur place s'écrit d'abord sur l'appareil, et le réseau ne sert qu'à synchroniser. Cela se décline en 5 exigences.
1. La mission est chargée avant le départ
Adresse, plans, historique du bien, diagnostics à mener, prélèvements attendus : tout est sur l'appareil quand on claque la portière. Le chargement se fait au bureau ou pendant le trajet, pas devant la porte d'entrée.
2. Chaque saisie est locale, et le dit
Créer un prélèvement, prendre une photo, annoter, numéroter : chaque action s'enregistre sur l'appareil immédiatement, et l'écran le confirme. Un indicateur « hors-ligne » visible évite le double appui, et une file d'attente montre ce qui reste à envoyer.
3. La numérotation ne dépend pas du serveur
Le numéro d'échantillon (E-01, E-02…) est attribué localement, dans la mission, et reste stable. Un système qui demande au serveur « quel est le prochain numéro ? » ne peut pas numéroter sans réseau, et une numérotation provisoire qui change à la synchronisation contredit l'étiquette déjà collée sur le sachet.
4. L'impression d'étiquettes est locale
L'imprimante portable est connectée en Bluetooth ou en wifi direct à l'appareil, pas via un service en ligne. L'étiquette QR sort dans le sous-sol, au moment du sachet.
5. La synchronisation est rejouée, pas répétée
Quand le réseau revient, la file d'attente part dans l'ordre, et chaque action est envoyée une seule fois même si la connexion tombe au milieu. Deux appareils sur la même mission (un binôme) ne s'écrasent pas : chacun ajoute ses prélèvements, ses photos, et le serveur les réunit.
Les photos : par pièce, balisées, compressées
La photo est le premier volume de données d'une mission, souvent 50 à 200 images. Hors-ligne, 3 règles :
- Par pièce : la photo est prise depuis la pièce ouverte dans l'app, et lui est rattachée automatiquement. Pas de tri le soir.
- Balisée : l'élément photographié (calorifuge, plinthe, joint) est marqué sur l'image, d'un cercle ou d'une flèche, au moment de la prise.
- Compressée : l'image est réduite sur l'appareil avant synchronisation, avec conservation des métadonnées utiles (date, orientation, position si disponible). 200 photos à pleine résolution sur une connexion de parking, c'est une synchronisation qui n'aboutit jamais.
Ce que cela change au bureau
Une mission saisie hors-ligne et synchronisée arrive au bureau déjà structurée : la liste des prélèvements est prête pour le bordereau labo, les photos sont rangées par pièce pour le rapport, et il n'y a rien à ressaisir. Le temps gagné n'est pas sur le terrain, il est le soir.
Ce qu'il faut demander à un éditeur
Quelques questions qui séparent un vrai mode hors-ligne d'une case cochée dans une brochure :
- Puis-je créer une mission complète, avec 30 prélèvements et 100 photos, en mode avion, puis la synchroniser ?
- Que se passe-t-il si la connexion tombe pendant la synchronisation ?
- Le numéro d'échantillon attribué sur place est-il celui qui figure sur le rapport ?
- L'impression d'étiquettes marche-t-elle sans réseau ?
- Deux personnes peuvent-elles saisir sur la même mission en même temps ?
Une réponse floue à l'une de ces questions est une réponse.
Ce que Diagflows en fait
L'application terrain Diagflows (iOS et Android) est construite hors-ligne d'abord : la mission se charge avant le départ, chaque saisie s'écrit sur l'appareil, la numérotation et l'impression d'étiquettes sont locales, et la file d'attente se rejoue au retour du réseau. Le rapport, lui, ne se génère jamais sur le terrain : il attend les résultats du laboratoire, au bureau.
L'équipe Diagflows