Gouvernance

Ce qui est décidé, supposé ou encore ouvert

Le registre empêche qu’une hypothèse de conception devienne une règle métier sans validation explicite.

34 décisions actées31 décisions ouvertes avant piloteMise à jour : 24 septembre 2026

ADR-052 — déployé et vérifié dans l’environnement de test le 1er octobre 2026

Fournisseurs et collecteurs reliés à Odoo

Le magasin confirme et prépare sa partie de commande avant le passage du pickeur. Le pickeur récupère les articles prêts dans les différents magasins d’une même commande client. Les écrans mobiles présentent directement les quantités récupérables et les durées de préparation, avec l’objectif et le dépassement éventuel.

Un nouveau manque réduit immédiatement la quantité encore récupérable. Les remises déjà enregistrées restent conservées et une décision client ouverte maintient le suivi en cours. Après une modification acceptée, les magasins confirment les nouvelles quantités et un nouveau cycle de préparation garde la trace du précédent.

La préparation anticipée conserve sa durée réelle. Une arrivée avant la fin de préparation mesure l’attente du pickeur ; le délai de remise commence lorsque le magasin est prêt et le pickeur présent. La durée globale des préparations d’une commande correspond au temps écoulé, sans additionner les magasins qui travaillent en parallèle.

Le fournisseur conserve un switch Actif/Inactif. Dans Odoo, l’administrateur règle « Demander un motif de désactivation » pour chaque compte : décoché, désactiver applique une indisponibilité temporaire ; coché, un motif est obligatoire. Le fournisseur peut réactiver une indisponibilité temporaire sur ses produits affectés, même si elle vient d’Odoo. Il peut aussi lever ses propres autres motifs ; les autres restrictions administratives, les horaires Express et le retrait du catalogue restent protégés. Publication, stock déclaré et historique conservent leurs fonctions distinctes.

Lorsqu’un article manque, le fournisseur ouvre un suivi pour le collecteur responsable du contact client. Celui-ci prépare une proposition de remplacement, de quantité ou de retrait puis enregistre l’accord explicite du client. Les magasins concernés doivent confirmer la modification reçue. Les remises déjà effectuées restent conservées et les écarts financiers passent par une vérification humaine.

Les délais de réponse, préparation, collecte et contact sont suivis dans Odoo. Les seuils sont configurables par magasin et mode de livraison, puis conservés au démarrage de chaque étape. Les retards et les quantités manquantes disposent de libellés distincts. Les anciens événements sans mesure fiable ne reçoivent aucun retard inventé.

Commandes rassemble les opérations par commande client, même si plusieurs magasins participent. Le collecteur consulte les produits et les quantités par magasin, suit les remises enregistrées et rejoint chaque validation de collecte. La progression et les recherches restent limitées à ses opérations autorisées. Collecte et livraison client restent distinctes ; une annulation ou une livraison sans remise enregistrée ne constitue pas une collecte réussie.

L’espace collecteur propose Accueil, Magasins, Commandes, Collectes et Scanner. Magasins ouvre directement les contacts affectés, avec leurs opérations en cours et des marqueurs accompagnés de libellés : quantité manquante confirmée en rouge, collecte prête ou partielle en vert, préparation en orange, aucune opération ouverte en gris. Les compteurs restent visibles pour chaque état. Un magasin ouvre ses collectes et préparations ; aucun sélecteur déroulant n’est nécessaire.

Un collecteur peut couvrir plusieurs magasins ; chaque magasin a un seul responsable par société. L’administrateur règle les magasins affectés dans Odoo. Le collecteur retrouve leurs adresses et leurs préparations, avec les vues À collecter, En préparation et Historique. Les listes, QR codes et validations suivent ces affectations. Une réaffectation transfère les collectes ouvertes, tout en conservant les auteurs et quantités des remises déjà effectuées.

Dans Odoo, l’option par compte « Afficher les détails de disponibilité » est cochée par défaut. La décocher masque le bloc « Disponibilité et motif » (publication, modes de livraison, motif et dates), indépendamment du motif obligatoire. Les détails vides sont masqués ; les prix précédents et les dates réelles de changement de prix ou de quantité restent visibles.

Les commandes DailyFresh confirmées sont attribuées à un fournisseur unique ou soumises au choix de l’équipe. Le fournisseur confirme les quantités et prépare ; le collecteur scanne le QR code, vérifie les quantités remises et valide. L’historique conserve l’attribution, les collectes partielles et les écarts, sans modifier automatiquement la commande client.

Le suivi distingue collecte, livraison client, livraison à reprendre et annulation commerciale. Le tableau de bord et la PWA complètent les pages mobiles en français, anglais et arabe. Odoo gère les comptes, rôles, téléphone, PIN, langues et affectations ; une connexion reste nécessaire pour enregistrer.

Voir le parcours fournisseur et collecteur

La navigation mobile donne accès à Accueil, Produits, Créer et Commandes pour le fournisseur ; Accueil, Magasins, Commandes, Collectes et Scanner pour le collecteur. Les fiches rapprochent photo, prix et quantité, avec une barre d’enregistrement affichée après modification. Le QR code passe en premier dès que la préparation est prête et le scanner dispose de sa propre page.

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

Ingrédients devient l’entrée de la fiche recette

La liste, les choix de placard, les quantités à acheter et l’action panier sont réunis dans Ingrédients, ouvert par défaut. Personnes, préparation et planification restent dans la colonne latérale compacte.

Étapes, Nutrition et Avis restent disponibles ; les liens directs et les choix en cours sont conservés. Cette organisation remplace les dispositions des 24 et 25 septembre, sans modifier les recettes, les prix ni les règles du panier. Voir la fiche recette.

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

Fiches produits et popularité par consultations

Les recettes d’une fiche produit sont liées par leurs ingrédients et leur version publiée. La consultation d’une fiche visible compte une fois par produit et session ; les listes et les préchargements ne créent pas de vue.

Le tri Popularité du Marché utilise ce compteur cumulatif, distinct des achats et des visiteurs uniques. Aucun historique artificiel n’est ajouté. Les restrictions d’achat et les compteurs de recettes restent conservés. Voir les fiches produits. ADR-051.

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

Un accès direct au profil et aux préférences

Mon compte commence par Profil. Les cuisines, les substitutions et les consentements restent visibles. Les cinq groupes sur les produits locaux, la saison, le temps, le nombre de repas et le niveau de cuisine sont masqués, avec leurs valeurs enregistrées conservées.

Les consentements restent distincts et accessibles ; enregistrer demeure une action explicite. Les données, les droits et les actions de sécurité gardent leurs règles. Voir le parcours.

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

Un total quotidien indépendant des filtres d’affichage

La carte Déjeuner présente Maison puis Lunch box dans une seule colonne sur tous les écrans, avec un séparateur horizontal en vue Tout et davantage de place pour le catalogue sur ordinateur. Le total du jour couvre les deux contextes et garde leur ventilation, même lorsqu’une seule vue est affichée. Une estimation incomplète reste signalée.

Les estimations des repas sont distinguées des courses consolidées, dont les ingrédients communs et les formats d’achat peuvent modifier le montant. Les règles métier et les données sont conservées. Voir le parcours.

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

Des bibliothèques de recettes qui préservent le contexte

Le dépôt cible le rôle choisi dans la boîte sans remplacer ses autres éléments. Le panneau de planning ou de boîtes rend le défilement à la page à ses limites. Les bibliothèques visibles montrent progressivement les résultats suivants, tout en conservant les filtres et la recherche.

Ces trois améliorations du site ont été livrées et vérifiées séparément. Les quantités, les prix, les droits et les courses gardent leurs règles existantes. Voir le parcours.

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

Des courses limitées aux repas encore ouverts

