Recherche d'aliments
Description
Recherche dans la bibliothèque personnelle avec compréhension du langage naturel (synonymes, tolérance aux fautes de frappe, critères nutritionnels déduits de la phrase tapée), filtres de régime en temps réel, puis fiche détail complète pour ajuster la portion avant ajout au Journal.
Objectif
Retrouver un aliment déjà présent dans la bibliothèque sans connaître son nom exact, en tapant une requête naturelle comme « quelque chose de riche en protéines sans gluten », plutôt qu'un mot-clé unique.
Prérequis
- Permissions : aucune pour la recherche et la fiche détail. Le bouton ⚡ (enrichissement IA) et l'icône scan ouvrent des flux documentés séparément.
- Connexion : aucune — recherche et fiche détail fonctionnent entièrement sur les données déjà locales.
- Configuration : aucune. Le bouton ⚡ n'apparaît sur la fiche détail que si un fournisseur IA est configuré.
Comment l'utiliser
- Ouvrir la recherche depuis un des boutons « Ajouter un aliment » du Journal.
- Taper une requête : recherche par nom/marque exacte, par synonyme (ex. « volaille » trouve « poulet »), ou tolérante aux fautes de frappe pour les mots de 5 lettres ou plus.
- Une bande « Compris : » apparaît sous la barre de recherche si des critères ont été déduits du texte (ex. taper « riche en protéines » ajoute un filtre invisible ≥ 12 g de protéines par portion, affiché sous forme de chip).
- Sans recherche active, une section « Récemment » regroupe jusqu'à 10 aliments récemment consultés/utilisés, avant la liste complète.
- Les 6 chips de filtre (Sans gluten, Sans lactose, Végétarien, Vegan, Sans fruits à coque, < 200 kcal) se combinent avec les critères déduits automatiquement de la requête.
- Les résultats incompatibles avec les filtres actifs restent visibles, séparés visuellement des résultats compatibles plutôt que masqués.
- Toucher un résultat ouvre la fiche détail : anneau de portion (+/− 10 g), badge de compatibilité, Nutri-Score Perso, et jusqu'à 12 sections nutritionnelles.
- Dans la fiche détail : l'icône crayon ouvre l'édition de l'aliment ; le bouton ⚡ (si l'IA est configurée) lance l'enrichissement des champs manquants.
- Le bas de l'écran permet d'ajuster la portion puis de valider l'ajout au repas choisi.
Options
| Motif détecté dans la requête | Effet |
|---|---|
| « sans gluten », « gluten-free » | Filtre Sans gluten activé |
| « sans lactose », « sans lait » | Filtre Sans lactose activé |
| « végétarien » / « vegan » | Filtre correspondant activé |
| « riche en protéines » / « hyperprotéiné » | Seuil minimum 12 g / 15 g / 20 g de protéines par portion selon l'intensité |
| « léger », « pauvre en calories » | Plafond de 200 à 250 kcal par portion |
| « low FODMAP », « pauvre en FODMAP » | Exclut les aliments à charge FODMAP élevée |
| « riche en fibres » | Seuil minimum 5 g de fibres pour 100 g |
12 sections possibles en fiche détail : Apports, Protéines & acides aminés, Glucides, Lipides & acides gras, Minéraux, Vitamines, FODMAP, Bioactifs, Action métabolique, Profil sensoriel, Allergènes, Composition.
Paramètres associés
Le mode Débutant/Expert (Paramètres) détermine quelles sections de la fiche détail sont visibles (voir Limites). Le fournisseur IA configuré conditionne la présence du bouton ⚡.
Données utilisées
| Donnée | Détail |
|---|---|
| Bibliothèque | Recherche exécutée uniquement sur nutritor:foods — ne consulte ni CIQUAL ni Open Food Facts (accessibles via d'autres écrans) |
| Historique de consultation | nutritor:recent_food_views (10 derniers) et nutritor:recent_food_uses (15 derniers), mis à jour à chaque ouverture de fiche ou ajout au journal |
Résultat
Une liste triée par pertinence (correspondance exacte > synonyme > proximité orthographique), un aliment sélectionné avec sa portion ajustée, ajouté au repas choisi du Journal.
Fonctionnement hors connexion
Complet — recherche, filtres, compréhension du langage naturel et fiche détail fonctionnent sans connexion. Voir Hors connexion.
Fonctionnement en ligne
Requis uniquement pour l'enrichissement IA (bouton ⚡) déclenché depuis la fiche détail.
Limites
- La recherche ne porte que sur la bibliothèque personnelle — elle ne recherche jamais directement dans CIQUAL ou Open Food Facts (ces sources ont leurs propres écrans).
- La correction de fautes de frappe ne s'applique qu'aux mots de 5 caractères ou plus, avec une tolérance proportionnelle à la longueur du mot.
- En mode Débutant, la fiche détail masque 9 des 12 sections possibles (Protéines, Glucides, Lipides, Minéraux, Vitamines, Oligo-éléments, Bioactifs, Action métabolique, Profil sensoriel) — seules Apports, FODMAP, Allergènes et Composition restent visibles.
- Le bouton d'enrichissement IA (⚡) est totalement absent de l'écran (pas seulement désactivé) si aucun fournisseur IA n'est configuré.
Erreurs possibles
- Enrichissement IA en échec — voir Dépannage IA.
- Aucun résultat — n'affiche pas d'erreur, mais un état vide invitant à créer l'aliment via un autre écran (CIQUAL, Open Food Facts, IA, saisie libre).
Dépannage
FAQ
Pourquoi ma recherche « viande rouge » trouve-t-elle du bœuf ?
Le moteur de recherche reconnaît des synonymes alimentaires courants (ex. « bœuf » ↔ « viande rouge », « steak », « haché ») en plus de la correspondance exacte.
Que veut dire la bande « Compris : » sous la recherche ?
Elle indique les filtres ou seuils nutritionnels que Nutritor a déduits automatiquement du texte tapé (ex. « sans gluten » ou « riche en protéines »), sans qu'il soit nécessaire de les activer manuellement.
Pourquoi certains résultats apparaissent-ils grisés ou séparés ?
Ce sont des aliments qui ne correspondent pas aux filtres actifs (manuels ou déduits de la requête) — ils restent visibles plutôt que d'être cachés, pour ne rien masquer involontairement.