Suite Odoo V1 déployée en production

Du foyer à la recette, de la recette au panier

Les recettes et le planning alimentent un panier produits unique avec photos, prix par ligne et total estimé automatique. Les offres Odoo sont publiées dans la base du site ; le montant final et la livraison sont validés avant la confirmation explicite. Le parcours est actif en test, sans paiement ni achat fournisseur automatique.

291 identités de recette161 versions approuvées R&D1 509 quantités positives

Déployé et vérifié dans l’environnement de test le 29/09/2026

Choisir ses ingrédients et préparer son panier au même endroit

La fiche s’ouvre sur Ingrédients. Cet onglet réunit la liste de la recette, les choix J’ai déjà, les quantités à acheter et le bouton d’ajout au panier. Les ingrédients de placard et les compléments restent identifiables, avec leurs choix explicites.

La colonne latérale garde les personnes, la préparation et la planification dans une présentation compacte. Étapes, Nutrition et Avis restent accessibles ; passer d’un onglet à l’autre conserve les sélections et le brouillon d’avis. Un lien direct ouvre toujours le contenu demandé.

Les besoins de la recette sont distingués des formats à acheter. Le total affiche deux décimales et reste explicitement partiel ou à confirmer lorsque nécessaire ; cette présentation remplace l’arrondi au dirham de la fiche décrit plus bas. Les conditions de préparation gardent leurs règles. Cette disposition remplace l’achat latéral et les ingrédients repliés décrits dans les versions des 24 et 25 septembre ci-dessous.

Lire le choix d’organisation.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Mon compte ouvre directement le profil

Profil s’ouvre dès l’entrée dans Mon compte, sans grandes tuiles intermédiaires. Les autres rubriques restent accessibles depuis la navigation et leurs liens directs.

Préférences affiche les cuisines, les substitutions et les consentements. Les groupes Produits locaux, Produits de saison, Du temps pour cuisiner, Repas à la maison par semaine et En cuisine vous êtes sont masqués. Leurs valeurs restent conservées, y compris après l’enregistrement des autres préférences.

L’enregistrement reste explicite ; les valeurs du compte et ses droits conservent leurs règles. Ouvrir les préférences.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Un déjeuner Maison et Lunch box, un total pour la journée

La carte Déjeuner rassemble les repas à la maison et les lunch boxes par personne. Maison puis Lunch box se suivent dans une seule colonne sur tous les écrans, séparées par une ligne horizontale en vue Tout. Le catalogue retrouve davantage de largeur sur ordinateur. Les vues Tout, Maison et Lunch box restent disponibles.

Le total estimé de la journée additionne les repas Maison et Lunch box, avec leurs deux sous-totaux. Cette ventilation reste visible et le total reste global lorsque vous filtrez l’affichage. Le bloc Lunch intégré n’affiche plus un second montant présenté comme le total du jour.

Il s’agit d’une estimation des repas. Le prix des courses peut différer, car les ingrédients communs sont regroupés avant l’application des formats d’achat. L’estimation des courses de la semaine reste distincte, et leur mise à jour demeure une action explicite.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Déposer au bon endroit et parcourir les recettes sans interruption

Glissez une recette sur la ligne choisie de la Lunch box : plat, accompagnement, fruit/laitage ou dessert. Les autres éléments restent conservés. Un rôle occupé demande un remplacement explicite ; l’annulation retrouve la composition précédente.

En haut ou en bas du panneau de planning ou de boîtes, la molette poursuit le défilement de la page pour garder les boutons accessibles. Les résultats suivants apparaissent progressivement par lots de douze en parcourant la bibliothèque, dans Lunch box et Ma semaine. Les produits proposés dans Lunch box suivent le même principe.

Les filtres, la recherche et les choix restent disponibles. Le défilement mobile reste naturel. Mettre à jour les courses demeure une action explicite.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Mettre à jour les courses des repas encore ouverts

Les repas passés ou dont l’horaire limite est atteint restent visibles, grisés et exclus des courses. Les repas encore ouverts restent sélectionnables dans Lunch box et Ma semaine. La disponibilité est revérifiée avant l’enregistrement.

Si une réponse se perd, la reprise retrouve la même tentative sans doubler les courses déjà enregistrées. Les retraits anciens ne bloquent plus les boîtes encore ouvertes ; leur historique est conservé. Un message distingue un jour passé d’un repas fermé.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Ma semaine : Tout, Maison ou Lunch box

Consultez les repas maison et les lunch boxes dans le même planning. La vue Lunch box présente les boîtes réellement prévues par personne et par jour. La vue Maison garde les repas à préparer chez vous ; Tout permet de voir les deux contextes ensemble.

Les ajouts mettent à jour le planning sans refermer involontairement les fenêtres encore utiles ni effacer les choix en cours. Les données sont actualisées après chaque action, sans faire disparaître brièvement le planning ni réafficher une boîte retirée. Les quantités et les règles de Lunch box restent les mêmes. Mettre à jour les courses demeure une action explicite.

Déployé et vérifié dans l’environnement de test le 29/09/2026

Prévoir les bonnes portions à la maison et en lunch box

Le mode Automatique adapte les portions du déjeuner maison aux personnes retenues et à leurs besoins. Les personnes ayant réellement une lunch box non vide pour le même jour sont retirées de ce déjeuner. Une habitude de planning ne suffit pas à les retirer ; petit-déjeuner et dîner restent indépendants.

Le mode Quantité fixe conserve votre choix manuel. Les anciens repas gardent leurs quantités. Si tout le monde a une lunch box, la recette du déjeuner reste visible avec aucune portion à préparer. Le nombre de personnes reste distinct des portions pondérées utilisées pour les ingrédients et les prix.

Modifier le planning ne change pas automatiquement le panier. Revoir puis mettre à jour les courses applique explicitement les nouvelles quantités, y compris le retrait de la contribution d’un déjeuner devenu vide. Une commande n’est jamais confirmée par cette action.

Déployé et vérifié dans l’environnement de test le 28/09/2026

Voir ce qui est déjà prévu avant d’ajouter une recette

Depuis le catalogue ou la fiche d’une recette, la fenêtre Ajouter à Ma semaine affiche un compteur par repas et les recettes déjà prévues pour le jour et le repas choisis. Ces compteurs portent sur les repas à la maison ; les Lunch boxes ont leur propre récapitulatif.

La fenêtre Ajouter à une lunch box montre le contenu enregistré de chaque personne pour les jours choisis, y compris les compléments. Plusieurs personnes peuvent être sélectionnées. La mention Déjà ajoutée évite de réajouter une recette au même repas ou au même plat de Lunch box ; l’ajout se limite aux personnes et jours auxquels elle manque.

Remplacer le plat demande une confirmation explicite et conserve les compléments existants. Le récapitulatif suit la date et la sélection. Une lecture indisponible ne présente pas le planning comme vide ; un changement intervenu ailleurs impose de vérifier le contenu actualisé avant de réessayer.

Déployé et vérifié dans l’environnement de test

Des fenêtres cohérentes avec les actions du planning

La simplification des fenêtres était limitée à l’ajout. Pour les repas à la maison, les boutons Copier ce repas, déplacer et ajuster les portions reprennent maintenant le contexte du repas, sans l’ancien champ Pour qui.

Pour les Lunch boxes, l’ajout et la copie permettent de choisir plusieurs personnes ; l’ajustement et le déplacement ciblent une seule personne. Les boutons indiquent explicitement l’action. Les destinataires, quantités et règles de prix restent conservés ; si des données historiques doivent être corrigées, le message oriente vers les réglages du profil.

La revue des fenêtres du site repose sur un inventaire statique. Les essais navigateur ciblent les parcours corrigés du planning, avec des données privées simulées.

Déployé et vérifié dans l’environnement de test

Des repères communs entre les pages

Les pages principales partagent un même gabarit et des marges de 16 px sur mobile. Ma semaine et Lunch box utilisent la même largeur et la même grille sur ordinateur, puis passent à leur présentation mobile au même seuil. Les formulaires et les cartes de lecture qui nécessitent une largeur réduite la conservent.

La page Commandes reprend ce gabarit sans ajouter un second encadrement ; les montants restent lisibles intégralement. L’accès au compte depuis WhatsApp utilise une carte et un titre compacts. Sur l’invitation, l’illustration reste dans son cadre sans empiéter sur le titre, et le bandeau secondaire Lunch box est retiré.

Ces ajustements concernent la présentation sur ordinateur et mobile. Les règles de compte, de commande et de calcul des prix restent identiques.

Déployé et vérifié dans l’environnement de test

Composer la Lunch box, élément par élément

Chaque personne peut retrouver jusqu’à quatre éléments : plat principal, accompagnement, fruit ou laitage, dessert. Chaque ligne présente son propre nom, sa photo lorsqu’elle est publiée et son prix estimé en DH. Une recette ou un produit peut occuper chaque emplacement ; le fruit, le yaourt et le dessert ne sont plus représentés uniquement par la photo du plat.

Sur ordinateur

Le calendrier et les personnes restent à côté de la bibliothèque. Ajouter un accompagnement, un fruit ou un dessert cible directement l’emplacement choisi, puis permet de sélectionner une recette ou un produit dans le même parcours.

Sur mobile

Les éléments restent lisibles sous la personne et le jour sélectionnés. Le choix conserve ce contexte, la navigation reste accessible et les prix et totaux suivent la composition affichée.

Une corbeille par ligne retire directement l’élément concerné, avec Annuler après confirmation du retrait. Retirer le plat conserve les autres éléments ; il ne réapparaît pas dans les courses ou le rapport imprimable. Les emplacements vides proposent leur ajout sur place, sans bouton Modifier ni nouvelle succession de fenêtres. Les droits du foyer, les heures limites et les contrôles de modification concurrente restent appliqués.

Des coûts visibles et des courses regroupées

La composition affiche une estimation par élément, par Lunch box, par jour et pour la semaine. Les besoins communs sont regroupés avant l’arrondi aux formats de vente : un total regroupé peut donc différer de la somme des estimations prises séparément. Cette différence est expliquée. Les montants proviennent des offres publiées ; un prix manquant ou périmé reste à confirmer. Si tous les ingrédients sont déclarés déjà disponibles à la maison, le coût d’achat peut être de zéro.

Voir les ingrédients permet de revoir les courses, les ingrédients déjà disponibles et les éléments facultatifs avant la mise à jour explicite du panier. Les quatre éléments et les compléments antérieurs sont pris en compte. Modifier le planning ou utiliser Annuler n’actualise pas automatiquement le panier ; les produits ajoutés manuellement au panier restent conservés. L’estimation ne comprend pas la livraison ni les services supplémentaires et ne vaut pas confirmation de commande.

Tous les filtres Lunch box au même endroit

Déployé et vérifié dans l’environnement de test. Le contexte réunit une seule fois l’élément recherché et la personne, avec le jour choisi. La recherche et le bouton Filtres donnent directement accès à la bibliothèque ; le libellé et le compteur de filtres actifs restent visibles sur mobile. Le choix Recettes ou Produits est proposé lorsqu’une personne est ciblée.

Le panneau Filtres existant rassemble température de dégustation, format, favoris, catégories, ingrédients et autres critères. Ses actions Réinitialiser et Voir N recettes restent accessibles ; la sélection Idées est également prise en compte dans le compteur. La charte verte, les photos, les cartes et les actions de choix sont conservées sur ordinateur et mobile. Les critères métier, leurs résultats et les règles de prix restent identiques.

Déployé et vérifié dans l’environnement de test. Sur ordinateur, Recettes/Produits, une recherche raccourcie et Filtres partagent une ligne. Si l’espace manque, les commandes reviennent sur deux lignes. Le mobile conserve deux lignes visibles. Les filtres et les prix gardent les mêmes règles.

À déguster et Format en tuiles illustrées

Déployé et vérifié dans l’environnement de test. Dans le panneau Filtres, À déguster et Format reprennent la présentation des catégories : tuiles crème, illustrations pastel et libellés visibles. La sélection se distingue par un fond vert pâle, une bordure verte et une coche.

À déguster propose Tous, Froid et Tiède. Les formats disponibles suivent les données du catalogue publié dans Odoo. Tous les critères restent dans le panneau Filtres, avec Réinitialiser et Voir N recettes ; les règles de sélection et de prix sont conservées sur ordinateur et mobile.

Déployé et vérifié dans l’environnement de test. Dans Lunch box, Filtres reste accessible lorsque Produits est sélectionné. Le panneau partagé avec Le marché propose la liste d’envies, les rayons illustrés et les notes Nutri-Score ; l’onglet Trier réunit Prix et Nutri-Score, avec leur sens réversible. Les choix des recettes et des produits restent séparés. Réinitialiser conserve la recherche ; les règles d’éligibilité des produits Lunch box et de prix restent identiques. Le bouton affiche « Voir plus de produits » dans Produits et « Voir plus de recettes » dans Recettes ; les consignes suivent aussi le contenu sélectionné, en français, anglais et arabe.

Des critères et des compositions définis dans Odoo

La bibliothèque Lunch box peut filtrer les recettes selon leur dégustation froide ou tiède et leur format de repas. Une recette convenant aux deux températures répond aux deux choix. Ces informations complètent les catégories et les critères existants, sans les remplacer ; les formats proposés correspondent aux données publiées. Un accès depuis le catalogue mène à cette sélection Lunch box.