Les repas fermés restent consultables sans être sélectionnés pour une nouvelle mise à jour. Leurs horaires sont vérifiés avant l’enregistrement. Une tentative incertaine peut être retrouvée sans refaire les étapes déjà enregistrées, et les retraits historiques sont conservés.

Cette correction concerne uniquement les courses Lunch box et Ma semaine. Voir le parcours.

ADR-049 — accepté le 29 septembre 2026

Une vue Lunch box par personne dans Ma semaine

Ma semaine distingue les vues Tout, Maison et Lunch box. Les lunch boxes montrent les boîtes réelles par personne et par jour, au lieu de seulement filtrer les cartes maison. Les repas maison et emportés restent consultables ensemble.

Les ajouts actualisent les données sans démonter globalement la page. Les données sont relues après chaque action pour conserver le résultat récent, y compris après le retrait d’une boîte. Les droits, quantités, prix et mises à jour explicites du panier conservent leurs règles. Voir le parcours.

État : déployé et vérifié dans l’environnement de test le 29/09/2026.

ADR-048 — accepté le 29 septembre 2026

Déduire les lunch boxes réelles du déjeuner maison automatique

Le mode Automatique retire du déjeuner maison les personnes ayant une lunch box non vide le même jour. Les habitudes seules ne créent aucune exclusion. Les besoins pondérés déterminent les portions ; les personnes sont comptées séparément.

Le choix manuel reste prioritaire et les anciens repas le conservent. Un déjeuner automatique peut rester enregistré sans portion à préparer. Copier, déplacer ou appliquer un modèle conserve le mode et reprend le contexte du jour de destination. Odoo reste la source de vérité.

La mise à jour du panier demande toujours une action explicite. Le planning n’ajoute ni ne retire silencieusement des courses et ne confirme aucune commande. Voir le parcours.

État : déployé et vérifié dans l’environnement de test.

Décision UX acceptée le 28 septembre 2026

Famille devient le terme utilisé sur le site

Déployé et vérifié dans l’environnement de test le 28/09/2026. L’interface française de DailyFresh emploie désormais Famille et Ma famille pour les personnes qui partagent les repas. Ce vocabulaire couvre les menus, le compte, les invitations, les préférences, les messages du planning et du panier, ainsi que les intitulés de famille générés par le service.

La formulation suit les accords du féminin. Les prénoms, noms et textes saisis par les personnes sont conservés. Cette décision porte sur la présentation : les membres, les accès, les invitations, les repas, les quantités et les achats restent les mêmes.

Les identifiants techniques et les informations enregistrées ne sont pas renommés. Les anciennes décisions conservent leur formulation historique ; cette note fixe le vocabulaire client courant.

Décision métier — 29 septembre 2026

Conserver la commande après une annulation de course Livry

Décision acceptée ; correctif déployé et vérifié dans l’environnement de test le 29 septembre 2026. Une annulation de course met la livraison « Annulée — à traiter » sans annuler la vente. Une demande d’annulation commerciale depuis l’espace GearUp autorisé attend la réponse d’Odoo ; son acceptation reste distincte de la confirmation d’annulation de la course.

Le suivi du transporteur alimente le site et la préparation. Une remise confirmée ne vaut pas preuve d’encaissement. Les sorties de stock validées exigent un retour physique constaté ; les paiements et remboursements restent à rapprocher par l’équipe.

Voir les transitions et les règles de reprise.

Décision UX et métier — 27 septembre 2026

Quatre éléments ajustables dans la Lunch box

Déployé et vérifié dans l’environnement de test. La composition distingue plat principal, accompagnement, fruit ou laitage et dessert. Chaque emplacement contient une recette ou un produit, avec son propre visuel disponible et son estimation. Les retraits sont directs, par corbeille, avec Annuler ; supprimer le plat ne supprime pas les autres éléments et ne le fait pas réapparaître dans les courses.

La présentation conserve le calendrier et la bibliothèque existants sur ordinateur et un choix contextualisé sur mobile. Les ajouts ciblent un emplacement sans nouvel assistant de modification. Les estimations par élément restent distinctes des totaux calculés après regroupement des achats et application des formats de vente. Un montant inconnu ne devient pas zéro.

Odoo conserve les critères de dégustation, les formats et les propositions de composition. Le planning reste distinct du panier : seule l’action de mise à jour des courses applique ses changements, en préservant les achats manuels. La capture du tableau de menus fournit 14 lignes visibles de référence ; aucun import de 100 menus n’est déclaré.

Voir la composition, les coûts et l’état de livraison.

ADR-046 · Acceptée le 26 septembre 2026

Des favoris privés et des modèles réutilisables

Les favoris concernent les recettes ; la liste d’envies concerne les produits. Ils appartiennent au compte connecté, sans alimenter automatiquement le panier. Odoo conserve ces choix et les modèles personnels de journée ou de semaine.

L’application d’un modèle commence par un aperçu et complète par défaut les créneaux vides. Le remplacement explicite est limité aux créneaux du modèle et préserve les Lunch boxes. Les besoins actuels du foyer et la version publiée courante des recettes sont repris ; aucun prix ni commande n’est figé dans le modèle.

Les jours passés restent consultables et enregistrables comme modèles, mais ne sont plus modifiables. Le calendrier suit la date du Maroc, Africa/Casablanca. Cette décision précise ADR-033 et remplace le vidage intégral des journées passées prévu dans ADR-038.

Voir le parcours et son état de publication.

ADR-045 · Acceptée le 26 septembre 2026

Un foyer unique pour les achats et les repas

Le compte retrouve automatiquement son foyer ; les sélecteurs personnel/partagé disparaissent. Les personnes et le choix des participants Lunch box restent disponibles. Les proches utilisent leur propre compte avec les droits accordés.

Cette décision remplace la séparation d’ADR-035 pour les paniers et les plannings. Les brouillons du même propriétaire sont regroupés en conservant leurs contenus et les preuves des anciens ajouts. Les commandes historiques personnelles restent privées. Une invitation ne remplace pas silencieusement un foyer déjà configuré.

Voir le parcours et son état de déploiement.

Lecture

Trois statuts

Validé

Règle active

Choix confirmé par le porteur du projet et utilisé pour concevoir le MVP. Le statut de déploiement est précisé séparément.

À décider

Bloque un jalon

Arbitrage nécessaire avant le moment indiqué dans le registre.

À calibrer

Mesure requise

Choix qui peut attendre des données du pilote sans compromettre la sécurité.

Correction UX — 25 septembre 2026

Ma semaine suit la disposition de Lunch box

Correction déployée et vérifiée dans l’environnement de test. Cette décision remplace les sept colonnes du premier lot compact. À gauche, la période et sept boutons mènent aux repas du seul jour actif ; à droite, les grandes photos de recettes utilisent trois colonnes sur grand écran, avec recherche et catégories illustrées. La répartition ordinateur vise environ 40/60.

Petit-déjeuner, Déjeuner et Dîner restent toujours visibles ; les autres créneaux déjà utilisés et toutes leurs recettes sont conservés. Un créneau accueille plusieurs recettes. Le mobile garde un choix contextuel par jour et repas ainsi qu’une navigation accessible. Après ajout, le focus revient au créneau ciblé ; confirmation et Annuler restent au-dessus du menu mobile. Le survol d’un jour pendant le glisser-déposer permet de l’afficher avant le dépôt. Corbeille avec Annuler, concurrence et confirmation du vidage restent conservées.

Les personnes et les quantités pondérées restent distinctes. Le total estimé et la revue des courses concernent toute la semaine, y compris les jours masqués et les lunch boxes. Aucun planning ne synchronise implicitement le panier ; droits et règles commerciales restent conservés. Voir le planning par jour.

Complément UX — 25 septembre 2026

Première disposition compacte de Ma semaine

