Plats sauvegardés
Description
Bibliothèque de plats/recettes personnels, avec fiche détaillée par ingrédient, filtres et tri avancés, et ajout direct au Journal en une sélection de repas.
Objectif
Éviter de ressaisir une recette complète à chaque fois qu'elle est refaite, et permettre de retrouver rapidement un plat adapté à une contrainte (temps, macros, allergène, catégorie digestive) parmi ses propres recettes.
Prérequis
- Permissions : caméra ou photothèque uniquement si une photo est ajoutée au plat (voir Permissions). Aucune permission pour consulter, filtrer ou ajouter un plat au Journal.
- Connexion : aucune pour créer, consulter, filtrer ou ajouter un plat au Journal. Requise uniquement pour les deux fonctions IA de la fiche détail (calcul des macros, commentaire IA).
- Configuration : aucune obligatoire ; un fournisseur IA configuré est nécessaire pour les fonctions IA de la fiche détail.
Comment l'utiliser
- Ouvrir l'onglet 📖 « Plats ».
- Le bouton + (topbar) ouvre la création manuelle d'un plat ; le bouton ✦ (sparkle) ouvre la Cuisine IA pour générer une recette avec l'IA.
- Dans le formulaire de création/édition : nom, temps de préparation, macros globales, liste d'ingrédients avec autocomplete (dès 2 caractères, pré-remplissage qté/kcal/macros depuis la bibliothèque d'aliments), catégorie optionnelle (26 valeurs), note, photo (galerie ou appareil photo), et champ de « plat associé » (pairing, autocomplete dès 2 caractères).
- La grille principale affiche chaque plat avec une micro-barre de macros P/G/L (si renseignées) ; toucher une carte ouvre la fiche détail.
- L'icône colonnes ouvre le panneau de filtres et tri avancé (voir Options).
- Dans la fiche détail : « Calculer IA » recalcule kcal et macros ingrédient par ingrédient à partir des noms et quantités ; « Commentaire IA » génère un avis sur l'équilibre nutritionnel du plat.
- Le bouton « Ajouter au journal » ouvre un sélecteur des 5 repas du jour ; le plat choisi y est ajouté avec ses macros actuelles.
- La suppression d'un plat demande confirmation (nom du plat rappelé dans le message).
Options
| Groupe de filtre | Détail |
|---|---|
| Tri | Nom (A→Z) · Plus de protéines d'abord · Calories ↑/↓ · Temps ↑ · Plus récents |
| Temps | Tous · ≤ 5 min · ≤ 15 min · ≤ 30 min · ≤ 1 h |
| Macros du plat | Protéines minimum, glucides maximum, lipides maximum, kcal min/max |
| Étiquettes | Sans gluten, Vegan, Végétarien, Sans lactose, Low FODMAP… |
| Allergènes à exclure | Filtre les plats ne contenant pas l'allergène sélectionné |
| Nutrition avancée | Minéraux, vitamines, oligo-éléments, bioactifs requis (si renseignés sur le plat) |
| Impact métabolique | Glycémie, satiété, inflammation, digestion, récupération — par niveau |
| Catégories | Multi-sélection parmi 26 catégories (19 alimentaires + 7 digestives/nutritionnelles) |
| Plat associé | Filtre les plats compatibles avec un plat donné (pairing) |
Un raccourci de filtres rapides (chips « Tous / Sans gluten / Vegan / < 15 min / < 400 kcal / Low FODMAP ») reste disponible en haut de la grille, en plus du panneau avancé.
Paramètres associés
Le fournisseur IA utilisé par « Calculer IA » et « Commentaire IA » se configure dans Paramètres. L'export/import JSON de la bibliothèque de plats se trouve dans Paramètres → section « Bibliothèque de plats ».
Données utilisées
| Donnée | Détail |
|---|---|
| Plats | Stockage local nutritor:saved_plates — nom, kcal, temps, macros, liste d'ingrédients, note, photo, catégorie, plats associés, commentaire IA |
| Photo du plat | URI locale ou image encodée en base64, jamais transmise sauf action explicite de l'utilisateur |
| Calcul IA des macros / commentaire IA | Noms et quantités d'ingrédients envoyés au fournisseur IA configuré, réponse réintégrée dans la fiche du plat |
| Export / import JSON | Fichier nutritor_plats.json ; import validé (id, name, kcal requis) puis dédoublonné strictement par id (les plats existants ne sont jamais mis à jour par un import) |
Résultat
Une bibliothèque de recettes personnelles filtrable finement, avec possibilité d'affiner les macros par IA a posteriori et d'ajouter un plat entier au Journal en 2 taps.
Fonctionnement hors connexion
Complet pour : créer, consulter, filtrer, trier, éditer, supprimer un plat, l'ajouter au Journal, et l'export/import JSON. Voir Hors connexion.
Fonctionnement en ligne
Requis uniquement pour « Calculer IA » et « Commentaire IA » dans la fiche détail, et pour la Cuisine IA (génération de nouvelles recettes, documentée séparément).
Limites
- L'import JSON ignore silencieusement tout plat dont l'
idexiste déjà — jamais de mise à jour d'un plat existant par import. - Les filtres « nutrition avancée » et « impact métabolique » ne renvoient un résultat que pour les plats où ces champs ont été renseignés (manuellement ou par la Cuisine IA) — un plat créé simplement n'y répond pas.
- La photo de plat n'a pas de recadrage lors d'une prise depuis l'appareil photo (le crop natif est désactivé volontairement, certains appareils n'ayant pas de bouton de validation) ; le recadrage carré n'est appliqué que pour une photo choisie depuis la galerie.
Erreurs possibles
- « Calculer IA » ou « Commentaire IA » en échec — un message d'erreur s'affiche directement dans la fiche détail ; voir Dépannage IA.
- Import JSON rejeté — structure invalide (id/name/kcal manquants) ou fichier non JSON.
Dépannage
FAQ
Le calcul IA des macros modifie-t-il ma recette d'origine ?
Il met à jour les kcal et macros de chaque ingrédient et les totaux du plat, sans modifier la liste des ingrédients ni les quantités saisies.
Puis-je filtrer mes plats par allergène ?
Oui, le panneau de filtres avancé (icône colonnes) permet d'exclure un allergène donné.
Que se passe-t-il si je réimporte une sauvegarde de mes plats ?
Les plats déjà présents (même identifiant) sont ignorés ; seuls les plats réellement nouveaux sont ajoutés.