Odoo reste la source de vérité pour la température de dégustation, les formats et les accompagnements, fruits ou laitages et desserts proposés par défaut. Ces choix structurés sont reliés aux recettes ou produits réellement publiés et tiennent compte des portions. Une nouvelle Lunch box reprend les suggestions configurées ; le client peut ensuite les retirer ou les compléter individuellement.

La capture du tableau d’idées montre 14 lignes visibles. Elle sert de référence pour les colonnes et les futurs rapprochements ; elle ne constitue pas un import de 100 menus. L’enrichissement du catalogue doit porter sur des données relues et rapprochées des recettes et produits existants.

Ouvrir Lunch box · Lire la décision de composition

Déployé et vérifié dans l’environnement de test

Imprimer la semaine ou les Lunch boxes

Une icône d’imprimante sur la ligne des dates de la semaine ouvre un aperçu dans Ma semaine et Lunch box, sur ordinateur comme sur mobile. Le rapport reprend la semaine affichée entière, du lundi au dimanche, même si un seul jour est sélectionné. Le titre indique la période et le numéro ISO de semaine.

Dans Ma semaine, les recettes sont regroupées par jour et par type de repas. Le nombre de personnes est indiqué lorsque l’attribution du repas est renseignée. Les recettes sans attribution n’affichent aucun sous-libellé ; la mention « Foyer » est retirée du rapport. Le repère « Lunch box » et le prénom restent visibles pour les repas concernés. Le résumé conserve l’effectif actuel, sans assimiler les quantités de recette à un nombre de personnes. Dans Lunch box, chaque journée présente les personnes et leurs recettes réellement planifiées. Une journée vide reste identifiée simplement ; les habitudes d’un membre ne sont pas transformées en repas planifiés.

Le document suit une présentation A4 sur fond blanc, avec le logo DailyFresh et des icônes de repérage, sans les menus ni les commandes du site. L’action Imprimer ouvre la boîte de dialogue du navigateur : l’utilisateur peut choisir son imprimante ou enregistrer un PDF lorsque son navigateur le permet. Fermer l’aperçu conserve le contexte du planning.

Le rapport utilise les informations accessibles dans la semaine sélectionnée ; il n’invente ni repas ni participant. Il ne modifie pas le planning, ne crée pas de commande et n’actualise pas le panier. Aucun document supplémentaire n’est enregistré dans le compte.

Ouvrir Ma semaine · Ouvrir Lunch box

Déployé et vérifié dans l’environnement de test

Choisir une recette sans quitter son planning

Dans les bibliothèques de Ma semaine et Lunch box, cliquer sur la photo ou le titre ouvre un aperçu de la recette au lieu de quitter la sélection. Sur ordinateur, un panneau latéral conserve le planning derrière lui ; sur mobile, l’aperçu occupe l’écran avec une fermeture et l’action Choisir cette recette accessibles. Fermer restitue la recherche, les filtres, le défilement et le contexte déjà choisi.

La photo, le prix estimé et la durée précèdent les onglets Ingrédients, Préparation et Nutrition. Les quantités et l’estimation suivent la sélection connue ; une donnée indisponible reste signalée. Choisir reprend le jour, le repas ou les personnes déjà sélectionnés, sans demander à nouveau une information connue. Le cœur des favoris et le glisser-déposer gardent leurs actions propres.

Le panneau de dépôt reste accessible sur ordinateur

Le panneau du jour actif reste visible sous l’en-tête pendant le défilement des recettes : repas dans Ma semaine, personnes dans Lunch box. Si sa liste dépasse l’espace disponible, elle défile à l’intérieur du panneau. Le client peut déposer une recette sur sa destination sans remonter toute la page. Sur mobile, le choix direct et les filtres accessibles pendant le défilement sont conservés.

Les jours habituels de chaque personne

Mon compte → Lunch box réunit la sélection des participants et sept boutons de jour par personne. Pour une routine jamais renseignée, lundi à vendredi sont proposés, mercredi compris ; samedi et dimanche sont désactivés, pour les adultes comme pour les enfants. Les habitudes déjà enregistrées restent conservées, y compris un choix sans jour habituel. Aucun mercredi n’est désactivé sur la seule base de l’âge.

Le planning affiche les personnes prévues pour le jour choisi et conserve toute Lunch box déjà planifiée, même si la personne est ensuite masquée ou si ses habitudes changent. Ajouter une personne pour ce jour permet une exception sans modifier ses jours habituels. Les réglages ne suppriment aucun repas et ne modifient pas les courses déjà ajoutées.

À la première utilisation connectée de Lunch box, une fenêtre illustrée permet de sélectionner les personnes et leurs jours, puis d’enregistrer ou de choisir Plus tard. Le propriétaire peut ajouter une personne au même foyer depuis cette fenêtre. Les adultes disposant des droits nécessaires peuvent régler les jours ; un accès limité n’ouvre pas cette configuration. La confirmation est conservée dans Odoo : une configuration validée n’est pas redemandée à chaque visite et reste modifiable dans Mon compte.

Les heures limites du foyer continuent de s’appliquer aux jours habituels comme aux exceptions. Cette organisation ne crée ni commande ni mise à jour implicite du panier.

Ouvrir Lunch box · Configurer les participants · Heures limites du foyer

Déployé dans l’environnement actif de test le 26 septembre 2026 à 21:35 UTC

Des heures limites adaptées au foyer

Mon compte → Horaires règle les heures limites de modification pour le foyer unique. Les valeurs initiales sont 11:00 pour le petit-déjeuner, 16:00 pour le déjeuner et Lunch box, 22:00 pour le dîner, selon l’heure du Maroc (Africa/Casablanca). Il s’agit de limites de modification du planning ; elles ne fixent ni l’heure du repas ni un créneau de livraison.

Au premier usage des recettes ou du planning par un membre connecté autorisé, une fenêtre illustrée propose Enregistrer mes horaires ou Garder les horaires par défaut. La confirmation est conservée dans Odoo avec le foyer et évite de redemander ce choix lors des visites suivantes. La navigation anonyme reste libre ; les horaires peuvent être revus dans Mon compte et dans la fiche du foyer Odoo.

À l’heure limite, le créneau du jour devient grisé et consultable, sans ajout, déplacement ou retrait. Les jours passés restent sélectionnables en lecture seule ; les jours futurs restent modifiables. Lunch box suit le déjeuner et les autres créneaux suivent la limite du dîner. Modifier un horaire s’applique immédiatement au jour courant, sans rouvrir les journées passées.

Vider une semaine ou appliquer un modèle conserve les repas des créneaux déjà fermés. Une recette passée peut toujours être consultée ou copiée vers un créneau futur ; les droits du foyer restent vérifiés.

Les repas planifiés dans Ma semaine et Lunch box affichent leur prix estimé, calculé pour leurs quantités enregistrées, hors livraison et compléments. Cette évolution remplace les menus secondaires des présentations antérieures. Les menus à trois points disparaissent des cartes de repas : une corbeille directe reste disponible pour les créneaux modifiables. Le glisser-déposer conserve les mêmes limites et le panier n’est pas actualisé implicitement.

Ouvrir les horaires du foyer · Retrouver les modèles de repas

Déployé dans l’environnement de test — 26 septembre 2026 à 18:53 UTC

Retrouver ses favoris et réutiliser ses repas

Un cœur enregistre les recettes favorites ou les produits dans la liste d’envies. Ces choix restent privés au compte connecté et se retrouvent depuis un autre appareil. Les accès Mes favoris et Ma liste d’envies filtrent les listes ; enregistrer un élément ne l’ajoute pas au panier.

Dans Ma semaine, le numéro ISO de la semaine accompagne la période. Mes modèles permet de nommer et d’enregistrer une journée ou une semaine, puis de la retrouver, la renommer ou la supprimer. Les modèles personnels restent privés au compte qui les enregistre, y compris depuis un foyer partagé, et distincts des propositions éditoriales.

Déployé et vérifié dans l’environnement de test. L’enregistrement reprend la semaine affichée sans signaler de changement lorsque les repas sont inchangés. Si le planning a réellement changé, l’aperçu se rafraîchit et conserve le nom saisi avant une nouvelle tentative ; les lunch boxes restent exclues du modèle.

Choisir quand appliquer un modèle

Déployé dans l’environnement de test DailyFresh. Dans Appliquer un modèle, le choix rapide propose exactement les cinq semaines suivantes, avec leur numéro et leur période. La semaine prochaine est proposée lorsque le jour affiché appartient à la semaine courante ou au passé ; une sélection à partir de la semaine suivante reste conservée. Autre date permet de choisir une autre période.

Un modèle de semaine conserve le jour et le repas de chaque recette. Pour un modèle de journée, sept boutons permettent de choisir le jour de destination ; les jours passés sont désactivés. Tous les repas du modèle rejoignent le jour choisi.

Compléter les cases vides reste le choix initial. Remplacer les repas concernés demande une sélection explicite et touche seulement les créneaux représentés dans le modèle ; les autres repas et les Lunch boxes restent conservés. L’aperçu résume les ajouts, remplacements et repas ignorés. Voir les repas déplie le détail avant la confirmation.

Les écarts d’arrondi des quantités ne provoquent plus de faux message de changement. Un changement réel du planning ou du modèle reste signalé et impose de revoir l’aperçu avant une nouvelle confirmation.

Les quantités suivent les besoins actuels du foyer et les recettes utilisent leur version publiée courante. Un modèle n’enregistre aucun prix et n’actualise pas les courses. Les prix sont estimés à nouveau selon les offres disponibles ; la livraison et la confirmation de commande gardent leur parcours habituel.

Les jours passés sont grisés et restent sélectionnables pour consulter les repas ou enregistrer un modèle. Ils ne peuvent plus être modifiés. Aujourd’hui reste repéré en vert, selon la date au Maroc (Africa/Casablanca). Appliquer un modèle à la semaine courante ou vider cette semaine conserve les journées passées.

Validation du parcours favoris et modèles du 26 septembre 2026 : 485 tests web, 394 tests API et 58 tests Odoo ciblés réussissent. La recherche privée est vérifiée sur 5 000 recettes dans trois langues, et 22 cas navigateur sur une copie de test couvrent les parcours mobile et ordinateur. Après publication, 22 cas navigateur avec des données fictives et 12 contrôles HTTP en lecture seule réussissent également.

Lire la décision sur les favoris et les modèles.

Principe

Une recette n’est pas une promesse de stock

La recette décrit une préparation et des quantités théoriques. Le panier commercial n’existe qu’après adaptation au foyer, rapprochement avec les produits Odoo et vérification des offres fournisseurs.

Profil foyer

Personnes, goûts, contraintes

Recettes

Portions et menus proposés

Disponibilités

Produits et substitutions

Devis Odoo

Panier estimé à confirmer

État réel de la V1

Odoo contient 291 identités de recette et 165 versions : 161 versions courantes sont approuvées pour la phase R&D et 4 anciennes révisions sont archivées. Ces versions totalisent 1 944 lignes d’ingrédients, 742 étapes et 167 sources ; les 130 identités sans version ni contenu ont été laissées intactes. Les 161 versions courantes sont publiées dans Knowledge en français, anglais et arabe, soit 483 pages. Le compte web, le profil et le foyer sont actifs sur l'environnement de test ; quatre bases éditoriales de repas sont approuvées comme modèles indépendants d’un foyer, consultables par l’assistant, sans enregistrement automatique d’un plan client.

Boutique produits et catalogue de recettes sur le DEV

L'accueil marchand, la boutique, le catalogue de recettes et les fiches détaillées partagent une interface adaptée aux écrans bureau, tablette et mobile, avec le logo officiel comme signature unique. Lors du contrôle du 14 août, la page /produits affichait 76 produits approuvés, actifs et publiés avec image, catégorie, unité, prix TTC en MAD et disponibilité qualitative. Huit étaient disponibles et 68 indisponibles lors de ce contrôle du 14 août. Au contrôle du 28 septembre 2026, les 548 articles publiés étaient disponibles avec un stock de test explicitement autorisé. La recherche et les catégories sont directement accessibles ; les filtres détaillés sont repliables et la grille affiche 12 produits, puis « Voir plus ». La boutique sert le français, l'anglais et l'arabe de droite à gauche, sans publier de quantité de stock. Un client connecté choisit la quantité avant l'ajout, avec des raccourcis de 1 à 5 dans l'unité réelle du produit, puis retrouve tous ses achats dans un seul panier produits. Il peut modifier ou retirer une ligne, demander son chiffrage et contrôler ponctuellement le stock. Ce panier reste un brouillon non confirmable et ne réserve rien. Le catalogue culinaire projette parallèlement les 161 recettes publiées dans les mêmes trois langues. Chaque fiche présente ingrédients, quantités, étapes et conseils, avec un ajustement indicatif pour 1 à 12 personnes. Les fiches ne portent ni allergène, source, licence, identifiant produit, prix, stock, fournisseur ou disponibilité.

Un panier produit, des recettes pour choisir

