Journal quotidien
Description
Le Journal est l'écran d'accueil de Nutritor : bilan nutritionnel du jour (anneau kcal, macros), 5 repas à composer, timeline physiologique automatique, widget de symptômes, avis nutritionnel IA optionnel, et navigation dans l'historique ou vers des jours futurs pour planifier.
Objectif
Donner en un coup d'œil un bilan du jour et transformer chaque repas saisi en informations physiologiques concrètes (pic glycémique, fenêtre anabolique, fermentation FODMAP…), sans obliger l'utilisateur à faire les calculs lui-même.
Prérequis
- Permissions : aucune pour le Journal lui-même (la caméra/photothèque n'interviennent que si on ajoute un aliment par scan ou par photo — voir Permissions).
- Connexion : aucune pour consulter et remplir le Journal. Seul l'avis nutritionnel IA nécessite un fournisseur IA configuré et une connexion (sauf Ollama local).
- Configuration : aucune obligatoire. Un profil renseigné (objectif kcal, macros) améliore la pertinence de l'anneau et de l'avis IA, mais n'est pas requis pour utiliser le Journal.
Comment l'utiliser
- Ouvrir l'onglet 🏠 « Journal ».
- Toucher un des 3 boutons flottants pour ajouter un aliment : recherche complète (CIQUAL/Open Food Facts/scanner/IA/photo), ajout rapide depuis la bibliothèque personnelle, ou collage d'un JSON de repas généré par Claude Chat.
- Chaque aliment ajouté apparaît dans l'un des 5 repas ; toucher l'icône crayon sur une ligne permet d'ajuster la portion par pas de 10 g, avec recalcul immédiat des kcal et macros.
- La timeline physiologique se construit automatiquement sous les repas dès qu'au moins un repas contient un aliment ; toucher un événement ouvre sa fiche détaillée (mécanisme, durée, impact, recommandation).
- Le widget symptômes permet de noter douleurs abdominales, ballonnements, énergie, transit, sommeil (durée + qualité) et inflammation perçue.
- Le bouton « Générer l'avis IA » (si un fournisseur est configuré) envoie les totaux du jour et reçoit un commentaire de 2 à 3 phrases sur l'équilibre nutritionnel.
- Une zone de commentaire libre (2 000 caractères max) permet de noter tout ressenti ou observation, persistée par date.
- L'icône calendrier (topbar) ouvre un sélecteur pour consulter un autre jour : les jours passés sont en lecture seule pour les symptômes et le commentaire, les jours futurs passent l'écran en mode « Planification ».
Options
| Option | Détail |
|---|---|
| Navigation temporelle | Passé (365 jours d'historique) et futur (planification de repas à l'avance) |
| 3 méthodes d'ajout d'aliment | Recherche complète · Bibliothèque personnelle · Import JSON collé |
| Avis nutritionnel IA | Régénérable à volonté, un avis par date |
| Widget Défi 30 jours | Affiché uniquement le jour courant si un défi est actif |
Paramètres associés
Aucun paramètre dédié au Journal. Le fournisseur IA utilisé pour l'avis nutritionnel se configure dans Paramètres ; le mode Débutant/Expert (voir Paramètres) simplifie l'affichage : en mode Débutant, la timeline est filtrée sur 4 types d'événements (glycémique, digestion, satiété, anabolique) et les mini-métriques cliquables sont masquées.
Données utilisées
| Donnée | Clé de stockage | Détail |
|---|---|---|
| Repas du jour courant | nutritor:meals + nutritor:meals_date | Réinitialisés chaque nouveau jour ; dupliqués automatiquement depuis la veille si elle contenait des aliments |
| Historique des journées | nutritor:journal | 365 entrées maximum, alimenté à chaque changement de jour |
| Symptômes | nutritor:symptoms | Une entrée par date |
| Commentaire libre | nutritor:comments | Un texte par date, 2 000 caractères max |
| Avis IA | nutritor:ai_advice | Un avis par date, régénérable |
| Événements de timeline ajoutés manuellement | nutritor:timeline_events | Ressentis horodatés par date |
Toutes ces données restent locales — voir Données et confidentialité. Elles sont incluses dans les exports CSV (journal, symptômes) et dans le rapport professionnel HTML.
Résultat
Un bilan du jour à jour en temps réel (anneau kcal, macros, timeline), un historique consultable, et — si l'IA est activée — un avis textuel sur l'équilibre nutritionnel du jour.
Fonctionnement hors connexion
Complet pour tout ce qui ne dépend pas de l'IA : consultation et édition des repas, timeline physiologique (calculée localement), widget symptômes, commentaire, historique et planification. Voir Hors connexion.
Fonctionnement en ligne
Requis uniquement pour « Générer l'avis IA » (délai maximal 25 secondes avant abandon automatique) et pour ajouter un aliment via Open Food Facts, le scanner, ou l'IA (génération/reconnaissance/enrichissement).
Limites
- Historique plafonné à 365 jours ; au-delà, les entrées les plus anciennes sont supprimées automatiquement.
- Nombre de repas fixé à 5 par jour (structure non personnalisable au-delà des 5 emplacements).
- La duplication automatique ne se déclenche que si la veille contenait au moins un aliment dans un repas ; sinon le journal repart vide.
- Symptômes et commentaire sont en lecture seule dès que la date affichée n'est pas celle du jour courant (passé ou futur).
- La modification rapide de portion (icône crayon) n'est disponible que pour les aliments ajoutés depuis une bibliothèque liée (
foodIdprésent) — les entrées historiques importées sans cette liaison n'ont pas ce raccourci.
Erreurs possibles
- Avis IA indisponible ou en échec — voir Dépannage IA.
- Import JSON rejeté ou repas invisibles après import — voir Dépannage import.
Dépannage
FAQ
Pourquoi mes repas d'hier sont-ils déjà présents aujourd'hui ?
Nutritor duplique automatiquement les repas de la veille au changement de jour, uniquement si elle contenait déjà des aliments — un bandeau de confirmation s'affiche brièvement à l'ouverture.
Puis-je planifier un repas pour demain ?
Oui : naviguer vers une date future via le calendrier affiche l'écran en mode « Planification », avec les mêmes outils d'ajout d'aliment.
Le widget symptômes d'hier est grisé, pourquoi ?
Comportement normal : la saisie des symptômes et du commentaire n'est modifiable que pour la journée en cours ; les jours passés sont affichés en lecture seule.