Historique : la disposition en sept colonnes décrite dans ce premier lot est remplacée par le planning par jour. Les fonctions de retrait, annulation et revue des courses sont conservées.

Déployée et vérifiée dans l’environnement de test. Le bandeau des courses et l’introduction sont retirés, les commandes regroupées et les créneaux illustrés avec leurs libellés. Sur grand écran, sept jours et la bibliothèque restent visibles côte à côte ; aux largeurs intermédiaires, la bibliothèque suit le calendrier. Quatre recettes précèdent l’affichage supplémentaire, avec recherche et catégories illustrées. Le mobile conserve un jour actif, une bibliothèque repliable et sa navigation inférieure dégagée.

La corbeille permet un retrait direct avec Annuler après retrait effectif, selon les droits et sans écraser une modification concurrente. Annuler recrée un repas ou une boîte équivalente avec une nouvelle identité ; un rejeu n’en propose pas. Vider la semaine reste dans un menu avec confirmation explicite, y compris pour les repas masqués. Déplacer un repas conserve ses destinataires et options ; les lunch boxes restent au déjeuner. Les personnes connues ne sont pas confondues avec les quantités pondérées.

Le total estimé concerne tous les repas et lunch boxes de la semaine ; les prix incomplets restent signalés. La revue des courses conserve les choix de placard et accompagnements et reste la seule étape d’actualisation du panier. Les modèles pour semaine vide et les règles Odoo, de droits et de livraison restent conservés. Ce complément précise ADR-033 et ADR-036. Voir le parcours Ma semaine.

Complément UX — 25 septembre 2026

Une corbeille visible sur les lunch boxes prévues

Déployé et vérifié dans l’environnement de test. Sur mobile et ordinateur, cliquer la corbeille d’une carte occupée retire directement sa lunch box, selon les droits, sans menu ni confirmation intermédiaire. Les cartes vides ne proposent pas de retrait. Habitudes et Quantités et options restent dans le menu secondaire.

Après confirmation effective du retrait, Annuler recrée une boîte équivalente avec ses quantités et options. Les contrôles de contexte et de concurrence évitent d’écraser un choix plus récent. Les autres repas et habitudes restent conservés. Ni Retirer ni Annuler ne synchronise le panier : les courses déjà ajoutées restent à actualiser explicitement et les retraits à appliquer restent signalés. Cette décision remplace l’accès Retirer du menu compact. Voir le parcours de retrait.

Complément UX — 25 septembre 2026

Lunch box : compacter la page et conserver les gestes utiles

Déployée et vérifiée dans l’environnement de test. Titre court illustré, bandeau foyer et longue introduction retirés, jours et cartes des personnes compactés. Habitudes, Quantités et options et Retirer rejoignent un menu secondaire selon les droits et le contenu ; la compatibilité reste visible. Les catégories utilisent les illustrations du catalogue avec leurs libellés courts.

Le planning et les recettes restent côte à côte sur ordinateur pour conserver le glisser-déposer, signalé par une poignée. Le geste copie une recette vers le membre du jour actif, sans déplacer une boîte existante ; confirmation du remplacement, absence de doublon et Annuler sont préservés. Le parcours mobile au toucher conserve prénom et date, puis Ajouter pour… et retour à la personne. La navigation reste accessible, l’aide WhatsApp rejoint le pied de page et Voir les ingrédients ouvre la revue des courses existante.

Les portions pondérées restent des quantités dans les options et les calculs, jamais des fractions de personne. La mise à jour du panier reste explicite ; recettes, prix, stock, nutrition, droits du foyer et règles Express/Planifiée sont conservés. Ce complément précise ADR-036. Voir le parcours Lunch box.

Complément UX — 24 septembre 2026

Une fiche recette compacte et un achat accessible

Le menu mobile et les onglets sont ajustés par la correction du 25 septembre.

Déployée et vérifiée dans l’environnement de test. Introduction photo/durées compacte, bandeaux secondaires retirés, achat à droite sur ordinateur et action fixe unique sur mobile. Les ingrédients sont repliés avec compteur, les facultatifs distincts et la préparation illustrée. Étapes/Avis structurent la lecture ; la planification reste secondaire.

Personnes et portions de calcul restent distinctes, sans modifier quantités, tarifs ou nutrition. La préparation complète exige une offre disponible et Planifiée, sans promesse de zéro minute sinon. Les compteurs de vues/commandes ne sont plus visibles sur la fiche, leur suivi technique demeure. Les maquettes ne remplacent jamais les prix, durées, avis ou contenus réels. Voir la disposition approuvée.

Complément UX — 24 septembre 2026

Illustrations, personnes et onglets de filtres

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 une seule note A–E peut être active 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.

Complément UX — disposition validée le 24 septembre 2026

Recettes : une recherche compacte et des filtres regroupés

Déployé et vérifié en test. Le bandeau foyer est retiré du catalogue sur mobile et ordinateur, ainsi que la bande Lunch box mobile. Le choix des personnes reste visible ; le foyer garde ses accès depuis Mon compte et Panier.

Sur mobile, recherche et Filtres partagent une ligne, les catégories défilent horizontalement et les cartes suivent. Le panneau distingue Filtres et Trier, avec choix directs et actions fixes en bas. Sur ordinateur, les six critères et un accès unique au tri remplacent les commandes dispersées et les classements répétés.

À confirmer, À préciser et Sans note disparaissent des choix de filtres uniquement. Les recettes sans information restent visibles sans filtre correspondant et leurs cartes gardent les indications nécessaires. Une seule lettre A–E est active, retirable au second clic ; le marché conserve sa sélection multiple. Les anciens liens sélectionnant une valeur inconnue désactivent ce critère.

Réinitialiser le panneau conserve recherche et portions, retire les critères et rétablit le tri par nom. L’effacement global retire aussi la recherche. Prix, durées, avis, retour de lecture, actions et contraintes de livraison restent inchangés. Voir la disposition du catalogue.

Complément UX — disposition validée le 24 septembre 2026

Un marché mobile dégagé, avec des filtres à portée de main

Déployé et vérifié en test. Le marché mobile garde l'en-tête logo/livraison/langue, sans bandes foyer et Lunch box. La recherche et le bouton Filtres restent accessibles pendant le défilement, suivis d'une rangée de catégories puis des produits sur deux colonnes. Le titre reste accessible aux lecteurs d'écran et le foyer reste disponible depuis Mon compte et Panier.

Le panneau depuis le bas réunit rayons, Nutri-Score et tri ; le badge indique les réglages actifs. Les choix actualisent les résultats et « Voir les résultats » ferme le panneau. La réinitialisation conserve la recherche et remet filtres et tri par défaut. Ce premier lot mobile conserve la présentation ordinateur, les prix, les quantités, les règles Express/Planifiée et le panier. Voir le périmètre approuvé.

Évolution validée, déployée et vérifiée en test. Sur mobile et ordinateur, A · B · C · D · E devient une sélection multiple : un clic ajoute la lettre, le suivant la retire. A+B affiche les produits A ou B ; sans sélection, tous les produits sont inclus, même sans note. Les boutons « Toutes » et « Sans note » sont retirés. Deux boutons Prix et Nutri-Score remplacent le menu de tri : premier clic croissant, puis inversion du sens, avec un seul critère actif. Les prix absents et notes non validées restent en fin de leur tri.

Dans le panneau mobile, tous les rayons deviennent des tuiles illustrées avec légendes courtes et sélection visible ; la colonne ordinateur reste en place. Les notes et le tri sont conservés dans les liens et au retour après connexion. Le badge compte les groupes actifs ; réinitialiser conserve la recherche et rétablit l'ordre initial. Le bandeau foyer reste retiré du marché à toutes les largeurs, avec accès au contexte depuis Mon compte et Panier. Les badges des produits et les règles métier sont conservés.

Complément UX — disposition validée le 24 septembre 2026