Le compte client ajoute l'inscription, la connexion et le profil de foyer. Une session authentifiée retrouve le même panier produits depuis un autre appareil, sans retransmettre le téléphone au moment de l'action. Les recettes ne sont pas vendues comme articles : leurs ingrédients sont regroupés et toutes les étapes apparaissent dans leur ordre, et les produits disponibles sélectionnés rejoignent atomiquement le panier unique. La recette pilote présente les groupes Recette, Chermoula et Friture, avec 13 ingrédients et 5 étapes visibles sans onglets. Une tentative répétée ne duplique ni le panier ni ses lignes. La lecture seule du stock ne réserve rien et aucun sourcing automatique n'est déclenché.

Actif et vérifié de bout en bout en développement — 25 septembre 2026

Un assistant éditorial piloté depuis Odoo

L’équipe décrit les recettes à créer ou les améliorations d’une recette ciblée dans une conversation Odoo. Trois rôles privés se succèdent : création culinaire adaptée aux usages marocains, rapprochement des ingrédients avec le catalogue, puis relecture. L’assistant utilise GPT-6 Astra avec un niveau de réflexion très élevé ; il reste séparé du service client.

Demandes, progression et nouvelles versions sont conservées dans Odoo. L’équipe peut poursuivre sur une recette ciblée, annuler ou reprendre après un incident. Les résultats restent des brouillons : validation éditoriale et publication vers le site et la bibliothèque commerciale restent distinctes. Les propositions ne certifient ni disponibilité, prix, allergènes ou nutrition ; la réfrigération reste un conseil.

La génération automatique des photos, les traductions, les dossiers nutritionnels complets et l’accès WhatsApp interne restent à construire. Création, demande de précision, révision ciblée et reprise après interruption ont été vérifiées de bout en bout depuis Odoo. Le suivi s’actualise automatiquement.

Installé et actif en test — 23 septembre 2026

Calories et Nutri-Score fondés sur les ingrédients

Nutrition des recettes — Déployé dans l’environnement de test.

La carte rassemble les calories et les macronutriments. Le tableau de détails distingue les valeurs par portion et pour 100 g, avec les seules colonnes documentées. Les valeurs absentes restent inconnues. Le repère coloré A–E présente une lettre uniquement lorsque son calcul est complet.

La base nature de la recette de concombre, hors sauces et autres ingrédients facultatifs, est documentée à 16,8 kcal pour 100 g, soit 42 kcal pour la recette de 250 g et 10,5 kcal par portion pour les quatre portions de référence. Elle obtient A, score −5, selon la méthode Nutri-Score 2023. Une sauce ajoutée appartient à une variante à calculer séparément.

Ce cas documenté concerne uniquement cette base nature ; il ne constitue pas un bilan de couverture nutritionnelle du catalogue. Les trois actions des cartes, Ma semaine, Lunch box et les choix de placard sont conservés. Aucune valeur n’est généralisée aux autres recettes.

Les 564 fiches Odoo ont été examinées. 549 sont reliées à une référence documentée ; 535 disposent de calories et 533 d’un Nutri-Score estimé calculable. Dans le catalogue public, 531 des 548 produits disposent de calories et 529 d’un Nutri-Score estimé, en français, anglais et arabe, après le retrait commercial de la béchamel prête à l’emploi. Le citron frais affiche 24,3 kcal pour 100 g et la note A.

Les sources comprennent ANSES Ciqual 2025, USDA, CoFID, MEXT, fabricants et Open Food Facts. Les états cru, cuit et tel que vendu restent distincts. Les valeurs moyennes concernent 100 g comestibles ; les références analogues restent des estimations. Les seuils sont affichés « < » et les traces restent visibles. Une lettre issue de valeurs bornées est publiée seulement si elle reste stable sur les valeurs possibles ; cette vérification ne supprime pas l’incertitude des références moyennes.

La recherche approfondie des 45 références individuelles apporte 42 valeurs caloriques et 41 notes estimées supplémentaires. Les analogues de variété ou d’espèce, teneurs en eau et scénarios de recette sont explicitement décrits dans le détail nutritionnel en français, anglais et arabe. Le café moulu conserve ses valeurs de poudre sèche, sans note de boisson avant préparation. Le colorant attend sa formule ; les valeurs inconnues ne deviennent pas des zéros. Quatorze cas sont hors classement alimentaire, dont les os non comestibles et le croton. Les 15 assortiments et paniers restent reportés. Prix, stocks, origines, ingrédients et certifications ne sont pas déduits des références nutritionnelles.

Le calcul des recettes inclut les ingrédients consommés, y compris l’huile, le sel et les ingrédients déjà à la maison. Les quantités comestibles précèdent les arrondis d’achat. Le poids final du plat sert aux valeurs pour 100 g : une évaporation d’eau ne retire pas proportionnellement des calories.

Les 161 recettes proposent désormais des valeurs par portion, pour 100 g et un Nutri-Score estimé. Le volet « Hypothèses de calcul » décrit les portions de référence, le poids final estimé, le sel, les huiles consommées, les facteurs de préparation et la variante retenue, en français, anglais et arabe. Ces valeurs reposent sur des références moyennes et des hypothèses, pas sur une analyse du plat. La recette de crêpes roulées emploie désormais une variante complète et sourcée, en remplacement explicite du texte ambigu. Voir le zaalouk · Voir les ailes de poulet.

Le Nutri-Score actualisé en 2023 demande une catégorie adaptée et une composition documentée. Les boissons sont couvertes lorsque la masse volumique et le statut des édulcorants sont documentés ; le calcul utilise alors 100 mL. Aucun appel externe automatique n’est activé. Lire la décision nutrition.

Déployé dans l’environnement de test.

Repartir d’un panier ou d’une semaine vide

Vider le panier retire les produits et compléments du panier affiché. Les repas de Ma semaine restent conservés.

Vider cette semaine retire les repas et lunch boxes des créneaux encore modifiables, y compris ceux masqués par un filtre. Les journées passées et les repas du jour dont l’heure limite est atteinte sont conservés et restent consultables. Les courses déjà ajoutées restent dans le panier.

La confirmation indique l’espace et le contenu concernés, avec Annuler sélectionné à l’ouverture. Les accès limités ne peuvent pas vider le panier ou la semaine. Si le contenu a changé, il faut le vérifier puis confirmer de nouveau. Une réponse interrompue se vérifie sans supprimer les ajouts plus récents.

Lire la décision sur le vidage explicite.

Déployé et vérifié en test — 25/09/2026 à 17:37 UTC

Choisir une recette et retrouver son planning

Ajouts simples au planning — Déployé et vérifié en test. Dans Ma semaine, la recette et son prix restent visibles avec le jour et le repas ; le foyer et les quantités actuelles sont repris automatiquement. Dans Lunch box, le jour et les cases des participants configurés suffisent, avec un bouton indiquant le nombre de personnes sélectionnées. Les réglages détaillés restent disponibles pour modifier ou copier ; un remplacement confirmé conserve les options existantes. Les ajouts directs dans un contexte déjà connu restent directs.

Dans Ma semaine, choisir une recette pour un jour et un repas déjà indiqués l’ajoute directement quand les personnes et leurs quantités sont connues. Une confirmation propose Annuler. Si une information manque ou si l’enregistrement échoue, le panneau conserve la sélection pour la vérifier et réessayer. Revenir après connexion ne crée pas de repas automatiquement.

Les cartes de Ma semaine et Lunch box présentent une estimation des ingrédients, hors livraison et compléments. Pour une personne ciblée dans Lunch box, elle reprend la quantité de son profil ou celle ajustée pour sa boîte du jour. Sans personne sélectionnée, une portion sert de référence. Le nombre de personnes reste distinct des quantités utilisées pour les ingrédients. Un prix incomplet ou périmé reste à confirmer.

Après lecture d’une fiche, le lien Ma semaine ou Lunch box retrouve la semaine, le jour et le sélecteur avec le repas ou la personne ciblée, la recherche et la catégorie. Le retour au catalogue conserve ses filtres et sa position. Les droits et les destinataires sont vérifiés dans le foyer courant.

L’ajout direct existant des lunch boxes, les remplacements explicites et les options détaillées restent disponibles. Les courses sont actualisées volontairement ; l’ajout au planning ne confirme aucune commande. Odoo conserve le planning, les droits et les prix.

Ouvrir Ma semaine · Ouvrir Lunch box

Décision acceptée — déployé dans le site de test — 23 septembre 2026

Préparer les lunch boxes de la famille

Retirer une lunch box depuis sa carte

Déployé et vérifié dans l’environnement de test — 25 septembre 2026. Une corbeille visible retire directement la boîte du membre et du jour concernés, sans menu ni confirmation intermédiaire. Elle est disponible sur mobile et ordinateur pour les cartes occupées, selon les droits. Le menu secondaire garde Habitudes et Quantités et options : cette évolution remplace le retrait rangé dans le menu de la première présentation compacte.

Après confirmation effective du retrait, Annuler recrée une boîte équivalente avec ses quantités et options, sans écraser un changement concurrent. Les autres repas et habitudes restent conservés. Les courses déjà ajoutées doivent toujours être actualisées explicitement ; ni Retirer ni Annuler ne synchronise le panier, et les retraits à appliquer restent signalés. Lire la décision de retrait direct.

Une page compacte, centrée sur les personnes et les recettes

Déployée et vérifiée dans l’environnement de test — 25 septembre 2026. Le bandeau foyer et la longue introduction sont remplacés par un titre court illustré et l’accès Ma semaine. Les jours et les cartes des personnes sont compactés ; le menu secondaire regroupe Habitudes, Quantités et options et Retirer selon les droits et le contenu. Les informations de compatibilité restent visibles.

Sur ordinateur, planning et recettes restent côte à côte. La poignée signale les recettes que l’on peut déposer sur un membre du jour actif : ce geste copie une attribution, sans déplacer une boîte existante. Confirmation du remplacement, absence de doublon et Annuler sont conservés. Sur mobile, le choix au toucher garde le prénom et la date visibles avec Ajouter pour… Les catégories utilisent des illustrations accompagnées de libellés courts sur une rangée défilante.

La navigation mobile reste dégagée et l’aide WhatsApp rejoint le pied de page. Récapitulatif et Voir les ingrédients restent dans le contenu ; les courses passent toujours par la revue explicite existante. Les quantités individuelles restent des portions pondérées dans les options et les calculs, sans transformer une demi-portion en une demi-personne. Prix, recettes, droits et contraintes de livraison restent inchangés. Lire la disposition approuvée.

Choix direct au toucher — Déployé dans l’environnement de test. Depuis la carte d’un membre et le jour affiché, choisir une recette ouvre le catalogue intégré avec recherche et filtres. Le destinataire reste visible et le bouton ajoute directement la recette ; une nouvelle boîte reprend sa portion de profil. En partant d’une recette, les membres sont proposés dans la page pour le jour affiché. Après ajout, le tableau retrouve la carte du membre et propose Annuler. Une boîte occupée exige de confirmer Remplacer. « Portions et options » ouvre le panneau détaillé ; les visiteurs non connectés conservent le parcours de connexion. Ce parcours fonctionne aussi sur ordinateur.

Ajout direct par glisser-déposer — Déployé dans l’environnement de test. Sur ordinateur, déposer une recette sur un membre l’ajoute pour le jour affiché avec sa portion de profil, sans ouvrir de panneau. Une boîte occupée propose Remplacer ou Annuler ; la même recette ne crée aucun doublon. Le remplacement conserve portions, accompagnements et date de préparation, et reprend les ingrédients de la nouvelle recette. Annuler restaure l’état précédent tant que les lunch boxes n’ont pas changé. « Portions et options » reste disponible pour ajuster les détails de la boîte.

La rubrique Lunch box rassemble des idées de recettes et les ingrédients à acheter pour cuisiner à la maison. Les 12 idées de départ sont proposées en français, anglais et arabe. Le catalogue reste consultable librement ; le compte existant permet de retrouver les membres du foyer et d’enregistrer les repas.

Choisir l’enfant et les jours

Les habitudes d’école précisent les jours, l’accès au froid, le réchauffage et les exclusions. Le destinataire reprend son profil existant et ses portions ajustables, sans créer de compte enfant.

Composer chaque boîte

Une recette, ses portions décimales et des produits d’accompagnement facultatifs composent le déjeuner. La préparation se prévoit le jour même ou la veille. Plusieurs boîtes s’ajoutent ensemble en conservant les autres repas.

Actualiser les courses

Les boîtes figurent dans Ma semaine. Une action explicite ajoute ou actualise leurs ingrédients dans le panier commun. Le retrait d’une contribution conserve les achats manuels ; une répétition ne double pas les courses.

Les idées publiées ne sont pas certifiées contre les allergies. Les informations inconnues restent visibles. Les conflits connus avec les allergies déclarées ou confirmées et les conditions de l’école sont contrôlés pour le destinataire. Une sélection éditoriale ne suffit pas à déclencher des recommandations personnalisées ; les choix manuels restent possibles sans promesse de compatibilité.

Le budget de Ma semaine reprend les ingrédients et les accompagnements lorsque les données sont accessibles et chiffrables. Les montants incomplets restent à confirmer. Le budget cible, le coût consommé par boîte, le partage des restes ou de préparations communes et l’assistant scolaire relèvent des lots suivants.

