J'ai créé cette application afin de pouvoir facilement organiser des séances de hiit à la maison, c'est une séance de sport très courte et intensive.
Développement:
Création du front end:
J'ai créé une maquette à partir du parcours utilisateur, puis les pages et les composants à partir de la maquette.
J'ai créé un bouton de type iOS sur android, nécessitant donc une création d'un composant custom, permettant un design épuré et un UI/UX agréable et intuitif.
Architecture du projet:
J'ai utilisé l'architecture recommandée par google Modèle-View-ViewModel avec les livedata et les coroutines. L'ensemble permet de créer une application plus robuste, avec moins de bug et facilite la maintenance. J'ai aussi utilisé android jetpack, une librairie google pour pouvoir plus facilement naviguer entre les différentes pages de l'application.
Sauvegarde des données:
Room permet de supprimer une couche de développement (SQLite) et une meilleure performance. J'ai aussi utilisé retrofit pour faire les requêtes sur la base de donnée.