Un accueil mobile compact, centré sur le choix

Déployé et vérifié en test. La disposition validée réserve le premier écran à un en-tête compact, une recherche commune produits/recettes et les catégories photographiques sur une ligne. Recettes horizontales, produits compacts puis aperçu de semaine suivent cet ordre. Les estimations utilisent le foyer ou trois portions par défaut ; les données réelles remplacent les exemples de la maquette.

WhatsApp devient un accès d'aide en pied de page sur l'accueil mobile. La présentation ordinateur et les règles Express/Planifiée sont conservées ; ce lot n'ajoute pas de recommandations propres au mode de livraison. Voir le périmètre mobile approuvé.

ADR-040 — déployée et vérifiée dans l’environnement de test

Livraison à domicile : Express ou Planifiée

Déployé et vérifié dans l’environnement de test. Les contrôles API, Odoo et navigateur ainsi que la publication du lot complet sont vérifiés. Elle remplace la cible historique de deux heures et la présentation commerciale centrée sur Harhoura. La formulation de référence devient « Livraison à domicile, express ou planifiée, aux adresses éligibles ».

DEC-034Validé

Un mode choisi dès l’entrée sur le site

Une fenêtre propose deux cartes : une photo de moto pour Express et une photo de voiture pour Planifiée. Un texte court explique le délai, la préparation et le conditionnement propres à chaque mode.

Express — 60 minutes

À partir de la confirmation de la commande, après vérification de l’adresse, des produits et de la capacité du service. Aucun service de préparation, découpe ni mise sous vide ; l’emballage standard reste assuré.

Planifiée — au plus tôt après 24 h

Au minimum 24 heures complètes après la commande, ou un créneau ultérieur choisi par le client. Ce n’est ni « sous 24 h » ni simplement « demain ». Préparation, découpe et sous vide restent accessibles pour les produits qui les proposent.

Éligibilité par adresse et polygone

Le point de l’adresse est confirmé par géolocalisation ponctuelle ou placé sur la carte, même pour un domicile distant. Son appartenance à un polygone publié est vérifiée. Le nom d’une ville ou le texte d’adresse seul ne garantit pas le service. Aucun géocodage automatique n’est annoncé. Harhoura reste une zone réelle configurée ; aucun nouveau polygone n’est publié par ce lot.

Approvisionnement interne, disponibilité compréhensible

La notion « sur commande » reste dans Odoo pour les produits non stockés et leur approvisionnement. Elle ne doit plus apparaître au client dans les badges, filtres ou messages du catalogue, des recettes, du panier et de la livraison. Un produit non stocké peut être proposé si sa capacité d’approvisionnement permet de tenir le mode et le délai choisis. Supprimer le libellé ne transforme pas automatiquement un produit en produit disponible et ne crée aucun stock fictif.

Règles à appliquer dans tous les parcours

Le mode doit gouverner les services dès le marché, les recettes, Ma semaine et Lunch box, puis dans le panier et à la confirmation. L’interface et le serveur doivent refuser préparation, découpe et sous vide en Express. Le conditionnement standard reste distinct de ces services.

Comportement déployé en test : choix mémorisé et modifiable, lié au panier personnel ou partagé avant le premier ajout. Un passage incompatible à Express est refusé avec explication ; aucun article, service, poids ou prix n’est transformé silencieusement. Les horaires, capacités et le traitement des retards restent à calibrer. La recette intégrée et le déploiement sont vérifiés en test.

ADR-043 · Acceptée le 25 septembre 2026

Un chef privé, des propositions vérifiées

Le chef compose les menus à partir du foyer autorisé et des recettes publiées ; l’assistant DailyFresh reste l’unique interlocuteur. Les services métier contrôlent portions, prix et disponibilités. Nutrition des quantités consommées et budget des achats regroupés restent distincts ; les variantes ne sont pas chiffrées par reprise des valeurs d’origine.

La consultation ne sauvegarde pas de programme WhatsApp, ne modifie pas le panier et ne finalise pas de commande. Une cible énergétique demeure individuelle et déclarée par un adulte ; le stock et la livraison nécessitent leurs confirmations effectives. Consulter le fonctionnement et les limites du chef.

Décisions actées

Socle du projet

DEC-001Validé

Vendeur légal

IRA Solutions vend, facture, encaisse, rembourse et répond des réclamations client.

DEC-002Validé

Marque, cible et compatibilité

DailyFresh remplace LePanier comme marque publique et le MVP cible uniquement les ménages B2C. IRA Solutions reste le vendeur légal. Les identifiants lepanier, lepanier_*, LP-* et les anciens domaines restent des noms techniques de compatibilité ou de rollback. La charte conserve « Les quatre horizons du frais » et la signature « Le frais sous tous ses horizons. ». Le logo V5 validé le 21 septembre 2026 associe un panier ouvert, une feuille et un mot-symbole arrondi en deux verts, sans créer de promesse automatique de fraîcheur quotidienne, d'origine, de certification, de disponibilité ou de délai.

DEC-003Validé

Canal principal

WhatsApp, complété par réseaux sociaux et site e-commerce.

DEC-004Validé

ERP dédié

Une instance Odoo dédiée, sa base de données et un worker de tâches servent DailyFresh ; leurs noms techniques historiques restent inchangés pendant la migration.

DEC-005Validé

Environnements séparés

ERP, console IA privée, développement e-commerce, canal B2C public et documentation disposent de périmètres distincts.

DEC-006Validé

Sources fournisseurs

Les disponibilités viendront de plusieurs fournisseurs par API et échanges orchestrés.

DEC-007Validé

Exécution physique

Un collecteur récupère les produits et les consolide au point DailyFresh avant livraison.

DEC-008Validé

Zone pilote

Départ depuis un point de consolidation à Témara ; cible Rabat, Témara, Harhoura et El Menzeh.

DEC-009Validé

Horaires

Service cible de 08 h à 20 h ; poissonnerie jusqu’à environ 15 h.

DEC-010Validé

Poisson après 15 h

Approvisionnement à traiter à la prochaine ouverture, sans prix inventé. La livraison client suit désormais ADR-040 et son minimum de 24 heures complètes en Planifiée ; « lendemain » ne suffit pas.

DEC-011Validé

Paiement MVP

Paiement à la livraison uniquement.

DEC-012Validé

Ambition multilingue

L’orchestrateur commercial s’adapte à la langue du client ; la liste des langues garanties au MVP et le repli humain restent ouverts.

DEC-013Validé

Paniers-recettes

Les paniers sont générés selon le foyer, les préférences, les recettes et les produits proposés dans Odoo.

DEC-014Validé

Socle agentique privé

Deux runtimes OpenClaw séparés sont déployés pour les rôles commercial et opérationnel. Le commercial est authentifié et son canal WhatsApp est techniquement associé ; les conversations privées sont ouvertes à tous les expéditeurs pour les essais, avec contexte client et sans outil d’écriture métier.

DEC-015Validé

Deux orchestrateurs spécialisés

La cible sépare un orchestrateur commercial pour la relation client et un orchestrateur opérationnel pour la préparation et le suivi de l’exécution, chacun dans son runtime et son espace mémoire.

DEC-016Validé

Odoo comme protocole et source de vérité

Les agents se coordonnent par des objets structurés, versionnés et journalisés dans Odoo. Une conversation entre agents ne constitue pas l’état de la commande.

DEC-017Validé

RAG distinct du temps réel

Le RAG sert aux recettes, conseils et procédures. Les disponibilités, prix, délais, validations et preuves d’exécution proviennent de données structurées et horodatées.

DEC-018Validé

OCA Knowledge pour gouverner le corpus

Les pages, catégories, étiquettes, révisions et approbations résident dans Odoo. Le découpage, les embeddings et l’index vectoriel restent une couche dérivée à construire.