Les profils, les routines, les repas et les contributions au panier restent conservés dans Odoo. Lire la décision et les limites du premier lot.

Le parcours connecté a été vérifié sur le site de test avec un foyer synthétique de deux enfants : ajout groupé sur plusieurs jours, portions de 0,75, répétition sans doublon, retrait d’une boîte, conservation du dîner déjà prévu et des achats manuels, puis calcul du budget de la semaine. Ces essais n’ont confirmé aucune commande réelle. Ouvrir Lunch box.

Présentation commune déployée après validation de la maquette : le tableau familial affiche le jour choisi et les portions du profil pour les enfants comme pour les adultes. Les boutons permettent de composer les boîtes au toucher ; le glisser-déposer reste disponible sur ordinateur. « Portions et options » conserve les réglages détaillés dans le panneau de modification.

Dans Ma semaine, une seule revue de courses réunit les repas à la maison et les lunch boxes. Elle conserve les choix de placard, affiche les accompagnements et leurs quantités, puis actualise le panier commun. Une reprise après coupure conserve les étapes réussies. Pour changer un accompagnement, le client modifie la boîte concernée.

Maquette UX v2 approuvée, conservée comme référence : parcourir la proposition cliquable. Une famille fictive et des interactions locales dans le navigateur permettent d’examiner l’évolution du parcours avant son intégration, sans écriture dans Odoo. Le parcours Lunch box connecté décrit ci-dessus reste actif dans le site de test.

Déployé en test — 22 septembre 2026

Des recettes faciles à trouver et à retrouver

Ingrédients principaux et alimentation — Déployé et vérifié en test le 26 septembre 2026. Huit familles illustrées facilitent le choix : légumes, volaille, viande rouge, poissons et fruits de mer, féculents, légumineuses, œufs et fromage. Plusieurs familles peuvent être sélectionnées : « Volaille » et « Poissons et fruits de mer » retrouvent les recettes de l’une ou de l’autre. Le groupe distinct Alimentation garde un seul choix : Tous, Végétarien ou 100 % végétal. Végétarien inclut les recettes 100 % végétales. Ces filtres reposent sur la composition publiée de la recette entière, pas seulement sur son titre ; la présence de légumes ne signifie pas végétarien. Les choix se combinent aux autres filtres et à Mes favoris ; les sélections visibles peuvent être retirées une à une. L’adresse partageable, la pagination et le retour de fiche conservent ces choix sur mobile et ordinateur. Sur ordinateur, Durée réunit préparation et cuisson en conservant leurs choix indépendants. Après publication, 26 contrôles réussissent : ordinateur de 1440 pixels et mobiles de 320 et 390 pixels en français, mobile de 390 pixels en arabe de droite à gauche. La recherche publique est aussi vérifiée en anglais.

Les mêmes filtres dans les choix de recettes du planning — Déployé en test le 26 septembre 2026. Ma semaine, Lunch box et le sélecteur utilisé pour les autres repas ou pour changer une recette reprennent les huit familles illustrées et le groupe Alimentation du catalogue. Les catégories et les ingrédients acceptent plusieurs choix : les choix d’un même groupe sont des alternatives, les groupes se combinent avec la recherche et les favoris. Alimentation reste un choix unique. Les fenêtres des bibliothèques gardent Réinitialiser et Voir le nombre de recettes accessibles en bas ; le sélecteur déjà ouvert présente ses filtres dans un accordéon. Le retour d’une fiche reprend les filtres et le contexte de Ma semaine ou de Lunch box. Sur mobile, le retour, le contexte, la recherche et Filtres restent visibles pendant le défilement des recettes ; les catégories et les pastilles de sélection défilent avec le contenu. Les prix, l’ajout au toucher et le glisser-déposer existants sont conservés. Avant publication, 30 contrôles navigateur ont validé la candidate sur mobile et ordinateur, en français et en arabe. Après publication, 14 contrôles réussissent sur le site en français, sur ordinateur et mobile.

Plusieurs choix dans les filtres — Déployé et vérifié en test. Catégories, cuisines, Nutri-Score, budget, difficulté, préparation et cuisson acceptent plusieurs choix sur mobile et ordinateur. Dans un groupe, les choix sont des alternatives ; les groupes se combinent. Un second clic retire un choix, tandis que le tri conserve un seul classement. Les plages de durée proposées sont distinctes ; les anciens liens de durée conservent leur sens. Les filtres portent sur toutes les recettes avant pagination ; liens, retours et barre mobile persistante sont conservés. Cette évolution remplace la sélection unique précédemment décrite.

Recherche et filtres toujours accessibles sur mobile — Déployé et vérifié en test. La recherche et le bouton Filtres restent en haut pendant le défilement, avec une seconde ligne de catégories illustrées et libellées qui défile horizontalement. Le titre et le choix des personnes défilent normalement ; le menu du bas reste dégagé. Modifier la recherche ou les filtres depuis le bas ramène aux premiers résultats. Le retour de fiche conserve sa position de lecture, le panneau Filtres/Trier et la disposition ordinateur restent préservés.

Catalogue au défilement — Déployé dans l’environnement de test. Les recettes suivantes se chargent automatiquement au défilement, par lots de 12. Un compteur discret remplace « Voir plus » ; recherche, filtres, retours de navigation et focus sont conservés. Sur l’accueil, les recettes reprennent aussi la réglette A–E, les calories par portion et le panneau de détail selon les données disponibles, avec la même sélection et le même ordre. Les mentions plus anciennes de « Voir plus » ci-dessous décrivent les versions précédentes.

Nutrition sur les cartes — Déployé dans l’environnement de test. Une réglette A–E accompagne la photo lorsqu’une note est disponible. Les calories par portion sous le titre ouvrent le panneau compact, à droite sur ordinateur et depuis le bas sur mobile. Le filtre propose A, B, C, D ou E, avec une seule note active ; recliquer cette note retire le filtre. Sans sélection, les recettes avec ou sans note restent visibles. Le choix est conservé dans l’adresse. Les produits restent exprimés pour 100 g. Les valeurs existantes sont reprises sans nouveau calcul ; les sources restent conservées dans Odoo et ne sont pas affichées dans le panneau public.

Trois actions explicites sur les cartes — déployées dans l’environnement de test : « Ajouter au panier » reprend les portions choisies et le placard enregistré dans le même espace ; les ingrédients disponibles rejoignent le panier commun et les compléments restent à choisir dans le panier. Le résultat apparaît près de la carte. Les accès limités peuvent proposer la recette au foyer.

Après un ajout confirmé, « Ajouté au panier » et « Voir le panier » remplacent le bouton d’ajout ; « Ajuster pour N portions » apparaît seulement si les portions changent et disparaît au retour au nombre déjà ajouté, sans modifier le panier.

« Ajouter à Ma semaine » et « Ajouter à une lunch box » ouvrent directement le panneau adapté pour choisir le jour, les destinataires et leurs portions. Ces libellés sont aussi présents sur les fiches. Après une connexion, le catalogue retrouve les filtres et les portions ; aucun ajout au panier n’est automatique.

Maquette validée et appliquée : voir la fiche recette. Le résumé d’achat près des portions utilise les conversions et prix réels synchronisés ; les formats sont consultables et les compléments restent facultatifs. L’ajout confirme son résultat sans quitter la recette. La disposition mobile de ce premier lot est remplacée par la refonte décrite ci-dessous. L’aperçu initial conserve ses montants d’exemple.

Le catalogue donne priorité aux illustrations et aux noms des plats. Le titre et les filtres sont compacts ; sur mobile, les catégories restent accessibles sur une ligne défilante sans repousser la grille. La cuisine se choisit dans le panneau de filtres. Le réglage des portions accompagne le catalogue et la fiche ; les illustrations restent au premier plan.

La recherche s’applique pendant la saisie, avec une tolérance aux accents, à l’ordre des mots et aux variantes culinaires au singulier et au pluriel. « Pomme de terre » et « pommes de terre » retrouvent les mêmes recettes. Elle porte sur les titres, descriptions, catégories et cuisines publiés ; elle ne recherche pas dans la liste détaillée des ingrédients.

La recherche, les filtres et les recettes déjà chargées sont conservés au rechargement, au changement de langue et au retour depuis une fiche. Le retour reprend aussi la position dans la liste. Le tri par nom reste disponible, complété par les consultations, les commandes et les notes réelles. Les durées estimées restent identifiées comme telles, et les informations absentes restent inconnues.

Le parcours est vérifié sur ordinateur et mobile en français, anglais et arabe. Le lien WhatsApp reste disponible en pied de page sans couvrir les cartes. Cette évolution ne modifie ni les recettes Odoo ni les règles du panier.

Parcourir les recettes

Disposition validée — 24 septembre 2026

Des filtres accessibles sans éloigner les recettes

Déployé et vérifié en test. Le catalogue retire le bandeau « Vos courses / Mes achats personnels / Gérer mon foyer » sur mobile et ordinateur. Sur mobile, la bande Lunch box disparaît également. Le foyer reste accessible depuis Mon compte et Panier ; le sélecteur des personnes reste visible près du titre et les prix conservent leurs portions de calcul.

Sur mobile

Recherche et Filtres partagent une ligne. Les catégories défilent sur une seule rangée, puis les cartes apparaissent. Le panneau depuis le bas comporte deux onglets, Filtres et Trier, des boutons de choix directs et les actions Réinitialiser et Voir les recettes accessibles en bas.

Sur ordinateur

Une barre regroupe Budget, Difficulté, Préparation, Cuisson, Nutri-Score et Cuisine, avec un seul accès au tri. Les classements ne sont plus répétés. Les portions restent disponibles et les cartes gardent leurs informations et actions.

Les filtres ne proposent plus À confirmer, À préciser ou Sans note. Les recettes sans information restent visibles tant que le filtre correspondant est inactif. Les indications d’information absente des cartes et fiches sont conservées ; aucune valeur manquante n’est transformée en zéro ou en note. Les anciens liens sélectionnant une valeur inconnue désactivent ce critère.

Le Nutri-Score recettes accepte plusieurs notes A à E ; recliquer une lettre active la retire du filtre. Les tris sont nom A–Z, nom Z–A, plus consultées, plus commandées et mieux notées. Cette disposition ne change pas les notes multiples du marché ni les périodes de calcul des statistiques.

Les résultats suivent les choix ; Voir les recettes ferme le panneau. Réinitialiser conserve recherche et portions, retire les filtres et rétablit le tri par nom. L’effacement global depuis les résultats retire aussi la recherche, en conservant les portions. Liens, langue, retour depuis une recette et position de lecture restent conservés.

Prix réels, préparation, contraintes Express/Planifiée et actions panier, semaine et lunch box restent inchangés. Lire le choix validé · Ouvrir le catalogue.

Complément UX — 24 septembre 2026

Des choix illustrés et le nombre réel de personnes

Déployé et vérifié en test. Catégories, filtres et tris des recettes sont illustrés sur mobile et ordinateur, avec leurs libellés. Les critères restent identiques ; les choix inconnus restent retirés des filtres et plusieurs notes A–E peuvent être actives dans les recettes.

Le sélecteur du catalogue affiche les personnes du foyer ; les quantités et les prix suivent toujours les besoins enregistrés. Quatre membres peuvent ainsi correspondre à trois portions pondérées. La fenêtre Mon foyer/Personnaliser permet de conserver ces besoins ou de choisir de 1 à 12 personnes avec une même portion pour chacune. Le changement attend une validation explicite ; fermer ou annuler abandonne le brouillon. Le profil du foyer n’est pas modifié.

Le marché mobile distingue désormais Filtres, avec notes multiples et rayons illustrés, de Trier, avec Prix et Nutri-Score réversibles. Changer d’onglet conserve les choix ; réinitialiser conserve la recherche. L’organisation du marché ordinateur et les règles de prix, de quantité et de livraison restent inchangées.

Personnes sur les cartes et catégories illustrées — déployé et vérifié en test. Les cartes recettes du catalogue et de l’accueil affichent « pour X personnes » avec le nombre réel de membres du foyer. Quatre membres totalisant trois portions affichent quatre personnes, avec le même calcul d’achat. Les quantités, les prix et les liens conservent les portions pondérées ; la nutrition reste en kcal/portion. Le choix manuel reste prioritaire dans le catalogue ; l’accueil suit le foyer ou trois personnes par défaut. Les illustrations du marché accompagnent désormais les raccourcis mobiles et les catégories/familles ordinateur, avec noms, structure et règles métier conservés.

Disposition approuvée — 24 septembre 2026

Lire la recette et préparer ses achats simplement

La disposition du 24 septembre est complétée par la correction du menu mobile et des onglets du 25 septembre.

Déployée et vérifiée dans l’environnement de test. La fiche retire le bandeau du foyer et la bande Lunch box mobile. Titre, photo et durées forment une introduction compacte. Sur ordinateur, le bloc d’achat reste accessible dans la colonne droite ; sur mobile, une carte compacte accompagne une seule action fixe d’achat.

La liste d’ingrédients est repliée à l’arrivée. Un compteur apparaît pour les ingrédients non facultatifs déclarés déjà disponibles : « J’ai déjà » retire ces besoins de l’achat. Les ingrédients facultatifs gardent un choix distinct. Le récapitulatif indique séparément le nombre de produits sélectionnés. Les prix et les formats proviennent des offres réelles, avec les informations incomplètes clairement indiquées. Ma semaine et Lunch box restent des actions secondaires.

