Aperçu
ZYME est une application mobile cross-platform construite avec Flutter qui réunit deux outils vivant d'ordinaire dans des apps séparées : le journal alimentaire et le programme d'entraînement. Ceux qui suivent une recomposition corporelle cessent de naviguer entre une app pour les macros et une autre pour la salle — l'alimentation et l'entraînement partagent le même endroit et le même calendrier.
Le Défi
Les apps de suivi demandent beaucoup à leurs utilisateurs : chaque repas et chaque série sont des données saisies à la main, souvent d'une seule main à la salle ou devant une assiette qui refroidit. Si la saisie est lente, l'utilisateur arrête de suivre en une semaine.
Il y avait aussi une contrainte structurelle. Les vrais régimes et programmes ne sont pas identiques chaque jour : ils tournent par cycles — jour A, B, C — qui ne s'alignent pas sur les jours de la semaine. Le modèle de données devait supporter cette rotation sans obliger l'utilisateur à tout reconfigurer à chaque cycle.
Notre Approche
Flutter pour livrer iOS et Android depuis une seule codebase, avec des animations fluides même dans les longues listes. SQLite comme stockage local : les données vivent sur l'appareil, donc l'app fonctionne entièrement sans réseau — les salles de sport captent notoirement mal, et le suivi ne peut pas s'arrêter quand la connexion tombe.
L'interface est construite autour de la saisie rapide : des cases à cocher plutôt que des formulaires, des valeurs préremplies depuis le programme, et une navigation qui garde le journal et la séance à un geste l'un de l'autre grâce à un bouton contextuel renvoyant à l'autre moitié de l'app.
Fonctionnalités Clés
- Journal calorique avec anneaux de macros — Un coup d'œil affiche les calories consommées sur l'objectif du jour, ainsi que la répartition entre lipides, glucides et protéines, chacun avec sa propre cible.
- Repas structurés — Petit-déjeuner, déjeuner et dîner regroupent les aliments avec leur grammage et leurs calories, chaque repas affichant ses propres totaux de macros sans calcul manuel.
- Jours de régime cycliques — Les plans tournent par jours types indépendants du calendrier hebdomadaire, comme fonctionnent les vrais régimes.
- Programmes d'entraînement multi-jours — Séances réparties par journée, avec exercices, groupe musculaire, nombre de séries, fourchettes de répétitions, RIR et temps de récupération.
- Suivi série par série — Pendant la séance, chaque série se coche et accueille la charge utilisée, gardant la progression enregistrée séance après séance.
- Base d'aliments consultable — Archive alimentaire avec valeurs pour 100g, recherche, filtres et scan de code-barres pour ajouter un produit sans taper son nom.
- Hors-ligne par conception — Repas, séries et archive alimentaire vivent dans une base locale : l'app n'a besoin d'aucun réseau pour fonctionner, et les requêtes restent instantanées même avec des années d'historique.
- Architecture propre — Codebase modulaire et testable, construite pour la maintenabilité à long terme.
Résultats
Livrée en moins de 12 semaines, disponible sur l'App Store et Google Play. Nutrition et entraînement partagent le même calendrier et le même modèle de données : enregistrer une journée complète — repas et séance — ne prend que quelques gestes, condition pour que le suivi tienne dans la durée.
