[đ ] CrĂ©er un MVP de suivi alimentaire dans le blog
âš RĂ©sumĂ© de GPT-5.6 Sol ă
Le rĂ©cit de la transformation dâun journal alimentaire qui sâaccumulait automatiquement, mais que je ne lisais mĂȘme pas, en une petite application intĂ©grĂ©e au blog que jâutilise et amĂ©liore comme MVP.
Version 1 : beaucoup de données, mais une lisibilité catastrophique
Jâai commencĂ© Ă enregistrer mes donnĂ©es corporelles et les aliments consommĂ©s le 20 juin 2026.

La saisie elle-mĂȘme nâĂ©tait pas difficile. Il me suffisait dâenvoyer une photo du repas : Codex recherchait les donnĂ©es nutritionnelles sur FatSecret, les enregistrait et ajoutait le lien. En revanche, la lisibilitĂ© Ă©tait catastrophique. Je ne le lisais mĂȘme pas moi-mĂȘme, alors personne dâautre ne devait le faire.
Version 2 : replier le détail des repas et ajouter les 7 derniers jours
Jâai modifiĂ© le format Ă partir du 10 juillet 2026.

Jâai masquĂ© le dĂ©tail des aliments derriĂšre un contrĂŽle dâouverture et de fermeture, pour en faire surtout une archive que lâIA pouvait parcourir. Jâai aussi amĂ©liorĂ© la lisibilitĂ© gĂ©nĂ©rale et ajoutĂ© lâĂ©volution des 7 derniers jours. Le journal a alors commencĂ© Ă me fournir un vĂ©ritable retour.
« VoilĂ donc combien de calories jâai rĂ©ellement consommĂ©es, et comment mon poids a Ă©voluĂ© en consĂ©quence. » Cela commençait enfin Ă apparaĂźtre clairement.
MalgrĂ© tout, lâensemble restait difficile Ă saisir dâun coup dâĆil. Le format encore trĂšs textuel semblait en ĂȘtre la cause. Puisque je pouvais demander Ă Codex de le faire, jâai envisagĂ© dâintĂ©grer directement dans la page une petite visionneuse au style dâune application.
Version 3 : une petite application dans le blog rend tout beaucoup plus lisible
Ă partir dâaujourdâhui, jâai adoptĂ© cette version.

Jâai expliquĂ© Ă Codex, une par une, les fonctions que je voulais, puis jâai continuĂ© Ă lui donner mes retours. En une heure, le rĂ©sultat attendu fonctionnait dans lâarticle.
PrĂ©sentĂ©es comme un Ă©cran dâapplication, les informations montraient immĂ©diatement le type de repas pris Ă chaque moment de la journĂ©e et les aliments consommĂ©s. Mon autoĂ©valuation est devenue bien plus simple. Lâensemble ressemblait beaucoup Ă Pillyze, une application que jâutilisais souvent auparavant.

Jâai enregistrĂ© les donnĂ©es dans le front matter et dessinĂ© lâinterface avec Liquid
Le rĂ©sultat ressemble Ă une application, mais je nâai pas créé une autre application pour la saisie. JâĂ©cris les donnĂ©es body_review en YAML dans le front matter placĂ© en haut du fichier Markdown de chaque Daily Review.
body_review:
today:
exercise:
aerobic: []
anaerobic: []
nutrition:
complete: true
meals:
- type: lunch
foods:
- name: Riz au porc épicé
calories_kcal: 779
macros_g:
carbohydrate: 115.13
protein: 29.85
fat: 21.41
Au lieu de répéter le HTML dans chaque article, le corps appelle une seule fois la visionneuse partagée avec le {% include %} de Liquid.
{% include body-review.html review=page.body_review %}
Lors du build Jekyll, page.body_review est transmis Ă _includes/body-review.html, qui affiche les cartes, les activitĂ©s physiques, les onglets de repas et les graphiques de macronutriments. Lorsquâaucun repas nâest enregistrĂ© pour une pĂ©riode, comme le petit-dĂ©jeuner ou une collation tardive, lâonglet correspondant nâest mĂȘme pas créé. Une fois les calories et les macronutriments de chaque aliment saisis, le moteur de rendu calcule les totaux par repas, le total gĂ©nĂ©ral et les pourcentages. Les notes et lâĂ©valuation des habitudes alimentaires ne sont pas calculĂ©es par lâĂ©cran : Codex les juge du point de vue du rĂ©gime, puis jâenregistre directement les valeurs dans le front matter.

Les Daily Reviews suivantes nâont donc besoin que des donnĂ©es du jour, sans recopier le mĂȘme code dâinterface.
Dogfooding du MVP
Je compte continuer Ă lâutiliser et amĂ©liorer progressivement ce qui reste gĂȘnant. Je me suis aussi dit que je pourrais un jour proposer un service associĂ©, reliĂ© au web et Ă une application.
Il sâagit en pratique dâun MVP intĂ©grĂ© au blog avant de passer au dĂ©veloppement complet de lâapplication, et dâune dĂ©marche de dogfooding1. Quand jâen aurai le temps, je veux construire progressivement lâapplication native et web avec Codex et Flutter, puis permettre Ă terme dâintĂ©grer ses donnĂ©es dans le blog.
Références
-
Le dogfooding consiste, pour les personnes qui dĂ©veloppent un produit, Ă lâutiliser elles-mĂȘmes dans un environnement rĂ©el afin dâen vĂ©rifier la valeur et la facilitĂ© dâusage. Lâexplication du Lean Product sur le Microsoft Azure DevOps Blog le prĂ©sente Ă©galement comme lâutilisation du produit par ses crĂ©ateurs avant dâaffiner davantage le MVP. â©
Laisser un commentaire