Le choix des personnes du foyer conserve leurs besoins enregistrés. Quatre membres peuvent représenter trois portions de calcul : les quantités, prix et frais gardent ces portions pondérées ; la nutrition reste en kcal/portion. Les boutons −/+ appliquent un choix manuel immédiatement. Personnaliser permet de préparer puis d’appliquer ou d’annuler un changement ; Revenir à mon foyer restaure ses besoins. Les liens conservent ce choix sans transporter l’identité des membres.

Le choix de préparation devient illustré et compact. La prise en charge complète nécessite une offre disponible et la livraison Planifiée ; elle ne promet jamais zéro minute en Express ou en indisponibilité. Le total des produits est indiqué hors services, même lorsqu’il est partiel ; le supplément de préparation suit le tarif réel et les portions pondérées. Cuisson et repos restent nécessaires. Les chiffres des maquettes sont des exemples, sans effet sur les données publiées.

La lecture propose Étapes et Avis. Les compteurs de consultations et commandes disparaissent de la fiche, tout en conservant leur suivi technique. Contenu culinaire, nutrition, avis publiés et règles d’achat restent inchangés. Consulter la disposition validée.

Chargement du catalogue

Parcourir les recettes par pages de 12

Déployé et vérifié dans l’environnement de test le 25 septembre 2026 à 13:34 UTC. Les recettes se chargent progressivement, par pages de 12. La recherche, les filtres et le tri portent sur tout le catalogue publié, y compris les recettes qui ne sont pas encore affichées.

Le retour depuis une fiche conserve les filtres, le choix de personnes et la position dans la liste. Les pages précédentes restent accessibles. La présentation en français, anglais et arabe est conservée.

Un prix périmé est masqué jusqu’à son actualisation. Le choix « DailyFresh s’en occupe » vérifie la préparation de la recette sélectionnée sans recharger les informations de toutes les recettes. Si cette vérification échoue ou expire, le choix DailyFresh est désactivé et une nouvelle vérification est proposée. Les portions, les formats de vente et les règles de livraison et de confirmation commerciale sont conservés.

La validation comprend 359 tests API et 403 tests web, ainsi que 18 contrôles navigateur de pagination et 20 contrôles du choix de préparation sur une copie isolée, sans écriture métier. Après livraison, 72 contrôles publics réussissent en français, anglais et arabe à 390 et 1 440 pixels : photos, prix, filtres, pagination et retours vérifiés, sans écriture métier.

Sur deux essais mobiles simulés, le HTML initial est allégé d’environ 68 %. L’affichage du contenu principal (LCP) passe d’environ 4,24 à 4,05 secondes. Ces deux mesures ne constituent pas une garantie de délai ; le principal gain de cette étape est de limiter les données chargées à chaque page.

Échelle vérifiée : la livraison concerne les 161 recettes actuelles. La lecture paginée a été testée avec 5 000 recettes. À cette échelle, la reconstruction complète des trois langues est estimée à environ 16 minutes et dépasse encore l’objectif de 15 minutes ; ce lot ne valide donc pas cet objectif de fraîcheur.

Portée du lot : cette optimisation concerne le catalogue de recettes. L’accueil, Ma semaine, Lunch box et certaines informations des fiches conservent leurs lectures existantes. Le marché garde sa limite de 1 000 produits. Parcourir toutes les pages peut encore accumuler les cartes affichées ; leur nombre reste à borner. Le référencement sera traité séparément : le site de test reste exclu de l’indexation.

Déployé et vérifié dans l’environnement de test

Comparer les recettes et choisir qui prépare

Repères et préparation disponibles en test

Le catalogue et la fiche présentent le budget, la difficulté, les durées, la popularité, les avis et le choix de préparation. Les 161 estimations IA sont importées et 38 offres de préparation complète sont actives à 5 DH TTC par portion. Aucun avis ni compteur fictif n’est ajouté.

Filtrer et trier

Budget, difficulté, préparation et cuisson se combinent à la recherche, à la cuisine et au Nutri-Score. Le tri propose le nom, les recettes les plus consultées, les plus commandées ou les mieux notées.

Comparer les durées

La fiche distingue préparation classique, cuisson, repos et total. Les 161 recettes disposent d’estimations IA importées ; 35 comportent un point à revoir. Zéro indique une phase absente, pas une information manquante.

Partager son avis

Un client connecté peut noter de 1 à 5 et laisser un commentaire. Son avis unique par recette reste modifiable. La moyenne et le nombre d’avis utilisent les témoignages réellement publiés.

Un budget de référence pour quatre portions

Le classement divise par quatre le prix des ingrédients à acheter pour quatre portions, selon les formats réellement vendus. Il exclut les compléments de placard, les services et la livraison. Le montant d’achat sur la carte continue à suivre les portions choisies ; il peut donc varier sans changer cette base de comparaison.

Classement budgétaire par portion sur la base de quatre portions
BudgetEstimation par portion
ÉconomiqueJusqu’à 20 DH inclus
MoyenPlus de 20 DH, jusqu’à 40 DH inclus
ÉlevéPlus de 40 DH

Un montant incomplet reste Budget à confirmer. Les filtres portent sur tout le catalogue publié, y compris les cartes qui ne sont pas encore affichées.

Préparation complète : 5 DH TTC par portion

À l’ajout au panier, le client choisit « Je prépare moi-même » ou « DailyFresh s’en occupe ». La préparation client passe à 0 minute uniquement si la recette est éligible et si le service complet est choisi. Les temps classiques restent visibles ; la cuisson et le repos restent inchangés.

Le tarif validé de 5 DH TTC par portion comprend la prise en charge complète et les petits condiments standard. Les achats quantifiés et compléments coûteux restent facturés en plus. Les services produits de découpe et de sous vide suivent leur tarification applicable dans le panier.

38 offres sont actives à 5 DH TTC par portion, après examen de 42 candidates culinaires. Toutes les recettes ne disposent donc pas du service. La couverture doit comprendre chaque ingrédient et les gestes nécessaires, notamment les mélanges et assemblages ; une découpe partielle ne suffit pas. Une recette sans couverture complète conserve une option indisponible clairement expliquée.

Le service complet est réservé à la livraison Planifiée. Express ne l’autorise pas. Le sous vide désigne le conditionnement et ne supprime pas la cuisson. Consulter la règle de livraison.

Des classements et avis réels

Les consultations sont dédoublonnées par recette, navigateur et jour UTC, sur les 30 jours calendaires incluant le jour courant. Les commandes sont comptées séparément, une fois par recette et par commande confirmée sur les 30 derniers jours. Les paniers brouillons et commandes annulées sont exclus.

Les responsables peuvent masquer ou republier un avis sans réécrire le témoignage. Modifier un avis masqué ne le republie pas ; les avis masqués sont exclus de la moyenne publique. Le nom du compte reste protégé par un libellé générique. Les notes portent sur tous les avis publiés, sans se limiter à la période de popularité.

Les validations comprennent 304 tests API, 336 tests web, 19 tests Odoo et 38 devis de préparation. La candidate finale passe neuf vues navigateur en français, anglais et arabe, aux largeurs 320, 390 et 1 440 pixels. Ces contrôles ne déclenchent aucun paiement ni aucune confirmation de commande.

Déployé en test — 22 septembre 2026

Un prix pour les portions choisies

Les cartes présentent le prix des produits à acheter et indiquent 3 personnes par défaut, ou le nombre réel de membres du foyer actif. Le libellé des personnes reste distinct des portions de calcul. Si un foyer est configuré, ses facteurs de portions sont additionnés, arrondis à l’entier supérieur et limités de 1 à 12. Un réglage manuel reste prioritaire ; il accompagne le passage du catalogue à la fiche puis à la planification. Il est possible de revenir au réglage du foyer.

Le montant tient compte des formats réellement vendus et des prix synchronisés. Les épices et produits de placard restent facultatifs dans le panier et ne sont pas compris dans cette estimation. Si un prix complet ne peut pas être établi, la carte affiche Prix à confirmer, sans montant partiel.

Affichage sans décimales — déployé et vérifié. Les prix du catalogue recettes, le total de la fiche et sa barre mobile, ainsi que les budgets du planning sont arrondis au dirham le plus proche : 105,93 DH devient 106 DH et 107,49 DH devient 107 DH. Les calculs et les prix détaillés des produits conservent leur précision.

Audit initial du 23 septembre 2026 : 64 recettes chiffrées sur 161, 97 restant à confirmer. La révision 2 des Artichauts au four utilise du jambon de dinde fumé et une béchamel à préparer à la maison, à partir du lait, du beurre et de la farine. Les besoins sont regroupés avant les minimums de vente : au contrôle, l’estimation est de 105,93 DH pour 3 personnes et 111,93 DH pour 4, hors compléments facultatifs et livraison. La béchamel prête à l’emploi est retirée de l’offre commerciale.

Avant la première correction, l’audit recensait 98 recettes sans prix : 56 comportaient une quantité obligatoire non précisée, 45 un tarif manquant dans Odoo, 31 une référence exclue des achats et 4 une conversion incomplète ; une recette peut cumuler ces causes. Huit recettes étaient bloquées uniquement par l’eau de cuisson. Douze autres employaient une béchamel sans en indiquer la quantité. Les tarifs nuls enregistrés sont traités comme manquants ; aucun prix de marché n’est inventé.

Correction des achats des recettes — déployée et vérifiée

Choix validés le 23 septembre 2026 ; déployé et vérifié en test. La correction porte sur les tarifs manquants, les quantités imprécises, les produits mal rapprochés et les conversions d’achat. Les références de prix sont recherchées sur le marché marocain, datées et rapportées à l’unité vendue. Une référence comparable reste signalée comme telle ; elle ne prouve ni la disponibilité ni le délai.

La béchamel est préparée à la maison à partir de ses ingrédients. L’eau du robinet employée pour la cuisson ne nécessite pas d’article à acheter. Les quantités consommées sont séparées des formats de vente : le poids net d’une conserve ne remplace pas son poids égoutté. Les rendements estimés restent explicites, les besoins communs sont regroupés avant les arrondis et les compléments de placard restent facultatifs.

Les formes crue, cuite et en conserve sont choisies selon la préparation et précisées sur la recette. Le jambon de dinde fumé reste le choix validé pour les artichauts au four. Les recettes modifiées disposent de calories et d’une note estimée recalculées selon leur nouvelle composition.

Les conserves sont achetées par boîtes entières, avec des minimums et incréments adaptés à leur format. Le sirop déjà compris dans une conserve obligatoire ne constitue pas un achat supplémentaire. Une version complète et sourcée des crêpes roulées remplace explicitement le texte dont un ingrédient n’était pas identifiable.

Les 161 recettes affichent une estimation complète des achats principaux. Le contrôle public vérifie 966 estimations positives pour trois et quatre portions, dans les trois langues, et 483 fiches détaillées. Le lot comprend 74 nouvelles révisions, 31 tarifs complétés et trois formats de conserve corrigés. La nutrition est complète et estimée ; les 161 photos et les disponibilités sont préservées. Les 1 951 contrôles indépendants et les 16 parcours sur ordinateur et mobile réussissent.

Le panier peut regrouper les produits communs à plusieurs recettes. Son montant conserve donc son propre calcul. La simple consultation ne modifie ni le foyer, ni une recette, ni un panier ou un repas enregistré.

Consulter les recettes et choisir les portions · Règles de calcul et de confirmation

Activé dans le site de test — 23 septembre 2026

Choisir comment recevoir ses produits

Déployé et vérifié dans l’environnement de test : préparation et découpe sont accessibles uniquement en livraison Planifiée ; le choix Express doit les exclure dans tous les parcours, y compris les ajouts de recettes, Ma semaine et Lunch box. Règle des modes de livraison.

Les préparations sont activées dans le site de test pour la carotte, trois références de pommes de terre et la dorade. Ces cinq produits sont affectés à DailyFresh.

Préparation ouvre le même choix illustré depuis le marché ou une ligne du panier. Le résultat souhaité, le poids avant préparation, le supplément et le total estimé sont visibles avant d’ajouter ou d’appliquer. Fermer le panneau conserve le choix précédent.

Tarifs de préparation validés, TTC par kilogramme avant préparation
PréparationSupplément TTC
Légumes épluchés4 DH/kg
Légumes épluchés et découpés7 DH/kg
Poisson vidé et écaillé4 DH/kg
Poisson en darnes6 DH/kg
Poisson en filets10 DH/kg

Le supplément se calcule sur le poids avant préparation. Les tarifs ne se cumulent pas : le prix de la découpe comprend la préparation correspondante. Le produit entier sans préparation conserve son prix, sans supplément. Le poids livré après préparation peut être inférieur.

DailyFresh et ses fournisseurs restent deux modes d’exécution admis. L’affectation est définie par produit ; aucune capacité fournisseur n’est déduite de cette possibilité.

Les choix différents restent sur des lignes distinctes ; les choix identiques se regroupent. La ligne, le rayon et le total incluent la préparation, avec actualisation automatique. Les droits du foyer et la confirmation finale dans Odoo sont conservés.

