Étude de cas
Une app terrain Bluetooth pour les réseaux d'eau
LEAKAPP est l'app que les techniciens utilisent pour localiser les fuites d'eau avec des appareils de mesure acoustiques. Je dirige l'équipe mobile de 3 développeurs, j'ai construit l'app iOS depuis un dépôt vide, et je contribue à Android.
- Client
- VonRoll Hydro
- Rôle
- Mobile Tech Lead
- Période
- Depuis 2025
Le problème
L'app s'utilise dehors, par des techniciens avec des gants, à côté d'un appareil qui envoie ses mesures en Bluetooth. Tout ce qui est confortable dans une app de bureau, comme supposer une connexion stable ou un réseau fiable, cesse d'être vrai dans la rue.
Ce que j'ai fait
Les appareils Bluetooth de bout en bout
Connexion aux appareils de terrain avec données en direct, transfert de fichiers et mises à jour firmware, pensée pour qu'une connexion perdue soit un état prévu et non un crash.
Une app iPhone et iPad, 9 langues
Une app universelle menée d'un dépôt vide jusqu'à l'App Store, localisée en 9 langues.
Lire les mesures sur place
Graphiques de spectre en direct et couche cartographique indépendante du fournisseur, pour que le technicien voie la mesure là où elle a été prise.
Une équipe et une suite de tests
Je dirige 3 développeurs mobiles, je relis le travail Android, et je maintiens 480+ tests automatisés sur un pipeline Bitbucket, Xcode Cloud et fastlane.
Où ça en est
480+ tests automatisés
Gardés au vert à chaque release, ce qui rend une app terrain sûre à faire évoluer.
Une équipe de 3 développeurs mobiles
Conventions partagées, revues de code et un processus de release que l'équipe exécute sans moi.
Les questions qu'on me pose
- Pouvez-vous travailler avec nos appareils ?
- Oui. Donnez-moi la documentation du protocole et une unité, et le premier jalon est une petite app qui se connecte, lit et journalise, avant tout travail d'interface.
- Pourquoi pas de captures d'écran ?
- Le projet est sous NDA. Je peux parler de la façon dont c'est construit, pas des noms d'appareils, des protocoles ni des mesures.
Stack
- SwiftUI
- Swift Concurrency
- Core Bluetooth
- GRDB
- Jetpack Compose
- Kotlin Multiplatform
- Xcode Cloud
- fastlane
Ce projet est sous NDA : noms d'appareils, protocoles et détails client restent en dehors de cette page.
Autres études de cas
Vous voulez construire ce genre d'app ?
Réservez un appel de 20 minutes et parlez-moi de votre app. Je vous dirai par quoi je commencerais.
Réserver un appel de 20 min