Endurance Lab
Application mobile cross-platform qui normalise les données d’entraînement issues d’écosystèmes de montres connectées hétérogènes pour la recherche en sciences du sport.
Endurance Lab est une application mobile cross-platform qui résout le problème d’enfermement propriétaire en centralisant et normalisant les données d’entraînement issues d’écosystèmes de montres connectées hétérogènes comme Garmin et Polar. Le projet a été développé dans le cadre d’un mémoire d’ingénierie au Politecnico di Torino, en collaboration avec des chercheurs en sciences du sport ayant besoin d’une infrastructure de collecte de données standardisée.
L’application a été construite avec une architecture MVVM en Flutter, intégrant des graphiques interactifs via fl_chart et une cartographie GPS via flutter_map. L’authentification utilise des jetons Firebase JWT, et l’intégration d’API tierces est gérée par OAuth 2.0 avec deep-linking. Le cycle de développement complet a été automatisé via des pipelines CI/CD avec GitHub Actions et Fastlane, jusqu’au déploiement sur Google Play.
Le déploiement en bêta fermée a validé le pipeline de traitement en temps réel : plus de 1 000 activités, 2,7 millions de points GPS et 1,6 million d’échantillons physiologiques ont été ingérés et normalisés. L’application est aujourd’hui utilisée comme plateforme de collecte de données pour des études en sciences du sport.