La maquette initiale validée conserve ses prix d’exemple. Les tarifs du tableau ci-dessus sont ceux de la grille approuvée. Règles de préparation.

Conditionnement

Des sachets à la bonne portion

Déployé et vérifié dans l’environnement de test : la mise sous vide est réservée au mode Planifiée ; Express conserve l’emballage standard. Les formats et rendements ci-dessous restent les règles Odoo du service sous vide. ADR-040.

Après avoir choisi une préparation, sélectionnez Classique ou Sous vide, puis 200 g, 500 g ou 1 kg net par sachet et le nombre de sachets. Le choix est accessible depuis le marché et le panier. Les quantités du panier ajustent le nombre de sachets ; les formats différents restent séparés.

Le total s’actualise automatiquement. Le poids avant préparation est estimé à partir du rendement renseigné dans Odoo. Un réglage propre au produit est prioritaire ; à défaut, une référence approuvée applicable ou le standard de préparation est utilisé. Les standards initiaux, ajustables, sont de 80 %, et de 45 % pour les filets de poisson.

Le prix du produit et de sa préparation se calcule sur ce poids avant préparation. Le sous vide est initialement inclus, sans nouveau supplément. Disponible dans le site de test pour la carotte, trois références de pommes de terre et la dorade. Le fournisseur doit déclarer cette capacité lorsque la préparation lui est confiée.

Déployé et vérifié en test — 25/09/2026 à 15:06 UTC

Un panier compact, des rayons illustrés

Le bandeau secondaire du foyer est retiré. Le titre reste accessible dans un en-tête court et le foyer est utilisé automatiquement. Les illustrations reprennent celles du marché ; dès que plusieurs rayons sont présents, leurs raccourcis ouvrent le groupe avant de le rejoindre.

Le premier rayon s’ouvre automatiquement ; les autres sont repliés. Plusieurs rayons peuvent rester ouverts. Si le panier ne contient qu’un rayon, celui-ci est affiché ouvert. Les choix d’ouverture sont conservés pendant les changements de quantité ou de préparation.

Chaque en-tête présente le nombre d’articles, le sous-total estimé TTC et les alertes, même quand le rayon est replié. Les préparations choisies sont comprises dans ce montant. Si une ligne ne peut pas être chiffrée, Prix à confirmer remplace le sous-total ; les rayons entièrement chiffrés gardent leur montant. Photos, quantités, prix et compléments facultatifs restent accessibles.

Sur ordinateur, le récapitulatif reste à côté des articles. Sur mobile, la barre du total et de la livraison se place au-dessus du menu de navigation, en tenant compte de sa hauteur réelle. Elle se masque pendant une fenêtre de dialogue ou une saisie de texte. Le montant reste estimé et hors livraison jusqu’à la vérification finale.

La corbeille retire directement un article. Après confirmation du retrait, Annuler est proposé tant que le panier et l’espace affiché n’ont pas changé et que le produit, la quantité, la préparation et le conditionnement peuvent être restaurés exactement. Si le retrait supprime un choix de préparation complète DailyFresh, cette annulation n’est pas proposée. Elle ne réajoute jamais une recette entière.

Les formats de vente, les options disponibles et les droits continuent d’être vérifiés. Un prix manquant ne devient pas gratuit et une option indisponible n’est pas remplacée silencieusement. Les accès limités restent en lecture seule ; commander demande toujours son autorisation distincte. Les règles de livraison, la confirmation de commande et l’action Vider le panier sont conservées.

Le classement reste issu des catégories publiques Odoo, communes au marché et au panier. Les produits non publiés restent visibles dans « Autres produits » ; les ingrédients communs aux recettes ne sont pas dupliqués. Cette version est déployée et vérifiée dans l’environnement de test.

Ouvrir le panier · Classement et calcul du panier

Déployé en test — 22 septembre 2026

Un panier visuel et un total automatique

Le panier affiche les miniatures disponibles, les quantités vendues et les prix. Le total estimé se met à jour à l’ouverture et après modification, sans bouton de calcul ou de contrôle du stock. Les articles sans tarif sont signalés séparément ; le sous-total des autres articles reste visible.

Le site calcule cette estimation avec les offres Odoo publiées dans sa base. La copie est actualisée en arrière-plan et sa fraîcheur est contrôlée. Les prix propres au client, les taxes et les frais de livraison sont vérifiés par Odoo avant la confirmation explicite du montant final.

Les cases « J’ai déjà » gardent le même sens dans les recettes et les courses. Les besoins communs sont regroupés avant un seul minimum de vente. Un même repas réappliqué actualise sa contribution sans doubler les achats ; deux repas utilisant une même recette restent distincts. Les achats manuels et retraits sont préservés.

Le bouton « Continuer vers la livraison » mène actuellement à l’adresse et aux créneaux proposés. La politique validée doit remplacer les messages d’approvisionnement par une disponibilité compatible avec le mode choisi : Express 60 minutes après confirmation, Planifiée au minimum 24 heures complètes après la commande ou plus tard. « Sur commande » reste interne à Odoo. Les contrôles de mode et le refus explicite d’un panier incompatible sont déployés et vérifiés en test ; aucun stock fictif, achat fournisseur automatique ou paiement n’est créé par cette décision. ADR-040.

Les jalons historiques ci-dessous décrivent les étapes antérieures du parcours. Décision sur le calcul et la confirmation.

Déployé sur le site de test

Mon compte, une rubrique à la fois

Retrouver sa position de livraison

Déployé et vérifié dans l’environnement de test le 28/09/2026. La carte s’ouvre sur le point déjà enregistré pour l’adresse, avec un zoom sur la rue. Un chargement ou un point absent n’affiche pas de faux repère confirmé. Modifier la position ouvre la carte de réglage ; Enregistrer la position valide le changement et Annuler conserve la position précédente. La position actuelle du navigateur n’est demandée qu’après un clic.

Odoo conserve les coordonnées de l’adresse. La carte peut les relire pour le propriétaire connecté sur demande explicite ; les autres lectures conservent leur réponse sans coordonnées. Aucun chiffre GPS n’est présenté au client. Une adresse modifiée exige de préciser à nouveau son point.

Un seul foyer, retrouvé automatiquement

Déployé et vérifié dans l’environnement de test le 26/09/2026 à 14:47 UTC.

Mon compte, le panier, Ma semaine et Lunch box utilisent le même foyer, sans sélecteur personnel/partagé. Les personnes du foyer et le choix des participants Lunch box restent accessibles directement. Un proche invité utilise son propre compte et les droits accordés pour retrouver cette famille.

Les paniers et repas brouillons de la même famille sont regroupés en conservant leurs contenus. Les anciennes commandes personnelles restent privées. Une invitation ne remplace pas un autre foyer déjà configuré : ses personnes, repas et achats sont conservés.

Un accueil clair avant connexion

Déployé et vérifié dans l’environnement de test le 26/09/2026 à 13:43 UTC.

Un titre court, une illustration et deux actions donnent accès à la connexion ou à la création de compte. Les raccourcis Mon foyer, Lunch box, Mes adresses et Mes commandes ouvrent ensuite la bonne rubrique ; Lunch box mène au choix des personnes à afficher. La langue, la rubrique demandée et le retour au panier pour compléter une adresse sont conservés. Continuer mes achats ramène au marché.

Sur ordinateur, les actions et les quatre raccourcis se répartissent en deux colonnes. Sur mobile, les boutons occupent toute la largeur et les accès illustrés forment une grille de deux colonnes, sans masquer la navigation inférieure. Les comptes, les paniers et les repas existants restent inchangés.

Le complément du 25 septembre organise six accès illustrés : Profil, Foyer, Lunch box, Livraison, Préférences et Commandes. La navigation reste compacte sur mobile. Chaque rubrique s’enregistre séparément ; les saisies en cours sont conservées lors d’un changement de rubrique ou d’un conflit.

Décrire ses proches

Les cartes distinguent le lien familial, la tranche d’âge et les portions. Un enfant ou un autre proche peut rester un profil sans compte. Un enfant adulte conserve son lien familial.

Inviter et choisir les droits

Le responsable partage un lien à accepter avec un compte personnel. L’adulte participe au panier et au planning ; commander demande une autorisation distincte. L’accès limité consulte et propose. Les accès et invitations sont révocables.

Partager le même foyer

Le foyer possède un panier et un planning communs. Les anciens achats personnels restent privés. Les coordonnées et consentements du compte ne sont pas partagés avec tous les membres.

Une proposition de recette ou de produit reste une suggestion à examiner. Aucun achat, paiement ou message externe n’est déclenché automatiquement par une invitation ou par son acceptation.

Mot de passe et email de secours

Déployé et vérifié dans l’environnement de test le 25 septembre 2026. Après avoir ouvert un lien WhatsApp récent, vous pouvez définir votre mot de passe dans Mon compte. L’email de contact devient un moyen de récupération seulement après votre confirmation. « Mot de passe oublié » utilise votre téléphone et envoie le lien à cet email déjà vérifié ; sans email vérifié, l’accès WhatsApp reste proposé.

Le lien est valable 15 minutes et s’utilise une seule fois, après votre confirmation. Réinitialiser le mot de passe ferme les anciennes sessions ; reconnectez-vous avec le nouveau. Les parcours sont disponibles en français, anglais et arabe. Les emails de commande restent hors de cet ajout.

Des accès illustrés et une sélection Lunch box explicite

Déployé et vérifié dans l’environnement de test le 25 septembre 2026. Profil, Foyer, Lunch box, Livraison, Préférences et Commandes deviennent six accès illustrés, sans bandeau secondaire. Horaires ajoute ensuite un accès direct aux limites de modification du foyer. Les champs principaux s’ouvrent directement et les réglages courts restent visibles. Chaque consentement reste indépendant ; un appétit personnalisé déjà enregistré est conservé.

Choisissez et enregistrez les personnes à afficher dans Lunch box : aucune sélection n’est imposée par défaut, et une sélection vide reste possible. Ce choix appartient au foyer concerné, pas à une semaine. Masquer une personne conserve ses repas déjà prévus et leurs quantités, accessibles dans le récapitulatif des courses, sans modifier le panier. Le site utilise automatiquement le même foyer pour ce réglage et la planification.

Les commandes affichent d’abord les produits commandés avec photo disponible, quantité, unité, préparation éventuelle et montant historique. Les tarifs actuels ne remplacent pas les prix d’origine. Produits, livraison, total et statut du paiement restent lisibles ; les informations secondaires sont repliées. Sur mobile, le détail dispose d’un retour à la liste ; sur ordinateur, la liste accompagne le détail.

Ouvrir Mon compte · Lire la décision sur les accès familiaux

Déployé en test — 22 septembre 2026

Voir le budget de chaque journée

Ma semaine affiche une estimation des ingrédients à acheter sous chaque journée remplie, ainsi qu’un budget hebdomadaire près de l’action des courses. Les prix suivent automatiquement les repas et leurs portions. Pour un nouveau repas, le choix du parcours ou du foyer est repris ; le défaut est de trois portions.

Les ingrédients communs sont regroupés avant le calcul des quantités à acheter. Le budget de la semaine peut donc différer de la somme des journées. Les compléments facultatifs et la livraison sont exclus ; vos choix de courses et le contenu du panier peuvent ensuite modifier le montant à acheter.

Un jour vide n’affiche aucun prix. Lorsqu’une recette a changé ou qu’un prix ne peut pas être établi complètement, Prix à confirmer remplace le montant concerné. Les autres journées restent chiffrables. Aucun bouton de calcul n’est nécessaire.

Organiser ma semaine · Règles du budget de la semaine

Déployé en test — 22 septembre 2026

Ma semaine : organiser les repas, puis préparer les courses

Un jour à organiser, des recettes à choisir

Correction déployée et vérifiée dans l’environnement de test — 25 septembre 2026. Ma semaine reprend la disposition de Lunch box : à gauche, période, sept boutons de jour et repas du seul jour actif ; à droite, bibliothèque de grandes photos, recherche et catégories illustrées. Sur grand écran, environ 40 % de la largeur vont au planning et 60 % aux recettes sur trois colonnes. Cette présentation remplace les sept colonnes de jours du premier lot compact ; bandeau des courses et introduction longue restent retirés.

Petit-déjeuner, Déjeuner et Dîner restent toujours visibles. Les autres créneaux déjà utilisés gardent leurs recettes, et plusieurs recettes peuvent partager un même créneau. Sur mobile, la sélection conserve le contexte du jour et du repas, avec navigation inférieure dégagée. Après ajout, le focus rejoint le créneau ciblé ; confirmation et Annuler restent au-dessus du menu mobile. Les illustrations gardent leurs légendes.

Le glisser-déposer permet de survoler un jour pour l’afficher avant de déposer dans son créneau. Les actions au toucher ou au clavier sont conservées. Une corbeille retire directement le repas autorisé ; Annuler recrée un repas ou une boîte équivalente après retrait effectif, avec contrôle de concurrence. Un rejeu n’en propose pas. Les autres réglages restent dans les options et Vider la semaine demeure confirmé pour l’ensemble des jours. Les lunch boxes restent au déjeuner.

