Contexte
Un diagnostiqueur arrive sur un chantier avec un ordre de mission. Il parcourt l'immeuble local par local, mesure le plomb au spectromètre ou prélève des carottes d'enrobé, photographie et positionne chaque repère sur un plan. De retour au bureau, le back-office importe les résultats du laboratoire et produit le rapport. Le réseau est souvent absent sur place : l'app doit fonctionner hors ligne.
Mon rôle
Participation au développement front, mobile et web, aux côtés de Pierre-Olivier Marec : évolutions d'écrans de saisie et de restitution dans une base de code Flutter partagée entre l'app de terrain et le SaaS.
Ce que j'en retiens
Un logiciel métier réglementé où la valeur tient à la fiabilité de la saisie et à la traçabilité : qui a mesuré quoi, avec quelle machine certifiée, quand. Une seule base de code pour trois cibles, avec un découpage explicite entre le métier partagé, le mobile et le web.





Le produit, côté technique
- Une base
- lib/common (métier, API, widgets), lib/mobile, lib/web : iOS, Android, iPad et web depuis le même code Flutter.
- Hors ligne
- Ordres de mission et photos persistés localement (Hive), réconciliés à la synchronisation.
- Preuve
- Photos horodatées avec EXIF et géolocalisation, plans et étiquettes imprimables en PDF.
- Livraison
- GitHub Actions : TestFlight, releases Android, web dev et prod.
Architecture du produit, décrite comme contexte de la contribution.
Lexique du métier
- ODM
- ordre de mission, l'unité de travail
- Repère
- point de mesure ou de prélèvement
- PTRAV · PPOU
- plomb avant travaux · plomb dans les poussières
- ARO
- amiante dans les enrobés bitumineux
- UD
- unité de diagnostic, avec substrat et revêtement
