En bref : La solution Datapool, éditée par Ecotropy et dédiée à l'efficacité énergétique des piscines publiques, s'est enrichie d'une nouvelle fonctionnalité de gestion des équipements terrain. Développée par ETIC INSA Technologies en 6 semaines, elle fonctionne intégralement en mode déconnecté, une réponse directe à une contrainte récurrente des techniciens intervenant sans réseau.
Ce cas client revient sur le contexte du projet, la méthode suivie et les résultats obtenus.
Ecotropy est un spécialiste de l'efficacité énergétique des bâtiments. Sa solution phare, Datapool, dédiée aux piscines publiques et collectives, collecte les données de consommation, de météo et d'usage d'un site et les analyse via un jumeau numérique, avec des résultats déjà solides : plus de 50 piscines équipées en France, 15 % d'économies d'énergie en moyenne dès la première année, et jusqu'à 25 % de réduction annoncée sans aucun investissement supplémentaire. Autant dire que le niveau d'exigence technique attendu pour toucher à cette solution était élevé.
Datapool repose sur deux briques : une application mobile de terrain, utilisée par les techniciens pour effectuer leurs relevés, et un back-office qui centralise les données et génère les recommandations. Or le référencement des équipements (capteurs, sondes...) lors de leur installation se faisait encore manuellement, un processus chronophage, source d'erreurs et d'oublis, totalement déconnecté du reste du flux de données.
Ecotropy nous a donc confié une mission claire : ajouter à l'application existante une fonctionnalité d’audit permettant de répertorier hiérarchiquement les équipements dès leur installation, avec une synchronisation automatique vers le back-office. La difficulté principale ? Les techniciens interviennent très souvent sans aucune couverture réseau, au fond d'un local technique, en sous-sol, ou tout simplement dans des zones mal desservies. La fonctionnalité devait donc fonctionner intégralement en mode déconnecté, sans jamais faire perdre la moindre donnée saisie sur le terrain.
1. Immersion dans l'existant
Avant de toucher au code, notre intervenant a commencé par se plonger en profondeur dans l'application déjà en production, un travail indispensable sur un secteur aussi spécifique, pour construire une fonctionnalité cohérente avec l'architecture existante plutôt que de la fragiliser.
2. Construction du squelette offline
Mise en place de l'arborescence de navigation et de la couche réseau, pensées dès le départ pour fonctionner en continu, avec ou sans connexion.
3. Un moteur de formulaire dynamique
C'est le cœur technique de la fonctionnalité. Au lieu de développer un formulaire différent pour chaque type d'équipement, nous avons conçu un moteur capable de générer automatiquement la bonne interface de saisie à partir des modèles de l'API, selon la typologie de l'équipement et son emplacement. Résultat : moins de code à maintenir, une évolutivité bien meilleure pour Ecotropy, et l'assurance que la bonne donnée est toujours associée au bon équipement.
4. Une synchronisation fiable, même en conditions dégradées.
C'est le point le plus critique du projet. Concrètement, nous avons mis en place :
Pour un technicien sur le terrain, cela veut dire une chose : il peut travailler comme si de rien n'était, qu'il ait du réseau ou non. Ses relevés sont toujours enregistrés, toujours transmis dès que possible, jamais perdus.
5. Finalisation
Tests, corrections de bugs, optimisation de l'expérience utilisateur, en lien constant avec le client jusqu'à la livraison finale.
Rapidité. L'ensemble du développement a été mené en 6 semaines, suivies d'une semaine de recette durant laquelle Ecotropy a pu tester la solution et faire remonter d'éventuels ajustements. Une garantie de 3 mois a ensuite couvert la solution pour tout bug entrant dans le périmètre du cahier des charges initial.
Fiabilité offline. La fonctionnalité tourne aujourd'hui en conditions réelles, sans réseau, sans que les techniciens aient à y penser — l'objectif de départ, tenu de bout en bout.
Autonomie totale du client. Comme pour chacune de nos missions, la livraison ne s'est pas arrêtée au code : nous avons remis à Ecotropy une documentation technique complète et un accompagnement de prise en main. L'objectif : qu'ils restent pleinement propriétaires de leur solution, capables de la faire évoluer eux-mêmes ou avec n'importe quel autre prestataire, sans jamais dépendre de nous.
Nous avons eu une très bonne expérience avec l'ETIC INSA. L'intervenante a été très efficace tout au long du développement de l'application mobile, avec une excellente réactivité et un travail de qualité. La mise à disposition de versions intermédiaires a facilité le processus itératif de review. Les échanges ont toujours été fluides, et le résultat est conforme à nos attentes. Nous sommes très satisfaits de la production réalisée, et je recommande leurs services sans hésitation.
-
Alexandre Nassiopoulos, CEO
et
Jordan Brouns, directeur innovation
Preuve que la collaboration a porté ses fruits : Ecotropy nous a directement confié une seconde mission, centrée cette fois sur la gestion de la maintenance des équipements par ordinateur (GMAO), toujours avec la même exigence de fiabilité offline.
Le back-office disposait déjà d'un module de plans de maintenance ; l'enjeu était de l'étendre à l'application mobile, une première pour Datapool. Concrètement, cette nouvelle version permet, directement depuis le terrain :
Ce second projet a été mené en seulement 3 semaines de développement (4 semaines avec la recette), un délai encore plus serré, relevé avec succès grâce aux fondations solides posées lors de la première mission.
Ce projet résume bien ce que nous cherchons à apporter à chaque mission : aller vite (6 semaines de développement pour une fonctionnalité complète), construire du solide (un fonctionnement 100 % fiable même sans réseau, sur un cas d'usage terrain exigeant), et laisser le client totalement autonome une fois la solution livrée, avec le code et la documentation nécessaires pour continuer à évoluer sans nous.
Un projet similaire en tête : application mobile terrain, fonctionnement offline, refonte d'une app existante ?