Feezify:me Création d'une web-app pour la gestion des entrainements

Feezify:me Création d'une web-app pour la gestion des entrainements

Side Project, 2018 - Web app - Feezify:me

Au printemps 2018, je me remet à la course à pieds. C'est en parlant avec des amis qu'on exprime notre lassitude de copier/coller nos metrics clés enregistrées par nos smartphones et montres connectés sur Excel. Sans compter qu'ensuite il faut envoier le fichier par e-mail à son entraineur.

Scope et contraintes

Seul sur le projet. Je profite des conseils d’un ami qui est entraineur sportif pour le choix de KPI pertinent, puis part à leur recherche sur le net.

Je gère donc ce projet de A à Z de la recherche utilisateurs au développement et le design de l’application, en dehors de mes heures de travail.

Problème

Je dois donc trouver le moyen de récuperer les données du sportif. Puis lui permettre partager les données d’entrainement avec son entraineur.

Le sportif à le choix des marques de montre et des applications pour enregistrer ses entrainement, il faudra choisir la plus large pour le MVP. Il faudra qu’elle mette à disposition gratuitement un API permettant de consulter les données du sportif.

L’objectif est d’avoir un outil simple et ludique pour mesurer ma fatigue physique et mentale, plannifier sa saison et suivre l’évolution de son planning de compétition et ses classements.

Solutions et choix technique

Strava permet de synchroniser ses données avec les principaux fabriquants de montre connectées pour la pratique sportive. C’est aussi l’application de premier choix pour les sportifs qui ont des objectifs de performance. En plus, Strava met à disposition une API qui permet de récupérer toures ses données une fois synchroniser avec son profil.

Le POC doit donc se connecter au profil Strava du sportif, y récupèrer ses metrics clef d’activités et les stocker dans une base de données MongoDB. La base de données noSQL permettant d’avancer dans le brouillard sur sa structure.

Le sportif à ensuite accès à un espace utilisateur tournant sur un serveur NodeJS et peut configurer son compte pour que son entraineur accède directement à ses données d’activité.

Résultats et leçons

Le POC atteind son objectif en toute transparence et simplicité pour l’utilisateur.

L’application prenant une forte orientation analytique et mathématique, le MVP gagnerait à être recoder en Python pour profiter des librairies mathématique de ce langage comme panda, gagnerait en maintenabilité avec un paradigme objet et en productivité avec un syntaxe plus light.

Vous voulez en savoir plus sur mes expertises ?