Les personnes connues restent distinctes des quantités pondérées. Le total estimé concerne toute la semaine, y compris les jours masqués et les lunch boxes ; les prix incomplets restent signalés. Préparer mes courses ouvre la revue existante sans mise à jour implicite du panier. Les modèles restent applicables à une semaine vide. Lire la correction approuvée.

Déplacement direct — Déployé dans l’environnement de test. Sur ordinateur, déposer un repas déjà planifié dans un autre créneau de la même semaine le déplace sans ouvrir de panneau. Les lunch boxes restent sur un déjeuner ; destinataires, portions, accompagnements, choix de placard et délai de préparation sont conservés. Une confirmation discrète propose Annuler lorsque le planning est resté inchangé, sans lien vers la page déjà ouverte. Le menu du repas conserve Modifier, Déplacer et Copier, notamment sur mobile ; une corbeille distincte permet le retrait direct avec annulation selon les conditions décrites ci-dessus. En cas de coupure, Réessayer vérifie la même action.

Le planning personnel relie les jours de la semaine aux recettes choisies. Depuis le menu du site ou une fiche recette, le client retrouve sa semaine, ajoute un plat, le remplace, le déplace vers un autre jour de cette semaine, ajuste les portions ou retire un repas. Le parcours est proposé en français, anglais et arabe, avec une présentation adaptée au mobile.

Présentation commune initiale du 23 septembre, corrigée par la disposition par jour ci-dessus : la semaine complète était alignée sur ordinateur. Le jour actif organise désormais la lecture sur mobile comme sur ordinateur. Les lunch boxes restent visibles dans le même planning, avec leur destinataire lorsque les droits le permettent. Le panneau partagé permet de viser le foyer ou des membres choisis pour un repas à la maison.

Les actions de modification, déplacement et copie conservent la recette et les portions. Une annulation est proposée après un ajout ou une modification lorsque le planning est resté inchangé. Le retrait utilise la corbeille directe et son annulation ; le vidage de toute la semaine reste confirmé séparément. Une revue de courses réunit tous les repas sélectionnés, avec les choix de placard et les accompagnements prévus dans les lunch boxes ; les étapes enregistrées sont conservées lors d’une reprise.

Un modèle approuvé peut être consulté puis appliqué à une semaine vide. La copie prend les portions choisies par le client. Les choix manuels sont enregistrés dans Odoo comme brouillon personnel, sans modifier le plan approuvé source ni inventer de consentement aux recommandations automatiques.

Choisir les repas à acheter

Le client sélectionne jusqu’à 35 repas et retire de sa liste les ingrédients qu’il possède déjà. Les besoins d’un même produit sont regroupés avant l’application du minimum et de l’incrément de vente. Le format acheté peut donc dépasser la quantité culinaire utile.

Compléter selon sa cuisine

Les épices et autres compléments restent des suggestions facultatives dans le panier. Aucun ajout automatique, stock fictif, achat fournisseur ou confirmation de commande ne découle de la planification.

Planning et panier évoluent séparément

Modifier un repas ne change pas les articles déjà ajoutés au panier. Le déplacement direct d’un repas entre deux semaines reste hors de cet incrément ; le client peut le retirer puis le planifier dans la semaine souhaitée. Les prix et disponibilités conservent leurs contrôles commerciaux.

Ouvrir Ma semaine · Décision de fonctionnement

Décision acceptée — 21 septembre 2026

Les épices se choisissent dans le panier

Les quantités de la recette restent culinaires : un besoin de 2 g de cumin reste affiché comme tel. Les épices et les autres produits configurés comme compléments sont signalés lors du choix des ingrédients, puis proposés séparément dans le panier. Aucun complément n’est ajouté automatiquement et l’application ne suppose pas que le client l’a déjà chez lui.

Le bloc « Pour compléter vos recettes » présente le besoin et le format acheté avec son prix. Le client choisit de l’ajouter ou poursuit ses achats. Les besoins d’un même produit sont regroupés entre les recettes ; une quantité déjà couverte par le panier ne donne pas une nouvelle suggestion. Un besoin « au goût » reste sans quantité inventée.

Formats de compléments configurés pour le premier périmètre
Produits du premier périmètreQuantité proposée et incrément
Cumin, poivre, gingembre, curcuma et cannelle50 g, vendus au poids
Harissa100 g, vendus au poids

Odoo définit le minimum, l’incrément et le format proposé pour chaque produit. Ces poids ne désignent pas un sachet ou un pot dont le conditionnement n’est pas établi. Le prix du format est calculé avec les règles tarifaires Odoo ; prix et stock doivent être relus au moment de l’achat. Une ancienne petite quantité reste consultable et supprimable, avec un ajustement explicite avant chiffrage.

Déployé sur l’environnement de test

Les six produits sont configurés dans Odoo et les tests des services sont réussis. Le parcours navigateur est vérifié sur ordinateur et mobile, en français et en arabe : suggestions réelles, ajout explicite au format proposé et refus d’un achat de 2 g pour une épice configurée à 50 g. Le panier produits reste un brouillon, sans confirmation de commande, réservation de stock ni paiement.

Règles configurées pour les 555 produits du référentiel

L’audit distingue les 555 produits actifs des 76 références éligibles à la boutique. Les règles appliquées adaptent le minimum, l’incrément et la suggestion à chaque article, sans avoir publié de nouveaux produits ni activé de vente. La boutique conserve ses 76 références et propose désormais neuf compléments : les six du premier périmètre, plus le citron confit, le sésame et le smen.

Principales règles de vente configurées
Famille ou usageMinimum proposéIncrément
Fruits, légumes, viandes et poissons courants au poids250 g50 g
Olives, fruits secs, ail et gingembre frais100 g50 g
Épices sèches et sésame50 g50 g
Citron confit et smen100 g50 g
Produits vendus à l’unité1 unité existante1 unité

Des exceptions évitent les formats disproportionnés : aromates secs par 25 g, vanille par 5 g et safran par 1 g. Les fruits et légumes entiers volumineux et la volaille entière vendus au poids reçoivent un minimum adapté, sans assimiler un poids à une pièce. Onze offres dont le libellé ou le format reste à préciser sont exclues des achats depuis les recettes uniquement ; leur vente et leur publication existantes sont conservées.

Extension déployée sur l’environnement de test

Les règles sont configurées dans Odoo et le site est déployé. La disponibilité exige que le stock libre couvre le minimum de vente. Les recettes concernées sont rafraîchies en français, anglais et arabe ; les contrôles de préservation et les tests des services passent. Le parcours navigateur est vérifié sur ordinateur et mobile en français, anglais et arabe : formats, prix, minimums, incréments et besoins « au goût ». Les quantités culinaires restent inchangées et le panier demeure un brouillon.

Interface déployée sur le site de test — 21 septembre 2026

Des recettes plus simples à parcourir et à cuisiner

La nouvelle interface présente une recherche et des catégories compactes, puis 12 recettes à la fois avec « Voir plus ». Sur la fiche, tous les groupes d’ingrédients et toutes les étapes restent accessibles dans leur ordre. Le nombre de portions de l’en-tête suit celui de la liste ; les détails reprenant les quantités de base restent dans un volet clairement identifié.

Les 161 recettes publiées disposent chacune d’une vue aérienne : 151 nouvelles illustrations complètent les dix visuels du premier lot. Chaque image a été générée à partir des ingrédients et des étapes de sa fiche, puis revue individuellement. Le format paysage 4:3, la lumière naturelle et le fond crème unifient la série. Les variantes restent distinctes et les ingrédients non précisés ne reçoivent pas d’attribution inventée. Chaque visuel est associé à la version de la recette et conserve son origine dans le texte alternatif, sans étiquette sur l’image. Les recettes, prix et disponibilités dans Odoo sont inchangés ; ces illustrations ne certifient ni une préparation réelle ni les produits disponibles. Consulter le catalogue illustré.

Déployé et contrôlé

Les parcours ordinateur, mobile et arabe, les portions et le chargement différé des achats ont été contrôlés. La livraison répond sur les 24 URL HTTPS contrôlées et le service web est sain. Les prix et disponibilités continuent d’être vérifiés par les services métier lors des achats.

Des noms d’ingrédients plus lisibles

Les noms de 32 produits et 32 denrées ont été simplifiés dans Odoo. La présentation de 120 ingrédients dans 79 recettes emploie désormais des noms comme « Champignon frais » ou « Charcuterie fumée », sans inventer de variété ou d’espèce. Les détails source sont conservés et une quantité inconnue reste indiquée comme telle.

Dans les artichauts au four, les deux citrons désignent deux usages : le jus pour éviter le noircissement et un demi-citron pour la cuisson. Les lignes sont distinguées et leurs quantités conservées. L’audit ne trouve aucun doublon strict de ligne de recette ni de nom dans les 76 produits du site. Les articles homonymes présentant des différences commerciales restent séparés pour revue. Correction déployée et vérifiée sur ordinateur et mobile en français, anglais et arabe.

Premier incrément du 21 septembre 2026

Lire la recette, puis choisir ses achats

Sur ordinateur et tablette, les photographies du catalogue s’affichent entièrement dans des cadres au format 4:3, sans découper les plats ni déformer les images.

Les fiches publiées sont conservées dans une copie locale persistante, mise à jour en arrière-plan depuis Odoo. Ouvrir une recette ne déclenche plus sa lecture dans l’ERP. Les ingrédients, portions et étapes restent accessibles sans charger le panier.

Le bouton « Acheter les ingrédients » charge ensuite les informations commerciales. Les libellés répétitifs sont retirés de la lecture culinaire. Une erreur de service ne devient plus « À prévoir chez vous ».

Lecture accélérée et boutique rétablie

Sur les deux fiches contrôlées, la réponse HTML médiane est proche de 0,05 seconde, contre 2,3 à 2,8 secondes avant ce changement. Ces mesures depuis le serveur ne préjugent pas du réseau mobile. Le service produits répond à nouveau avec 76 références dans les trois langues ; les fiches restent consultables pendant une courte interruption de l’ERP.

Orchestration à construire

La cible confirmée relie les retours clients à des propositions de révision, des tâches suivies dans Odoo et des notifications WhatsApp aux employés. Cette boucle IA et ses envois ne sont pas activés par cet incrément.

Jalon historique déployé — approuvé R&D

Premier pilote : Zaalouk d’aubergines

Premier pilote avant les imports culinaires suivants, la fiche Zaalouk possède une version courante approuvée pour la phase R&D et une ancienne révision archivée ; sa version courante est projetée dans Knowledge et dans le catalogue DEV trilingue.

Approuvé R&D

Contenu structuré

Quatre portions indicatives, dix ingrédients obligatoires aux quantités approximatives en grammes, cinq étapes originales et trois provenances. Les dix ingrédients sont reliés à dix denrées canoniques multilingues et à dix produits Odoo approuvés.

Validation humaine requise

Limites volontaires

Les dix lignes sont maintenant en état « Denrée et produit ». Ce rapprochement ne confirme ni stock, ni prix fournisseur, ni disponibilité. La fiche Knowledge existe, mais l’image, la difficulté, la durée et la capacité agent restent absentes ou à enrichir.

Sources tracées, aucun jeu tiers importé

Les quantités indicatives proviennent de la fiche nº 29 du projet universitaire ALVIMED et sont multipliées par quatre. La méthode est une reformulation éditoriale appuyée par l’étude OMPI/OMPIC sur le tourisme gastronomique au Maroc. Les étapes sont une synthèse DailyFresh assistée par IA, déclarée comme non validée et sans reprise textuelle.

Produit mappé ne signifie pas produit vendu

Les dix produits sont maintenant marqués ingrédients de recette. Sept restent actifs, le paprika est à sourcer, et l’huile d’olive comme le sel demeurent des référentiels non vendus. Ce classement ne confirme toujours ni disponibilité, ni prix, ni achat.

Architecture V1

Cinq modules, une seule source de vérité

Odoo conserve le contenu structuré et son état d’approbation. OCA Knowledge reçoit une projection reconstruisible des seules versions approuvées ; il ne devient ni une seconde base de recettes ni une source de prix ou de disponibilité.

Déployé

lepanier_recipe_core

Identité stable, révisions, ingrédients, étapes, portions, sources, images et allergènes déclarés. Après soumission, la version, son image et sa pièce jointe sont immuables.

Déployé

lepanier_recipe_catalog

Correspondance avec une denrée canonique et, si nécessaire, un produit précis, y compris un ingrédient approuvé mais pas encore vendu ; substitutions explicites et confirmation client par défaut.

Déployé

lepanier_recipe_planner

Plans de repas sous consentements et registre des signaux de demande soumis à revue humaine. Un conflit avec une allergie confirmée bloque toujours l’approbation.

Déployé

lepanier_recipe_knowledge

Projection par langue vers OCA Knowledge, cloisonnée par société et rôles dédiés, avec empreinte du contenu et séparation entre la personne qui prépare et celle qui approuve.

Déployé

lepanier_recipe_quantity

Calibres par pièce, rendements AP/EP, pesées locales auditables et snapshots opérationnels, sans modifier la quantité ni l’unité éditoriale.

Séparations obligatoires

La projection Knowledge est préparée puis approuvée par deux personnes distinctes dans leur périmètre dédié avant de pouvoir rejoindre le futur corpus RAG. Le contrôle allergènes reste saisissable sur la recette, mais n’est plus un prérequis d’approbation pendant la phase R&D.