DEC-019Validé

Mémoire distincte du registre métier

Le connecteur Odoo et Honcho est actif en test. Odoo conserve les profils confirmés, programmes et commandes ; la mémoire des textes entrants exige un accord séparé et dure 30 jours glissants. Le profil est relu à chaque réponse et la personnalisation reste facultative. Les écritures conversationnelles restent à construire.

DEC-020Validé

Développement assisté par Codex gouverné

Le skill technique historique lepanier-dev-governance encadre les évolutions DailyFresh : inspection Git, protection des données, validations proportionnées, journal durable, commits atomiques et retour arrière avant toute intervention de production. Son nom reste inchangé pour compatibilité et ce cadre ne donne aucun droit aux orchestrateurs métier.

DEC-021Validé

Sandbox commercial à rôles spécialisés

Une voix client coordonne quatre rôles internes sans canal direct. Pendant le test initial, seuls Profil foyer et Contrôle de proposition sont délégables ; recettes et catalogue restent fermés sans sources fiables. Le sandbox n’accède à aucun outil métier et ne peut engager une vente. Sa restriction initiale de canal est remplacée par DEC-027.

DEC-022Déployé

Recettes structurées dans Odoo

Cinq addons séparent cœur versionné, liaison catalogue, quantités opérationnelles, plans de foyer sous deux consentements et projection OCA Knowledge cloisonnée à deux personnes. Odoo porte 291 identités de recette et 165 versions : 161 versions courantes sont approuvées pour la phase R&D, publiées dans Knowledge en français, anglais et arabe puis projetées sur le catalogue DEV ; 4 anciennes révisions sont archivées. Cette lecture publique minimisée n’ouvre ni le portail ni les agents. Le contrôle allergènes reste saisissable mais n’est plus un prérequis d’approbation recette en R&D. Un conflit d’allergène confirmé dans un plan de repas n’est jamais dérogeable. La suite n’ajoute ni disponibilité, stock, commande, WhatsApp ou API agent.

DEC-023Déployé

Cycle commercial et demande séparés

Un produit peut servir d’ingrédient sans être vendu. Les étapes Référentiel recette, À sourcer, Pilote, Actif et Suspendu sont contrôlées par le responsable catalogue. Un registre séparé conserve les demandes observées, leur source et leur résultat sous revue humaine ; il est vide au déploiement, inaccessible aux agents et ne crée automatiquement ni devis, ni vente, ni achat, ni stock.

DEC-024Déployé

Calibres et rendements AP/EP séparés

La quantité éditoriale reste inchangée. Une référence approuvée et sourcée fournit type de pièce, calibre, poids moyen, préparation, poids tel qu’acheté et portion comestible. Un calibre moyen ne sert que lorsque la taille est absente ; un rendement manquant ne vaut jamais 100 %. Les références peu fiables restent visibles jusqu’à leur remplacement par des pesées locales validées. Ces estimations ne prouvent ni prix, ni stock ou disponibilité.

DEC-025Actif en test

Livraison géolocalisée dans quatre zones

Rabat, Témara, Harhoura et El Menzeh restent les zones du pilote. Sur le DEV, le client connecté déclenche ponctuellement la détection par un clic puis confirme explicitement le point de son adresse. Odoo le conserve sous forme versionnée ; un autre appareil ne reçoit que son statut, jamais les coordonnées, et une adresse modifiée exige une nouvelle confirmation. Harhoura est publiée comme première zone réelle : le profil affiche sa décision et le client peut enregistrer la destination sur un panier possédé. Livry applique 15 MAD jusqu’à 3 km, puis 1,5 MAD par kilomètre supplémentaire entièrement parcouru, dans une limite de 20 km. La distance est calculée à vol d’oiseau depuis le point de collecte configurable dans Odoo. Le créneau quotidien va de 9 h à 23 h 30, heure du Maroc, avec une capacité de 20 commandes et un horizon de sept jours. Les commandes Express sont possibles de 9 h à 22 h 30 pour conserver le délai de 60 minutes. La sélection ne réserve aucune capacité et ne confirme pas la livraison. La carte manuelle est déployée et vérifiée en test ; l’épingle WhatsApp et les trois autres polygones restent à construire. Aucun suivi GPS continu n'est prévu.

DEC-026Validé

Commandes ponctuelles sans abonnement

Le MVP vend les produits réunis dans un panier unique. Une recette aide à choisir et dimensionner ses ingrédients, mais n'est ni un article vendu ni un panier séparé. Aucune souscription, reconduction ou facturation récurrente n'est incluse.

DEC-027Validé

Canal WhatsApp ouvert à tous les expéditeurs

Le propriétaire demande le 21 septembre 2026 l’ouverture des messages privés à tous les expéditeurs. Le compte est connecté et utilise GPT-6 Astra extra high. Aucun service commercial n’est ouvert : groupes, commandes de contrôle et outils d’écriture restent désactivés. Le connecteur de contexte Odoo et Honcho est testé avec des messages fictifs.

DEC-028Déployé en DEV

Téléphone normalisé pour le brouillon panier

Le site transmet le numéro à Odoo lors de l'enregistrement d'une sélection invitée. Odoo le normalise au format international, retrouve un contact unique ou le crée, puis lui rattache le brouillon. « Mes paniers » relit seulement les références connues de l'appareil et le même téléphone, sans listing global par numéro. Une référence connue peut être modifiée, chiffrée et contrôlée ponctuellement contre le stock libre, sans réservation ni confirmation. Plusieurs contacts candidats sont arrêtés sans fusion automatique. Le compte authentifié est gouverné séparément par DEC-029.

DEC-029Actif en test

Compte web, foyer Odoo, panier et point d'adresse

Le site propose inscription et connexion par téléphone international normalisé et mot de passe. Le client connecté peut gérer son profil, une adresse dans les quatre villes du pilote, son foyer, ses membres, ses préférences et ses consentements ; Odoo reste la source de vérité. Une session authentifiée relit un panier produits unique depuis un autre appareil, modifie ses quantités et y ajoute les produits disponibles choisis depuis une recette. Le profil permet aussi de confirmer le point GPS associé à l'adresse ; sa consultation multiappareil est limitée au statut et une modification d'adresse exige une nouvelle confirmation. Harhoura dispose d'une décision géographique active. Les anciens parcours de confirmation et de suivi restent conservés pour compatibilité et preuve de test, mais le nouveau panier produits visible demeure non confirmable et ne réserve rien. Les échecs de synchronisation sont repris sans perte silencieuse. Ce test noindex n'utilise encore ni OTP ni double facteur et n'ouvre ni retrait client, paiement, facture, achat fournisseur, raccordement livreur ou capacité agentique.

DEC-030Actif en test

Boutique réelle et panier produits unique

La page /produits et son API publique projettent 548 produits approuvés, actifs et publiés avec image, catégorie, unité, prix TTC en MAD et disponibilité qualitative. Les vues française, anglaise et arabe de droite à gauche sont actives. Une colonne latérale filtre par recherche, catégorie, disponibilité et unité. Au contrôle du 28 septembre 2026, les 548 articles publiés étaient disponibles avec un stock de test explicitement autorisé ; cet instantané ne garantit pas leur disponibilité future. Aucune quantité de stock, donnée fournisseur ou référence interne n'est publiée. Le compte connecté choisit la quantité avant l'ajout, avec des raccourcis de 1 à 5 dans l'unité réelle du produit, puis modifie ou retire ses lignes dans un panier unique. Les recettes restent des inspirations : leurs ingrédients et étapes sont regroupés par composant, et les produits disponibles sélectionnés rejoignent atomiquement ce même panier sans être vendus comme une « recette ». Le panier demeure non confirmable et ne réserve aucun stock.

DEC-031Actif

Domaines DailyFresh en parallèle

