Étude de cas
App de suivi de chantiers
Le chantier documenté en temps réel, même sans réseau.
Informations clés
- Client
- Groupe BTP
- Rôle
- Développeur mobile senior
- Année
- 2024
- Durée
- 8 mois
- Stack
- React NativeKotlinSpring BootMySQL
01
Contexte et problème
Un groupe BTP mène des dizaines de chantiers simultanés, souvent en zone blanche. Les relevés terrain se faisaient sur papier puis étaient ressaisis le soir au bureau, tandis que les capteurs — température, humidité, niveaux — se consultaient un par un.
Le problème
Ressaisies tardives, photos égarées, mesures incomplètes : la documentation d'un chantier accusait plusieurs jours de retard et les litiges se réglaient sans preuve horodatée.
02
La solution
Une application mobile pensée hors-ligne d'abord : relevés structurés avec photos géolocalisées, capture automatique des capteurs en BLE et synchronisation différée dès que le réseau revient. Le back-office Spring Boot consolide tout en temps réel.
Fonctionnalités clés
Hors-ligne d'abord
File d'attente locale et résolution automatique des conflits : le terrain n'attend jamais le réseau.
Capture BLE
Les capteurs appairés sont lus en arrière-plan et rattachés au relevé en cours.
Relevés structurés
Formulaires par corps d'état, photos annotées, signature sur site.
Tableau de bord chantier
Avancement, alertes et historique consolidés pour la direction de travaux.
03
Galerie
Un aperçu des écrans livrés — du parcours principal aux détails d'interface.
04
Résultats et chiffres
Ce que le projet a changé, mesuré sur la durée.
100 % des relevés horodatés et géolocalisés
Chaque mesure est datée, signée et rattachée à sa zone de chantier.
−90 % de ressaisie au bureau
La synchronisation différée remplace la double saisie du soir.
45 chantiers équipés la première année
Un déploiement progressif, sans interrompre l'activité.
4,8/5 de moyenne donnée par les équipes terrain
Adoptée par des compagnons peu friands d'outils numériques.
Travaillons ensemble
Un produit à lancer, une plateforme à fiabiliser, une équipe à renforcer ? Parlons-en.