Revue allergènes optionnelle

Toute mutation sémantique d’un brouillon — contenu, ingrédient, étape, source, allergène, image, correspondance catalogue ou substitution — invalide la revue précédente si elle existe. Ce contrôle reste distinct des conflits d’allergies confirmées dans les plans de repas.

Du texte culinaire au besoin d’achat

Calibres et rendements restent explicites et révisables

Une ligne comme « deux oignons » conserve son texte et son unité. Odoo lui associe séparément un poids tel qu’acheté, un poids net comestible et les références qui ont produit l’estimation.

Calibre

Type de pièce, taille et poids moyen. Une taille écrite dans la recette prévaut ; le calibre moyen approuvé sert uniquement lorsque la taille est absente.

Rendement AP/EP

La préparation — épluchée, parée, épépinée ou pressée — relie le poids acheté à la portion comestible. Un profil absent ne devient jamais implicitement 100 %.

Pesée locale

Produit, lot, fournisseur, opérateur, nombre de pièces et poids avant/après préparation sont conservés puis validés séparément.

État du référentiel

Le référentiel compte 11 étalons, 82 densités, 112 calibres et 85 rendements. Il fournit 1 509 quantités opérationnelles positives ; quatre lignes exactes restent explicitement en « Contrôle requis » faute de masse de conditionnement vérifiable.

Estimation ≠ promesse

Ces poids servent au dimensionnement culinaire. Ils ne confirment ni stock, ni prix, ni disponibilité fournisseur et ne remplacent jamais la pesée ou le contrôle physique.

Apprendre avant d’acheter

Un registre de demande, pas un moteur d’approvisionnement

Le nouveau registre conserve ce que les clients demanderont, accepteront, refuseront ou ne trouveront pas. Il peut relier une observation à une recette, une version, un ingrédient, une denrée, un produit, une quantité, un foyer, une zone ou un devis.

Sources

Agent conversationnel, proposition de menu, site, devis ou saisie manuelle, avec référence stable pour éviter les doublons.

Résultats

Proposé, accepté, refusé, indisponible, abandonné, substitué ou converti afin de distinguer intérêt et vente réelle.

Revue

Chaque signal commence à revoir. Un responsable humain le valide ou le rejette avant son usage analytique.

Zéro signal préchargé

Le registre est vide au déploiement et inaccessible au public, au portail et aux agents. Il ne crée automatiquement ni devis, ni commande, ni achat, ni route, ni mouvement de stock. Les seuils de passage vers Sourcing, Pilote ou Actif seront décidés plus tard à partir de données réelles.

Connaissance client

Un profil de foyer progressif et contrôlable

Quatre bases hebdomadaires sont désormais créées dans Odoo : semaine familiale, budget attentif et légumineuses, école et travail, tradition et variété. Chaque base couvre sept jours de déjeuners et dîners pour quatre portions de référence ; les petits-déjeuners figurent en notes. Les 56 créneaux utilisent 23 recettes existantes, avec leurs versions approuvées. Ces bases sont approuvées comme modèles indépendants d’un foyer. Leur duplication crée un brouillon à adapter au client ; les contrôles de consentement et d’allergies restent appliqués au plan personnel. Les prix, les durées non renseignées et les substitutions ne sont pas inventés ; la conservation reste un conseil. L’assistant peut consulter les quatre bases et les 161 recettes publiées, varier les associations et proposer des créations clairement présentées comme variantes. Une copie locale synchronisée rend la recherche rapide. Les ingrédients du corpus ne prouvent pas le stock du jour ; l’enregistrement du programme personnalisé reste à raccorder.

L’orchestrateur commercial ne demande que ce qui est utile à la requête en cours et réutilise les préférences avec l’accord du client. Le profil doit rester consultable, corrigeable et supprimable.

Composition

  • Nombre de personnes
  • Adultes et enfants si utile
  • Nombre de repas
  • Fréquence souhaitée

Préférences

  • Types de cuisine
  • Plats appréciés
  • Aliments refusés
  • Temps de préparation

Contraintes

  • Allergies déclarées
  • Restrictions alimentaires
  • Budget lorsqu’il sera défini
  • Produits déjà présents
Profil et point d'adresse réellement éditables sur le DEV

Le client connecté peut renseigner son contact, une adresse dans Rabat, Témara, Harhoura ou El Menzeh, la composition du foyer, des tranches d'âge, des habitudes de cuisine, ses préférences et ses consentements. Il peut ensuite demander ponctuellement la position du navigateur par un clic et confirmer explicitement le point de l'adresse. Odoo conserve ses versions. La carte du propriétaire connecté peut relire explicitement les coordonnées du point courant pour le repositionner ; les autres lectures restent limitées au statut, et une modification d'adresse exige une nouvelle confirmation. Harhoura est publiée comme première zone réelle et peut être vérifiée géographiquement ; Rabat, Témara et El Menzeh restent non desservies tant que leurs polygones ne sont pas publiés. Un échec de synchronisation reste visible et rejouable. Ce parcours de test n'utilise encore ni OTP ni double facteur.

Données sensibles

Une allergie peut révéler une information de santé. Elle nécessite minimisation, protection renforcée, formulation prudente et validation du traitement applicable.

Allergie sévère ou contamination croisée incertaine

Au MVP, l’orchestrateur commercial doit arrêter la proposition automatique et transférer à un humain. DailyFresh ne peut accepter la commande concernée que si les partenaires et procédures permettent un niveau de maîtrise validé ; sinon la demande est refusée avec une explication prudente.

Minimisation

Le profil complet du foyer et le détail de ses allergies ne sont jamais transmis aux fournisseurs. L’orchestrateur opérationnel reçoit uniquement la contrainte nécessaire pour exécuter la ligne.

Modèle de profil

Un contact principal, un foyer et des préférences structurées

Données structurées pour le contact, le foyer et les préférences
NiveauInformationsRègle
ContactIdentité, adresses, langue et canalRéutiliser res.partner
FoyerCélibataire, couple, famille ou colocation ; habitudes et portionsProfil progressif, jamais questionnaire obligatoire complet
MembrePseudonyme, tranche d’âge, facteur de portion et contraintesPas de date de naissance exacte si une tranche suffit
PréférenceCuisine, aliment ou style ; favori à interditConserver portée, source, confiance et dernière confirmation
ConsentementsPersonnalisation du profil et recommandations personnaliséesDeux accords distincts, chacun révocable et requis par le planificateur V1
Les allergies ne sont jamais inférées

Seule une déclaration explicite peut créer une contrainte d’allergie. Les cas sensibles restent transférés à un humain tant que la politique opérationnelle n’est pas approuvée.

Offre commerciale du MVP

Panier libre ou pack ponctuel, sans abonnement

Panier libre

Le client choisit directement ses produits et ajuste les quantités avant confirmation.

Recette comme inspiration

Le client ajuste les portions, choisit les composants utiles et ajoute les produits disponibles dans son panier unique.

Commander de nouveau

Une ancienne commande peut servir de point de départ, mais disponibilité, prix et livraison sont vérifiés à nouveau.

Planifier n’est pas s’abonner

Le planificateur organise les repas du foyer. Le MVP ne crée aucune souscription, reconduction, suspension ou facturation récurrente.

Parcours cible ultérieur

« Propose-moi les plats de la semaine pour six personnes »

1

Compléter

Demander préférences de cuisine, restrictions, nombre de repas et temps disponible.

2

Sélectionner

Choisir des recettes compatibles avec la saison et la bibliothèque approuvée.

3

Dimensionner

Calculer les portions, pertes de préparation et quantités commercialisables.

4

Vérifier

Transmettre les ingrédients à l’orchestrateur opérationnel pour confirmer offres, disponibilité et substitutions possibles.

5

Regrouper

Mutualiser les ingrédients entre repas pour réduire coût et gaspillage.

6

Présenter

Afficher menu, ingrédients, hypothèses, estimation de prix et indisponibilités.

7

Ajuster

Laisser remplacer un plat, exclure un ingrédient ou modifier les quantités.

8

Convertir

Créer un devis Odoo puis vérifier les partenaires avant l’engagement final.

Un panier unique à construire progressivement

Le DEV crée, modifie, relit et chiffre un seul brouillon produits pour le compte connecté, puis contrôle ponctuellement son stock libre. Le client ajoute directement un produit ou sélectionne les ingrédients disponibles d'une recette ; les quantités sont fusionnées dans le même panier et une tentative répétée ne crée aucun doublon. La destination, la confirmation du panier produits, le paiement et l'exécution logistique restent hors de ce nouveau parcours. Les anciens scénarios de commande sont conservés uniquement comme preuves techniques historiques. Aucun retrait client, paiement, facture, achat fournisseur, message externe ou accès API des agents n'est créé.

Contenu culinaire

Un référentiel en enrichissement contrôlé

161 approuvées R&D

291 identités de recette dans Odoo

Les 165 versions totalisent 1 944 lignes d’ingrédients, 742 étapes et 167 sources. Les 130 identités sans version ni contenu ont été laissées intactes. Les 161 versions courantes sont approuvées pour la phase R&D et publiées dans Knowledge dans les trois langues actives.

Catalogue DEV publié

Lecture culinaire minimisée

La publication actuelle rend la fiche culinaire, ses ingrédients et ses étapes, sans données de sécurité détaillées ni rattachement commercial. Elle ne vaut pas validation de prix, stock, disponibilité, fournisseur ou commande.

Modèle de recette

Informations nécessaires

Champs structurants d’une recette DailyFresh
BlocContenuUsage
Identité et versionCode stable, titre, révision, état, société, image et pièce jointeRendre tout le contenu immuable dès la soumission
PortionsPortion de base, facteur adulte/enfant éventuelDimensionnement du foyer
IngrédientsQuantité, unité, denrée canonique et produit facultatifRapprochement contrôlé avec le catalogue
Quantité opérationnelleCalibre, base AP/EP, préparation, rendement, source et confianceEstimer poids acheté et portion comestible sans réécrire la recette
SubstitutionsRemplacement, ratio, effet et confirmation obligatoire par défautPréparer une option, jamais l’appliquer silencieusement
ProvenanceSource, auteur, URL et date de contrôleÉtablir la traçabilité éditoriale
ContraintesAllergènes déclarés, preuve et contrôle humain distinct de l’approbationBloquer sans dérogation tout conflit confirmé
PréparationTemps, difficulté, matériel, instructionsPromesse d’usage réaliste
Langues de la V1

Le français reste la langue source, tandis que le catalogue DEV sert des publications distinctes en français, anglais et arabe. La darija n’est pas encore publiée. La qualité éditoriale de chaque traduction reste à relire ; les symboles d’unités restent inchangés.

Frontière de la V1

Structurer et approuver, sans vendre automatiquement

  • Les 161 versions courantes sont approuvées et publiées dans Knowledge puis projetées sur le catalogue DEV ; les 4 anciennes révisions restent archivées et aucune recette n’est exposée aux agents.
  • Une conversion AP/EP reste sourcée et révisable ; quatre lignes exactes demeurent en « Contrôle requis » faute de masse de conditionnement vérifiable.
  • Aucun prix, coût, stock, disponibilité fournisseur ou saison calculée ne provient d’une recette.
  • Un panier possédé peut être chiffré, contrôlé puis confirmé explicitement ; Odoo réserve alors atomiquement son stock et expose ensuite la préparation, la prise en charge et la remise enregistrée. La preuve de remise reste privée dans Odoo. Aucun paiement, facture ou achat fournisseur n’est créé.
  • Le registre de demande est vide et ne déclenche aucune transaction ; chaque futur signal restera soumis à revue humaine.
  • Aucun message WhatsApp ni appel API d’un orchestrateur n’est ajouté par la V1.
  • La fonction Menus et recettes du sandbox OpenClaw reste inactive sans interface Odoo et corpus approuvé.
  • Les identités de référence ne sont accessibles ni au public, ni au portail, ni aux agents.
  • L’ouverture aux agents, au portail ou au public exigera une interface dédiée, des comptes limités et une validation de sécurité distincte.

Qualité

Garde-fous conversationnels

  • Ne jamais affirmer qu’une recette garantit l’absence d’allergène.
  • Ne jamais approuver un plan qui conserve un conflit d’allergène confirmé, même après accusé humain ; retirer ou remplacer la recette puis soumettre de nouveau.
  • Transférer toute allergie sévère ou risque de contamination croisée à un humain avant le devis.
  • Ne proposer comme commandable qu’un produit relié à une offre actuelle.
  • Expliquer chaque substitution qui modifie le plat, le poids ou le prix.
  • Distinguer estimation de prix et montant final des produits variables.
  • Permettre une reprise humaine de la conversation à toute étape.
  • Conserver la version de la recette utilisée pour la commande.

Apprentissage

Mesurer l’utilité, pas seulement la vente

Adoption

Demandes de menus, propositions consultées et profils complétés.

Pertinence

Recettes acceptées, plats remplacés et ingrédients retirés.

Conversion

Propositions devenues devis, commandes et réachats.

Disponibilité

Taux d’ingrédients disponibles sans substitution.

Qualité

Erreurs de portion, réclamations et escalades humaines.

Économie

Panier, marge et coûts de collecte lorsque les seuils seront définis.