La phase domaine DailyFresh est active : dailyfresh.ma, www.dailyfresh.ma et web.dailyfresh.ma servent le frontal web ; odoo.dailyfresh.ma et erp.dailyfresh.ma servent Odoo ; ia.dailyfresh.ma et openclaw.dailyfresh.ma gardent la protection privée OpenClaw ; docs.dailyfresh.ma sert la documentation. Les anciens domaines lepanier*.codebarre.ma restent actifs comme rollback pendant la migration de marque complète.

Décision acceptée — déployée sur l’environnement de test

Compléments de recette facultatifs

DEC-032Actif en test

Épices proposées dans le panier

Les quantités culinaires restent intactes. Les épices et autres produits configurés comme compléments sont proposés avec un format et un prix avant tout ajout explicite. Odoo définit le minimum et l’incrément par produit ; les besoins sont regroupés entre recettes. Le premier périmètre configure le cumin, le poivre, le gingembre, le curcuma et la cannelle par 50 g, et la harissa par 100 g, vendus au poids sans conditionnement inventé. Déployé sur l’environnement de test ; parcours navigateur vérifié sur ordinateur et mobile, en français et en arabe. Le panier reste un brouillon sans confirmation, réservation ni paiement. Voir le parcours et les formats proposés.

Extension déployée et configurée : les règles des 555 produits actifs sont adaptées sans nouvelle publication ni activation de vente. Les 76 références éligibles au site sont conservées ; le citron confit, le sésame et le smen portent le nombre de compléments à neuf. Les unités et les formats particuliers sont respectés ; onze offres imprécises restent exclues des achats de recette uniquement. La disponibilité exige assez de stock libre pour le minimum commercial. Les contrôles de préservation et le parcours navigateur passent sur ordinateur et mobile en français, anglais et arabe.

Avant pilote

Décisions qui conditionnent l’exécution

OPEN-001À décider

Conditions opérationnelles de la livraison

Les délais sont actés par ADR-040 : Express 60 minutes après confirmation, Planifiée au plus tôt 24 heures après la commande. Restent à préciser horaires, capacité, exclusions et communication en cas de retard. Responsable : direction opérations.

OPEN-002À décider

Règle provisoire de conflit des sources

Proposition MVP : toute contradiction entre API, WhatsApp, photo et contrôle collecteur déclenche une reprise humaine. La priorité définitive sera calibrée plus tard. Responsable : produit & opérations.

OPEN-003À décider

Fraîcheur provisoire des disponibilités

Proposition MVP : revalider chaque commande tant que les durées d’expiration ne sont pas mesurées par famille et source. Responsable : catalogue.

OPEN-004À décider

Silence d’un partenaire

Proposition MVP : aucun remplacement automatique ; un opérateur choisit la suite. Le délai chiffré sera calibré plus tard. Responsable : opérations partenaires.

OPEN-005À décider

Affectation et capacité de préparation

Le premier lot est affecté à DailyFresh. L’exécution par des fournisseurs reste admise ; leurs capacités et les autres affectations doivent être configurées. L’organisation de la pesée, de la découpe, du nettoyage, de l’emballage, de l’étiquetage et de la conservation reste à préciser selon les intervenants. Responsable : qualité & partenaires.

OPEN-006À décider

Transport des produits sensibles

Équipements, séparation, température, durée et contrôles. Responsable : qualité & logistique.

OPEN-007À décider

Annulation, refus et remboursement

Règles selon l’avancement de la collecte et le caractère périssable. Responsable : direction & service client.

OPEN-008À décider

Paramètres de livraison dans les quatre zones

Les zones Rabat, Témara, Harhoura et El Menzeh sont actées. Harhoura possède un tarif et des créneaux provisoires pour les tests ; Rabat, Témara et El Menzeh ainsi que les priorités, frais, capacités et heures limites définitifs restent à définir. Responsable : logistique.

OPEN-009À décider

Supervision provisoire des orchestrateurs

Proposition MVP : les achats, actions engageantes et cas ambigus restent humains. Le niveau d’autonomie définitif sera décidé après observation. Responsable : produit, opérations & risque.

OPEN-010À décider

Formalités et procédures de conformité

Validation alimentaire, contrats partenaires, CNDP et information client. Responsable : direction & conseils compétents.

OPEN-011À décider

Facture, cash et rapprochement

Montant final après pesée, moment d’émission, responsable de l’encaissement, remise de caisse et traitement des écarts. Responsable : finance & opérations.

OPEN-012À décider

Achats et règlement des partenaires

Factures d’achat, propriété des produits, pertes/annulations et calendrier de règlement. Responsable : finance & direction.

OPEN-013À décider

Acteur de la livraison

Déterminer si la livraison est faite par le collecteur, une équipe IRA Solutions ou un prestataire, et qui encaisse. Responsable : logistique & direction.

OPEN-014À décider

Politique allergies

Définir les cas acceptables, la reprise humaine et l’exclusion des allergies sévères si la contamination croisée n’est pas maîtrisée. Responsable : qualité & direction.

OPEN-015À décider

Langues garanties au MVP

Définir les langues réellement testées et le repli humain lorsqu’une langue ou formulation n’est pas maîtrisée. Responsable : produit & service client.

OPEN-016À décider

Définition de « local »

Choisir si le terme désigne la proximité de Témara, la région Rabat-Salé-Kénitra ou tout le Maroc. Proposition : conserver pays et région puis calculer le niveau commercial. Responsable : catalogue & direction.

OPEN-017À décider

Types et score des fournisseurs

Valider la taxonomie initiale et les indicateurs utilisés pour calculer la fiabilité depuis les réponses, ruptures, retards et incidents. Responsable : opérations partenaires.

OPEN-018À décider

Profil foyer et tranches d’âge

Valider les tranches utiles, les données réellement nécessaires et leur durée de conservation. Éviter les dates de naissance exactes lorsqu’une tranche suffit. Responsable : produit & protection des données.

OPEN-019À décider

Contrat de passage de relais

Valider le schéma minimal, les versions, les transitions autorisées, les accusés de réception et les résultats entre orchestrateurs. Responsable : produit & architecture.

OPEN-020À décider

Politique d’idempotence

Définir la portée des clés, les durées de conservation, les règles de rejeu et le traitement d’une demande concurrente afin d’éviter commandes, achats, missions ou messages en double. Responsable : architecture & opérations.

OPEN-021À décider

Validation humaine des achats

Désigner les rôles habilités, les preuves, les plafonds éventuels, la suppléance et le traitement hors horaires. Responsable : achats, finance & opérations.

OPEN-022À décider

Routage des branches d’exécution

Formaliser les critères stock, précommande, collecte, livraison directe et exception, ainsi que les validations requises lors d’un changement de branche. Responsable : opérations & logistique.

OPEN-023À décider

Gouvernance du RAG

Définir sources autorisées, responsables éditoriaux, fréquence de révision, visibilité des contenus et procédure de retrait d’une information erronée. Responsable : catalogue, qualité & produit.

OPEN-024À décider

Droits techniques des orchestrateurs

Définir une identité limitée par orchestrateur, les objets lisibles ou modifiables, les actions interdites et les conditions de coupure d’urgence. Responsable : sécurité & architecture.

OPEN-025À décider

Continuité et prise de contrôle humaine

Définir le fonctionnement lors d’une panne Odoo, LLM ou canal, le traitement des messages retardés, et le mode exclusif qui suspend les agents pendant une reprise humaine. Responsable : opérations, architecture & service client.

OPEN-026À décider

Politique du fournisseur IA et des modèles

L’OAuth OpenAI du sandbox est validé. Il reste à approuver les modèles de génération et d’embeddings, le traitement externe des données, les coûts, les limites, la révocation et le repli avant d’augmenter le périmètre des orchestrateurs. Responsable : direction, architecture & protection des données.

