Mode d'emploi
CUIS.web est organisé autour de deux grandes familles d'objets : les Matières Premières (MP) et les Recettes. Tout s'emboîte grâce au moteur récursif de Bernard.
Consulter, puis contribuer
Les objets
Composer un menu, sans compte

Le bouton « Composer un menu, sans compte » (page d'accueil) ouvre un assistant où vous choisissez des recettes et ajustez librement les quantités — tout se recalcule à l'écran, sans recharger la page, y compris pour les sous-recettes imbriquées (une pâte utilisée dans deux recettes du même menu compte pour les deux à la fois, en un seul lot de production).

Naviguer dans le catalogue

Utilisez Catalogue → Sommaire des classes pour voir l'arborescence complète. Le filtre Type → Classe → Recherche vous permet d'affiner rapidement.

Créer une recette
  1. Menu Nouveau → Nouvelle recette
  2. Choisir le type (PAT ou CUI) et la classe
  3. Renseigner nom, quantité de référence, unité
  4. Dans la fiche : ajouter les composants via Composition
  5. Bernard calcule automatiquement le coût en remontant toute la chaîne
Le moteur récursif

Chaque recette est composée d'autres objets. Le coût d'un dessert remonte automatiquement à travers la crème pâtissière → lait, œufs, sucre → vos prix fournisseurs. C'est le cœur du système, conçu par Bernard Vandendaele en 1992.

Précision des quantités

La base stocke les quantités avec 3 décimales maximum (soit 1 gramme ou 1 millilitre de précision). Pour un ingrédient utilisé en très petite quantité (épices, arômes, gélatine...), toute valeur inférieure à ce seuil est arrondie vers le haut à 0,001 — jamais vers le bas — afin qu'un ingrédient réellement utilisé n'apparaisse jamais à tort comme absent (0,000) dans le calcul du coût.

La production

Menu Production → créez des Journées (menus du jour), regroupées en Mois et Années. Le coût total se calcule en un clic.


Une question ? Rejoignez la communauté via le forum (bientôt disponible).
La liberté du chef

« En 1992, avec des modems à 2 400 bauds, il était impossible de partager en temps réel entre chefs. Le moteur récursif de Bernard était notre réponse locale. Aujourd'hui il est au cœur de CUIS.web — intact, sans modification. »

Ce que signifie la liberté du chef
Les 3 cercles de partage
CercleQui voitContenu typique
🔒 Privé Vous seul Dosages secrets, fournisseurs négociés, marges
🤝 Partagé Confrères choisis Recettes de saison, techniques de référence
🌍 Communauté Tous les utilisateurs Base commune, recettes classiques, référentiel MP
Pourquoi pas les autres outils ?
OutilLimite principale
Moneweb Le chef ne possède rien — tout centralisé éditeur
Easilys ~60€/mois/module, fermé, hors les murs impossible
Outils Elior Complets mais propriétaires — impossibles hors l'entreprise
CUIS.web Votre patrimoine culinaire vous appartient

Projet né en 1992. Moteur récursif conçu par Bernard Vandendaele. Porté sur le web par Palika / RacineDev, Auvergne.
Notre communauté
CUIS.web est universel et sans jugement.
Du chef étoilé au foodtruck bio, de la cantine scolaire à l'artisan fromager — même outil, même moteur Bernard, même liberté de choisir.
Les profils qui nous rejoignent
Les 3 axes stratégiques
🌱 Cuisine locale & durable
Circuits courts, saisonnalité, producteurs locaux référencés comme fournisseurs
🏢 Cuisine collective & institutionnelle
Gros volumes, HACCP, allergènes, régimes, services multiples — même moteur
📚 Formation & transmission
Fiches techniques BPI, gestes codifiés, racines culinaires françaises préservées
Contribuer, bientôt

L'envoi de vos propres recettes vers la base commune arrive prochainement, avec trois issues possibles à chaque proposition : correction officielle d'une fiche existante, variante partagée à côté de l'original, ou copie strictement privée. Rien n'est publié sans validation d'un fondateur.


Le forum communautaire (phpBB + SSO) est prévu — c'est là que chefs, producteurs, formateurs et étudiants se rencontreront. Bientôt.

Changelog

Historique des versions de CUIS.web — du portage 1992 à la vision accomplie.

v1.3.1

Moteur récursif original : Bernard Vandendaele (1992) — non modifié, fondation de chaque sprint.

1992 CUIS sous Clipper — l'original Avant l'histoire
1992
L'ancêtre : un logiciel de gestion de recettes en Clipper Summer '87, sous DOS.
Écran d'accueil de CUIS sous Clipper, 1992

Écran d'accueil de CUIS sous Clipper, tel qu'utilisé de 1992 à 2026. Cliquer pour agrandir.

Ajouté
  • Base OBJET / LIEN d'origine, conçue par Bernard Vandendaele
  • Moteur de calcul récursif — le même, à l'identique, trente-quatre ans plus tard
  • Utilisé en production réelle, poste après poste, jusqu'au portage web
Vision
Tout ce que CUIS.web construit aujourd'hui repose sur ce moteur de 1992, jamais réécrit — seulement porté, respecté, prolongé.
1.0.0-beta Naissance Sprint 1 Sprint 2
1 mai 2026
Le portage moderne du logiciel de recettes 1992.
Ajouté
  • Portage complet depuis le Clipper Summer '87 (1992)
  • Moteur récursif de Bernard Vandendaele — intégré sans modification
  • Table polymorphique OBJET (ingrédients + recettes unifiés via TYPE)
  • Table LIEN (liste d'adjacence avec ordonnancement)
  • Calcul récursif des coûts et quantités
  • Navigation Accueil / Recettes / Matières premières / Tous les objets
  • Fiche objet avec composition et besoins matière
  • Éditeur de composition en référentiel natif
  • Support PHP 8 / MySQL 8 / Bootstrap 5
  • Déploiement dual : Laragon (cuis.test) + OVH (cuis.palika.fr)
  • Authentification, rôles et permissions
  • Détection de cycles directs et indirects (WITH RECURSIVE)
  • Fil d'Ariane et historique de navigation (10 entrées)
Vision
La liberté du chef : les recettes appartiennent au cuisinier, pas à l'employeur. Travailler hors des systèmes, emporter son savoir d'un poste à l'autre.
1.1.0 Méta-recettes temporelles Sprint 3
10 mai 2026
Le temps entre dans la cuisine.
Ajouté
  • Trois nouveaux types d'objets : Journée, Mois, Année
  • Intégration native dans objet/lien — moteur récursif inchangé
  • Vue liste mensuelle et annuelle
  • Grille calendrier annuelle (12 mini-mois)
  • Compteurs de production sur la page d'accueil
  • Bandeau démo d'accueil
Modifié
  • La notion de "recette" s'étend à l'organisation temporelle de la production
Vision
Anticiper sans contrainte. Planifier une journée, un mois, une saison entière avec le même moteur que pour une recette.
1.1.1 Récursivité contextuelle Sprint 3.5
15 mai 2026
Le contexte se propage, les quantités parlent juste.
Corrigé
  • Bug de navigation : le contexte multiplicatif était perdu en descendant d'une recette parente vers un composant enfant
  • ctx_mul_enfant = ctx_mul_parent × (lien.qt / qt_ref_enfant) — calcul désormais correct
Ajouté
  • Bandeau bleu contextuel sur chaque fiche visitée depuis un parent
  • Bouton "Vue isolée" pour revenir au référentiel natif
  • Propagation du contexte en avant dans tous les liens enfants
Modifié
  • L'éditeur de composition reste volontairement hors contexte (référentiel natif uniquement)
  • Cinq fichiers PHP modifiés : helpers.php, index.php, fiche.php, composition.php, besoins.php — aucun SQL
Vision
Fidélité au comportement du Clipper original (référence : captures DOSBox). Les quantités affichées doivent être celles que le chef attend — pas celles de la base de données abstraite.
1.1.2 Référentiel marché RNM 2026 Sprint 5
17 juin 2026
Le catalogue des matières premières prend ses vrais prix de marché.
Ajouté
  • 2 428 matières premières publiques injectées avec prix RNM 2026 (FranceAgriMer / Rungis)
  • Fournisseur MARCHE pré-installé comme référence de prix
Corrigé
  • Réparation de 1 530 liens legacy remappés vers le référentiel RNM
  • 488 chaînes récursives cassées réparées
Vision
Un coût de recette n'a de sens que si les prix des matières premières qui le nourrissent sont réels, pas des estimations figées en 1992.
1.1.3 Import en masse & ergonomie Sprint 4
22 juin 2026
Remplir la base sans ressaisie, et une interface plus claire.
Ajouté
  • Module d'import en masse : CSV / XLS / XLSX lus dans le navigateur (SheetJS)
  • Assistant d'import pas à pas : feuille → mapping → aperçu → import
  • Import batch multi-feuilles (un classeur entier en une fois)
  • Interpréteur sémantique des colonnes avec dictionnaire de synonymes extensible
  • Profils d'import réutilisables et classe automatique par feuille
  • Fournisseur "MARCHE" pré-installé (prix de référence)
  • Tableau de bord : indicateurs de santé de la base (matières classées, avec prix ; recettes avec composition)
  • Encart "Entretien de la base" avec raccourcis import / triage / matières sans prix
Modifié
  • Refonte des unités : codes lisibles (kg, gr, lt, cl…) au lieu de K/G/L/M/P/X
  • Barre de navigation allégée : Recettes, Matières et Tous les objets regroupés sous "Catalogue"
  • Changelog déplacé dans le menu utilisateur
  • Page d'accueil contextuelle selon le rôle
Corrigé
  • Mise à jour du prix d'une matière existante même sans fournisseur associé
  • Composition autorisée pour les types temporels (journée, mois, année)
Vision
Importer un demi-siècle d'archives sans les retaper, et garder une interface qui reste lisible à mesure que l'outil grandit.
1.1.4 Fonds, durées & grammage Chantier durées
5–10 juillet 2026
Les temps de cuisson et les grammages sortent enfin du texte libre.
Ajouté
  • Catalogue transversal réutilisable : cuisson_ref, repos_ref, prepa_ref (7 métiers, 690 lignes issues du guide Cuissons Leboucher)
  • Table grammage_ref : 119 références (légumes, fruits, œufs, abats, corps gras, garnitures)
  • Extraction automatique des durées sur 4 674 étapes existantes (51% exploitables)
Corrigé
  • 4 fonds de base sans eau corrigés (dont le Fond Blanc de Veau, référence historique du projet)
  • Restructuration Fond brut → Bouillon réduit → recette finale, sur toutes les recettes concernées
  • Classificateur cuisson/repos : 354 étapes mal classées ramenées à 48
Vision
Une durée ou un grammage mérite le même statut qu'un ingrédient : une donnée structurée, réutilisable, jamais retapée fiche après fiche.
1.2.1 Wizard de découverte & accueil visiteur Chapitre Y
8–9 juillet 2026
Composer un menu sans compte, et voir la magie du moteur récursif opérer.
Ajouté
  • Wizard de découverte : composer un menu à partir de produits finis, sans jargon technique
  • Consolidation multi-recettes et liste de courses (Recette::explosionMenu())
  • Ordre de production suggéré, réordonnançable à la main
  • Export/import CSV du panier, sans compte requis
  • Panier en session PHP native — aucune nouvelle table
Vision
Le visiteur part du besoin final, pas de la fiche technique — logique "façon Clipper" : on commande, le moteur explose seul jusqu'aux matières premières.
1.1.5 Audit des 5 corpus & convention des œufs Audit corpus
17–18 juillet 2026
Un audit complet des cinq sources historiques, déclenché par une pâte à choux à 1437€.
Corrigé
  • Chaîne CONV.OEUFS corrigée : quantité de référence figée par erreur à 0,055/0,019/0,036 au lieu de 1 (62 liens)
  • Pâte à Choux (B) restaurée depuis l'archive Clipper originale (18,182 pc d'œuf → 1 pc réel)
  • 10 liens en litres mal aiguillés repointés
Vision
Un bug qui saute aux yeux sur une fiche en cache souvent quatre autres, discrets, ailleurs dans les cinq corpus.
1.2.2 Gouvernance & exports Excel Chapitre 8 Chapitre 8.a
19 juillet 2026
Verrouiller une fiche validée, ou en sortir un classeur complet.
Ajouté
  • Verrouillage/déverrouillage des fiches validées, réservé aux fondateurs, avec traçabilité complète
  • Cinq exports Excel par fiche, dont un classeur "Fiche technique" multi-feuilles entièrement piloté par formules
  • Verrouillage cellule par cellule dans les exports (patch du générateur Excel)
Corrigé
  • Faille de sécurité corrigée sur les 4 routes d'édition d'étape, jusque-là sans vérification de verrouillage
Vision
Une fiche validée par la communauté doit être aussi protégée qu'un livre publié — corrigeable, mais jamais par accident.
1.1.6 Corpus de référence, injectés puis verrouillés Construction continue
1 mai – 20 juillet 2026
Cinq bibliothèques historiques, ingérées par vagues successives depuis l'origine du projet.
Ajouté
  • CLI.1992 (base Clipper originale, 881 recettes) — le socle du projet, présent depuis l'origine, restauré et corrigé au fil des sessions
  • BPI.CDR, CDC et BPI.PDR (Cuisine de Référence, Cuisine de Collectivité, Pâtisserie de Référence) — injectés sur trois semaines, avec plusieurs passes de correction (267+ / 268 / 145 recettes)
  • PAL.CAH85 (manuscrit personnel de Palika, 1985-86) — près d'une semaine d'ingestion, ~205 recettes
  • Corpus Ferrandi (boulangerie/viennoiserie, 91 recettes) — démarré 20-23 juin 2026, plusieurs recorrections depuis (voir 1.1.4 et 1.1.5)
Modifié
  • Tous les corpus validés verrouillés au fur et à mesure (verrouille / verrouille_le / verrouille_motif)
Vision
Une base validée par un chef doit rester intacte — la corriger redevient un acte volontaire, jamais un accident d'édition.
1.3.1 Navigation arborescente & fiche technique récursive Chapitre 9
22–23 juillet 2026
Descendre jusqu'à la recette individuelle en un clic, à n'importe quelle profondeur.
Ajouté
  • Menu Catalogue et onglets métier entièrement cliquables, arborescence dépliable comme un explorateur de fichiers
  • Imbrication récursive généralisée dans la fiche technique — toute sous-recette, à profondeur illimitée, en une seule FT
  • Filtres par source bibliographique et par provenance (maison / atelier)
Corrigé
  • Badge Matières premières du header qui affichait "1" au lieu de plusieurs milliers
  • Comptage récursif des sous-classes ne matchant plus par préfixe texte fragile
Vision
Un menu qui se comporte comme le menu Démarrer : jamais besoin de quitter la page pour atteindre la fiche recherchée.
1.3.2 Accueil repensé Chapitre Y.a
24 juillet 2026
Un accueil plus explicite pour les visiteurs comme pour les membres.
Ajouté
  • Hero avec la chaîne du moteur récursif rendue visible (matière → composition → fiche → coût)
  • Message d'accès progressif : consultation libre, compte gratuit, puis contribution
  • Tri visuel des 4 colonnes principales de la liste des objets (déjà fonctionnel depuis le Chapitre 9, enfin visible)
  • Recherche avec icône intégrée
  • Carte changelog en bonne place sur l'accueil
Modifié
  • Les 3 hubs (Mode d'emploi, Liberté du chef, Communauté) mis à jour avec la logique visiteur → membre → contributeur
Vision
Expliquer le moteur récursif en le montrant, pas en le décrivant dans un panneau qu'il faut d'abord penser à ouvrir.
1.3.3 Rattachement des verbes de procédure Chapitre 10.c
27 juillet 2026
Chaque étape de procédure sait enfin quel geste elle décrit — verbe rattaché, pas juste du texte libre.
Ajouté
  • 36 nouveaux verbes dans le dictionnaire des gestes (dict_locution) : 142 → 178 termes
  • Matching automatique en 2 passes (position de tête + radical) : 5 516 étapes rattachées sur 5 882 orphelines (93,8%)
  • Règle de priorité verbe-titre vs verbe spécifique : quand une étape reformule le nom du plat avant un geste plus précis, c'est ce second verbe qui prime (807 étapes recatégorisées)
Corrigé
  • Corpus Ferrandi entier (549 étapes) qui n'avait aucun verbe rattaché, corrigé à 512/549
  • Collision "METTRE EN PLACE" qui polluait le verbe DRESSER, corrigée par une entrée dédiée
  • 32 étapes fantômes du corpus Cahier 85 (énumérations d'ingrédients sans geste réel) désactivées, sans impact sur le calcul de coût
Vision
Un dictionnaire de gestes qui s'enrichit à l'usage plutôt que d'exiger une saisie parfaite dès le départ.
1.4.0 Export Excel & vue interactive du menu Chapitre 10.a Chapitre 10.a.1
27–28 juillet 2026
Composer un menu se comporte enfin comme un tableur — à l'écran, en direct, et téléchargeable à tout moment.
Ajouté
  • Export Excel riche d'une fiche technique (Fiche/Besoins/Composition/Procédure/Carte imprimable formule-driven)
  • Export "Matrice" — gabarit vierge ou pré-rempli, même structure de colonnes que le futur import (chapitre 10.b)
  • Vue interactive "façon Excel" d'une fiche : onglets par (sous-)recette, incrustation d'un niveau, recalcul instantané en JS sur changement de quantité
  • Panier du Wizard fusionné avec cette vue interactive : un onglet Votre commande, Liste de courses, Ordre de production et un onglet par recette du menu
  • Ingrédients directs affichés systématiquement au-dessus de la procédure (corrige leur absence sur les recettes non tagguées étape par étape, ex. corpus CDR)
  • Timing modifiable étape par étape dans l'Ordre de production, cumulé automatiquement au total du bloc, avec reset vers les durées d'origine
  • Badge "Début global" — le démarrage le plus exigeant parmi tous les blocs de production
  • Téléchargement Excel du menu complet (onglets Commande/Courses/Production avec timing, un onglet par recette) et import (Excel ou CSV) pour reprendre après une perte de session
Corrigé
  • Sous-recette partagée entre plusieurs recettes du même menu (ex. pâte à choux utilisée par deux desserts) : la fusion des arbres écrasait silencieusement une des deux occurrences — corrigé par un marquage de racine d'origine, la sous-recette affiche maintenant un lot combiné avec le détail de chaque usage
  • Rechargement de page à chaque caractère tapé dans les quantités du panier (cassait la saisie d'un nombre à 2 chiffres) — recalcul différé + position de défilement restaurée
  • Bouton "Voir l'ordre de production" qui ne menait plus à rien depuis le passage en onglets
  • Import Excel : message clair au lieu d'un plantage si l'extension PHP zip n'est pas activée sur le serveur
Vision
Le calcul reste dans le moteur récursif de Bernard ; tout le reste — onglets, recalcul instantané, timing — n'est qu'une manière plus vivante de le regarder.
1.4.1 Accueil en diaporama Chapitre accueil
28 juillet 2026
Le hero d'accueil prend vie avec un vrai défilé de photos, en attendant les scans du fonds.
Ajouté
  • Diaporama en fondu de 26 photos culinaires libres de droit (licence Unsplash) en fond du hero, mélangées aléatoirement à chaque chargement
  • Vue interactive du menu (Wizard) présentée en bonne place sur l'accueil, avec accès direct sans compte
Modifié
  • Overlay du hero allégé pour laisser respirer les photos plutôt que les assombrir
  • Icône œuf stylisée retirée, remplacée par les vraies photos
  • Mode d'emploi mis à jour avec la section Composer un menu / export Excel ; Liberté du chef mentionne le menu composable sans compte
Vision
Un point de bascule facile à retrouver plus tard : le tableau de photos deviendra le tableau des scans du fonds (CDC/CDR/PDR/Ferrandi) dès qu'ils seront prêts en .webp.
2.1.1 Upload & contribution des membres Sprint 6
À venir
L'impossible c'est demain — chaque membre peut proposer, sans jamais menacer la base commune.
Prévu
  • Import de recette membre avec trois issues : correction officielle, variante partagée, copie strictement privée
  • Rien n'est publié sans validation d'un fondateur
  • Réutilisation du modèle de confirmation d'import déjà éprouvé (Import.php v3, dict_synonymes)
Vision
La liberté du chef, version collective : proposer sans jamais pouvoir casser ce que les autres ont déjà validé.
3.1.1 Validation collégiale Sprint 7
À venir
Le miracle c'est pour après-demain — les recettes se discutent et se valident ensemble.
Prévu
  • Workflow de validation avec système de vote
  • Statuts de recette : brouillon, soumis, validé, archivé
  • Historique des votes et commentaires par version
Vision
La liberté du chef ne s'oppose pas au collectif. Partager, soumettre, débattre — et décider ensemble.
3.2.0 Administration Sprint 8
Horizon — août 2026
Panneau d'administration complet.
Prévu
  • Gestion des utilisateurs et des droits
  • Panneau d'administration dédié
  • Statistiques d'utilisation
4.0.0 Forum & SSO Sprint 9+
Horizon — septembre 2026
La vision de 1992 accomplie : le partage entre chefs.
Prévu
  • Forum phpBB lié à CUIS.web
  • SSO (Single Sign-On) entre le forum et l'application
  • Partage de recettes entre établissements
  • La vision originelle de 1992 : techniquement impossible à l'ère des modems, réalisée aujourd'hui
Vision
"En 1992, on voulait que les chefs puissent partager leurs recettes entre eux. Les modems ne le permettaient pas. Aujourd'hui, rien ne l'empêche plus."
×