OPEN-027À décider

Politique de mémoire conversationnelle

Le propriétaire a choisi 30 jours glissants après accord séparé. Lecture bornée, retrait, expiration et séparation des clients sont testés sur le connecteur. Il reste à valider la collecte de l’accord en conversation, les sauvegardes, les traces de l’agent et l’évaluation avant ouverture réelle. Responsable : produit, sécurité & protection des données.

OPEN-028À décider

Gouvernance et lancement commercial de WhatsApp

Les conversations privées sont ouvertes à tous les expéditeurs pour les essais demandés. Il reste à valider les scénarios, la supervision, les conditions de coupure et le go/no-go distinct avant tout lancement commercial. Responsable : direction, service client, sécurité & architecture.

OPEN-029À décider

Récupération et authentification renforcée

Le compte web par téléphone et mot de passe est actif pour les tests, sans OTP ni double facteur. Il reste à définir la vérification du numéro, la récupération d'accès, l'authentification renforcée éventuelle et leur niveau d'exigence avant l'ouverture commerciale et le mobile. Responsable : produit, sécurité & protection des données.

OPEN-030À décider

Cycle de vie multicanal

Le compte web relie déjà le téléphone normalisé, le profil Odoo et les paniers sans fusion silencieuse. Il reste à définir la liaison vérifiée avec l'application et WhatsApp, sa révocation, une nouvelle liaison, les changements de numéro et les éventuelles fusions contrôlées, sans révéler une fiche client à un tiers. Responsable : produit, service client, sécurité & architecture.

OPEN-031À décider

Données d’identité et traces techniques

Définir les finalités, fondements, durées et droits d’accès, de correction, d’export et d’effacement pour les identifiants d’authentification, sessions, appareils et journaux techniques. Arbitrer la conservation d’une trace d’audit immuable avec l’effacement ou la pseudonymisation applicable. Responsable : direction, sécurité & protection des données.

Pendant le pilote

Décisions à calibrer par la donnée

À calibrer

Tolérance poids/prix

Mesurer les écarts puis fixer le seuil de revalidation. D’ici là, toute variation exige l’accord explicite du client avant le départ.

À calibrer

Économie de commande

Panier moyen, marge minimale, coût de collecte et coût de livraison.

À calibrer

Sélection fournisseur

Compromis entre fraîcheur, qualité, prix, marge, distance et fiabilité.

À calibrer

Autonomie future

Augmenter les droits seulement pour les actions dont les erreurs et corrections sont maîtrisées.

À calibrer

Personnalisation recettes

Niveau utile de dialogue, diversité, budget et substitutions acceptables.

À calibrer

Application partenaire

Ne la construire que si WhatsApp est insuffisant sur vitesse, structure ou traçabilité.

À calibrer

Priorité et expiration des sources

Mesurer la fiabilité de chaque source avant de fixer l’ordre et les durées de validité.

À calibrer

Délai de réponse partenaire

Mesurer les temps réels et le coût du silence avant d’automatiser une recherche d’alternative.

Hypothèses de travail

À confirmer, pas à considérer comme acquises

  • Le magasin dispose ou disposera des moyens adaptés à la réception et à la consolidation.
  • Le lancement sera progressif à partir de Témara, même si quatre zones sont visées.
  • Une commande pourra être répartie entre plusieurs fournisseurs.
  • La capacité à tenir les modes validés par ADR-040 doit être vérifiée avant toute promesse ; leur code et les contrôles intégrés sont déployés en test.
  • Les orchestrateurs resteront supervisés pendant le MVP.
  • Les accès WhatsApp Business et consentements nécessaires seront disponibles.
  • Les données du web et des concurrents resteront des signaux de veille.

Déployé en test le 22 septembre 2026

Approvisionnement sans stock fictif — décision initiale

Le lot du 22 septembre 2026 a distingué le stock libre de l’offre « Sur commande » et permis l’ajout sur approvisionnement. Les prix publics sourcés restent des références datées ; un prix absent reste à confirmer. ADR-040 remplace la présentation au client : « sur commande » devient une notion interne à Odoo, et la disponibilité dépend du mode et du délai réalisables. Cette évolution est déployée et vérifiée dans l’environnement de test. Consulter la règle actuelle.

Accepté — déployé dans l’environnement de test.

ADR-038 — Vidage explicite du panier et de la semaine

Chaque action confirme le contenu de l’espace affiché, avec Annuler sélectionné à l’ouverture. Le panier peut être vidé sans supprimer les repas ; une semaine peut être vidée de tous ses repas et lunch boxes sans retirer les courses déjà ajoutées au panier.

Les droits du foyer sont conservés. Une modification récente exige une nouvelle confirmation. Après une coupure, la demande initiale est vérifiée sans supprimer les nouveaux ajouts ; le site présente l’état courant. Aucun bouton Annuler ne promet de restaurer un contenu déjà supprimé.

Consulter le parcours de vidage.

Accepté — installé et actif en test

ADR-037 — Nutrition sourcée dans Odoo

Estimations explicites autorisées et publiées. Les quantités non mesurées, le poids final, la cuisson et la variante de référence sont documentés et consultables en français, anglais et arabe. Les valeurs et notes restent estimées. Les 161 recettes disposent désormais du calcul complet après révision explicite des préparations concernées ; la variante complète et sourcée des crêpes roulées remplace le texte ambigu. Les versions antérieures restent conservées.

Odoo conserve les profils nutritionnels, leur source et les calculs des recettes. Ciqual constitue le premier référentiel ; les correspondances avec les denrées et les produits sont explicites. Le site reprend les résultats publiés, sans second moteur de calcul.

Chaque teneur distingue une valeur connue, y compris zéro, d’une information absente. Les quantités et profils décrivent le même état de préparation. Le calcul inclut l’ensemble du plat consommé et conserve les variantes séparément. Toute modification des sources ou des quantités invalide le résultat courant jusqu’au recalcul.

Le Nutri-Score utilise l’algorithme actualisé en 2023 lorsque la catégorie, la composition et les nutriments requis sont documentés. La nutrition incomplète ne bloque pas la recette. Les boissons sont désormais couvertes avec une masse volumique et un statut des édulcorants documentés. Aucun import externe automatique n’est déclenché.

Complément déployé en test le 23 septembre 2026. Les teneurs exactes, seuils et traces sont conservés séparément. Le site affiche les seuils ; les agrégations utilisent une estimation documentée. Une lettre issue de valeurs bornées exige une note stable sur leur intervalle. Les références analogues restent des estimations. Aucun Nutri-Score de recette n’est attribué sans poids final et composition documentés. Consulter la couverture actuelle.

Accepté — déployé dans le site de test

ADR-036 — Lunch boxes scolaires reliées au foyer et à Ma semaine

DEC-033Accepté

Recettes et ingrédients pour les repas emportés

Le premier lot associe chaque boîte à un membre et à un jour dans le planning existant, avec portions décimales, préparation le jour même ou la veille et accompagnements facultatifs. Les habitudes d’école complètent le profil. Odoo reste la source des repas et des contributions au panier.

L’ajout groupé conserve les autres repas et sa répétition évite les doublons. Le parent actualise explicitement les courses après un ajout, un remplacement ou un retrait. Cette action ajuste les contributions des boîtes en conservant les achats manuels.

Les 12 idées éditoriales en français, anglais et arabe ne sont pas certifiées contre les allergies. Les données inconnues restent signalées ; les conflits connus avec les déclarations du membre ou les règles de l’école sont écartés. La publication seule ne vaut pas revue ni recommandation personnalisée automatique.

Le budget de Ma semaine comprend les accompagnements lorsqu’il dispose des informations nécessaires. Les restes, les préparations communes réparties entre repas, le budget cible et l’assistant scolaire restent à construire dans les lots suivants.

Consulter le parcours Lunch box.

Accepté — appliqué en test

ADR-035 — Compte par rubriques et participation au foyer

Le complément du 25 septembre porte le compte à six accès illustrés : Profil, Foyer, Lunch box, Livraison, Préférences et Commandes, avec enregistrement séparé et conservation des saisies. Les cartes de proches distinguent leur profil, leur lien familial et leur accès au site.

Le responsable invite un proche par un lien qu’il partage lui-même. Un adulte participe au panier et au planning ; commander exige un droit supplémentaire. L’accès limité consulte et propose des recettes ou produits. Les invitations sont temporaires et à usage unique ; les accès peuvent être retirés.

Odoo contrôle les droits et sépare l’espace partagé des anciens paniers, plannings et commandes personnels. Le compte conserve ses coordonnées et consentements privés. Les invitations et suggestions ne déclenchent aucun message ou achat automatique.

Complément du 25 septembre — Mon compte illustré et Lunch box choisie

Déployé et vérifié dans l’environnement de test le 25 septembre 2026. Six accès illustrés organisent Profil, Foyer, Lunch box, Livraison, Préférences et Commandes. Le bandeau secondaire du foyer disparaît ; champs principaux et choix courts sont directement accessibles. Les invitations et informations secondaires restent repliées, les consentements indépendants et les quantités d’appétit personnalisées conservées.

Le foyer sauvegarde explicitement les personnes affichées dans Lunch box, indépendamment de la semaine. Sans choix enregistré, personne n’est présélectionné ; un choix enregistré vide reste possible. Masquer une personne conserve ses repas, leurs quantités et la revue des courses, sans modification du panier. Les espaces personnel et partagé et leurs droits restent distincts.

Les commandes montrent les articles, quantités, unités, préparations éventuelles et montants historiques ; les tarifs actuels ne recalculent pas les anciens achats. Les totaux et le statut réel du paiement restent visibles, les informations administratives repliées. Douze parcours navigateur synthétiques réussissent sur la candidate puis sur le site public HTTPS. Les contrôles natifs et deux mises à niveau isolées réussissent également, avec conservation des données métier existantes.

Consulter le parcours Mon compte et foyer.

Accepté — appliqué en test

ADR-034 — Total automatique depuis les offres publiées

Le site conserve une copie persistante des offres Odoo pour calculer automatiquement l’estimation du panier. La synchronisation utilise une révision durable, une reprise après erreur et une expiration. Un tarif manquant ne vaut jamais zéro.

Odoo valide les conditions du client et la livraison avant une confirmation explicite. Les recettes conservent leurs besoins bruts par repas pour éviter les doubles minimums et répétitions ; les achats manuels sont préservés. Les produits sur approvisionnement ne promettent pas un stock ou un délai inventé.

Parcours du panier · Publication et calcul local

Recettes et portions communes : les cartes utilisent 3 portions par défaut, ou les facteurs enregistrés du foyer additionnés et arrondis à l’entier supérieur entre 1 et 12. Le choix manuel reste prioritaire et accompagne le catalogue, la fiche et la planification. Le prix porte sur les formats à acheter pour la recette seule, hors compléments facultatifs. Une estimation incomplète affiche « Prix à confirmer », sans montant partiel sur la carte.

Prix des recettes et choix des portions

Compléter les achats des recettes

Choix acceptés — déployé et vérifié en test. Les tarifs publics marocains sont documentés, datés et rapportés à l’unité vendue avant leur enregistrement dans Odoo. Une comparaison de produit reste explicite et ne prouve pas un stock ou un délai. Les quantités achetées tiennent compte des formats, du poids net et du poids égoutté ; les rendements estimés sont distingués des mesures et ne sont comptés qu’une fois.

Les préparations maison sont décomposées en ingrédients avant le regroupement et les arrondis d’achat. L’eau de cuisson prise au robinet n’est pas un article marchand. Les quantités imprécises emploient les hypothèses explicites autorisées ; les formes crue, cuite ou en conserve sont précisées et la nutrition des recettes modifiées doit être recalculée. Les formats de conserve correspondent à des boîtes entières et le sirop déjà inclus ne crée pas d’achat séparé. La variante complète des crêpes roulées remplace explicitement le texte ambigu. Consulter la correction des achats.

Déployé et vérifié : 74 nouvelles révisions, 31 tarifs et trois formats de vente corrigés. Les 161 recettes disposent d’achats principaux chiffrables et d’une nutrition complète estimée. Les 1 951 contrôles indépendants réussissent, ainsi que les 966 estimations publiques à trois et quatre portions dans les trois langues, les 483 fiches détaillées et les 16 parcours sur ordinateur et mobile.

Classement du panier par rayon — déployé en test : les catégories publiques Odoo servent au marché et au panier. Le premier rayon s’ouvre automatiquement, les autres sont repliés ; plusieurs peuvent rester ouverts. Un panier à rayon unique le présente ouvert. Les choix d’ouverture restent conservés pendant les changements de quantité ou de préparation.

Les en-têtes restent visibles pendant le défilement, avec le compteur de lignes, le sous-total estimé TTC incluant les préparations et le signalement des alertes, même repliés. Si une ligne n’est pas chiffrée, le rayon affiche Prix à confirmer au lieu d’une somme partielle. Les montants s’actualisent automatiquement, hors livraison ; le total fixe reste accessible. Aller à un rayon ouvre le groupe avant le déplacement et le focus. Les contrôles sont utilisables au clavier.

Les viandes et volailles sont réunies pour la lecture. La présentation conserve les quantités cumulées, les tarifs et le planning ; les compléments restent facultatifs jusqu’à leur ajout.

Organisation du panier par rayon

Préparation facultative des produits

Activé dans le site de test. 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. L’ajout direct sans préparation reste possible ; le choix illustré commun au marché et au panier présente le supplément et le total avant validation.

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é peut être inférieur au poids avant préparation.

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é. OPEN-005 reste ouvert pour les affectations et capacités non configurées et l’organisation opérationnelle ; cette possibilité ne prouve aucun fournisseur ou atelier supplémentaire.

Les lignes distinguent chaque préparation et ne regroupent que les choix identiques. Les contributions d’origine restent conservées. Les frais entrent dans l’estimation TTC de la ligne, du rayon et du panier ; les droits du foyer et le contrôle final Odoo sont préservés.

Choix de préparation et tarifs validés

Portions nettes sous vide

Formats de 200 g, 500 g et 1 kg nets par sachet, après choix d’une préparation. Rendement paramétrable dans Odoo par produit et préparation, avec standard estimatif en repli. Le poids brut nécessaire est arrondi au gramme supérieur ; son prix et le supplément de préparation sont actualisés automatiquement. Le conditionnement est initialement inclus.

Une correction de rendement conserve les portions demandées et recalcule le devis. Les formats distincts restent séparés ; les instructions sont conservées sur la commande. Voir le parcours.

Déployé en test — 22 septembre 2026

ADR-033 — Semaine personnelle et achats regroupés

Le site conserve les choix manuels du client dans un brouillon de semaine Odoo. Une adaptation préserve le plan approuvé source ; aucun consentement aux recommandations automatiques n’est déduit. Un modèle éditorial s’applique après consultation à une semaine vide.

Les courses d’au plus 35 repas sont regroupées par produit avant l’arrondi commercial. Les compléments restent facultatifs. Une modification du planning ne réécrit pas un panier déjà rempli et ne confirme aucune commande.

Consulter le parcours Ma semaine et ses limites.

Budget des repas : chaque journée et la semaine entière regroupent les ingrédients communs avant les formats de vente et le calcul des prix. Les portions enregistrées sont conservées, les compléments facultatifs et la livraison sont exclus. Un montant incomplet reste à confirmer ; une journée vide n’affiche aucun prix.

Budget automatique de Ma semaine