Le manuel
Aide

Les pages de l'application

Chaque page de l'admin et du portail, en une phrase.

4 sections

Admin

PageCe qu'elle fait
/Cockpit « qu'est-ce que je dois faire maintenant ? » : file unifiée à traiter, production photos, activité récente.
/leadsPipeline commercial (kanban/liste) Prospect → Lead → Client.
/leads/[id]Fiche lead : édition de l'audit vitrine + aperçu du document exact ; envoi, conversion en client.
/leads/[id]/presentationMode rendez-vous : l'audit plein écran tel que le lead le voit.
/leads/importImport de prospects en masse.
/leads/fusionsDoublons détectés (place_id Google) à fusionner ou écarter.
/terrain · /terrain/saisiePWA mobile du commercial : ajout de prospect, objectifs, RDV du jour, saisie rapide terrain.
/prospectionAudit flash : une URL Talabat → audit complet ~2 min, lead « démarchage » créé.
/performance/sprintSaisie du soir du sprint terrain (objectifs vs réalisé).
/performance/activite📊 Activité du commercial (16/09) : appels passés (dont aboutis), portes poussées, argumentaires avec à qui (patron · manager · staff), RDV pris — aujourd'hui, cette semaine, sur le sprint (ou 30 jours si aucun sprint ne couvre le jour), et jour par jour sur 14 jours. Un commercial voit les siens ; un administrateur choisit la personne (défaut : le premier commercial de terrain) et voit le tableau de l'équipe. Faits : interactions, appels sans réponse (journal), argumentaires (journal interaction / argumentaire, posés depuis la fiche 📞 et la saisie terrain), rendez-vous créés — règles pures lib/activite/regles.ts.
/carteQR vCard du commercial connecté.
/rendezvousRDV : à clôturer / à venir / historique — vues Liste, Mois, Semaine, 3 jours.
/relancesFile de relances commerciales (en retard / aujourd'hui / à venir), journée à l'heure de Dubaï, heure convenue affichée (15/09).
/bibliothequeSupports de vente FR/EN (grille tarifaire, contrat, deck, scripts).
/parrainagesProgramme de parrainage B2B/B2C : prime LIBRE par partenaire (la famille propose 400 / 250 AED, le champ remplace), code unique, double confirmation calculée ; un admin modifie (nom, famille, prime) ou supprime depuis la ligne, chaque geste journalisé (14/09). Depuis le 15/09 : le commercial PROPOSE, l'admin VALIDE — le commercial propose un partenaire (nom + famille) et ne voit que les siens ; les admins sont notifiés (cloche + Telegram/push) et trouvent en tête de page le bloc rouge « À valider » où ils fixent la prime et valident (le code s'active, le commercial est notifié) ou refusent ; confirmations possibles seulement après validation, paiement/modification réservés aux admins côté serveur. Aucune colonne : l'état se déduit du journal CRM (lib/crm/parrainages-regles.ts, règles pures testées).
POST /api/clients/[id]/plateformesstatut de mise en ligne d'une plateforme (live exige
POST /api/clients/[id]/momentsun des six rendez-vous ; la règle d'ordre (visibilité /
GET|POST /api/clients/[id]/conformiteindice de conformité menu d'une plateforme
POST /api/clients/[id]/blocage« bloqué, et par qui » (aucun / delivup / client / plateforme).
POST /api/clients/[id]/cyclechamps internes (stade de marque, objectifs) — jamais montrés au client.
/clientsListe des clients : par ligne, le chemin en 5 cases PROUVÉES (Contrat · Menu · Photos · Livrable · En ligne — lib/clients/avancement.ts, 08/09), la prochaine action et qui l'a en main (nous / client / plateforme), l'argent vérifié (ou « non renseigné »), l'inactivité (rien depuis N j), puis les phases 2 (plateformes) et 3 (rendez-vous). Filtres : bloqués, rien depuis 7 j, phase 2, phase 3, partiel. clients.status est dérivé du moteur (jamais saisi).
/clients/[id]LA fiche client, onglets pilotés par ?onglet= (chaque onglet ne paie que ses requêtes) :
/clients/[id]/saisieVue « Route C » : copier-coller champ par champ pour publier le menu.
/documents« À traiter » d'abord (chaque ligne porte son bouton), puis l'archive filtrable.
/cdc/[id]La page d'un document CDC : stepper de cycle de vie, puis (12/09) le journal du document (généré, modifié, recontrôlé, envoyé, validé — qui et quand) et la provenance de chaque décision (champ · règle · source · détail, repliée par famille), édition, envoi, réponse client. L'éditeur interne couvre textes, styles, table du menu, structure proposée (destination + raison par catégorie, colonne « Proposé » reconstruite par lib/cdc/plan-categories.ts) et retraits (un plat coché revient au menu) ; chaque enregistrement est journalisé et recontrôlé.
/cdc/reglesLes règles du CDC : ce que le générateur décide pour chaque client, dans l'ordre (verrou, structure, retraits, plats signature, prix, noms, onboarding, traçabilité, rédaction des fiches). Rend docs/planning/REGLES_CDC.md, embarqué au prebuild comme le registre photos ; même composant de rendu (app/components/RegistreRegles.tsx). Lecture seule : une règle change par constat daté → registre → lib/cdc/regles.ts + test sur le cas réel → contrôle de cohérence. Les règles 📋 attendent l'arbitrage de Redwane (brief 09/09, points 7 et 12).
/cdc/importImporter un CDC fait main dans le circuit normal.
/cdc/photosRetoucher les photos d'un CDC HTML autonome.
/visuelsHub de production photos : une carte par client, la prochaine action en évidence.
/visuels/essaisEssais internes (avant/après changement de règle), jamais livrés.
/performancePerformance commerciale agrégée, filtrable par membre.
/financeTableau financier des fondateurs (admins uniquement).
/costsCoûts API réels 30 j + soldes fournisseurs + estimateur.
/equipeMembres, rôles (Commercial/Admin) et objectifs.
/visuels/plaquesBibliothèque d'art direction : archétypes, plaques, décors.
/visuels/contenants🏠 Bibliothèque de contenants MAISON (16/09) : les contenants nus que le moteur emploie quand le client n'a pas fourni le sien, grille de couverture famille × usage (un trou = un contenant inventé par l'IA). Même mécanique que la carte Packaging d'un client (lib/visuels/contenants-gestion.ts) ; résolution en cascade client → maison → contenant neutre (lib/visuels/contenants-resolution.ts, pur, testé) ; sonde contenants_references sur /sante.
/notificationsCentre de notifications : décisions à trancher en tête, non-lues par jour, filtre par famille (?famille=) avec compteurs, lues repliées, réglages d'envoi (13/09).
/visuels/matriceLa matrice expliquée : le parcours visuel complet, chiffres lus en base. Les 8 thématiques d'habillage en deux familles (tirées du plat / tirées du client) avec leur couverture RÉELLE sur les plats de la base (moteur rejoué) et la validation humaine posé/nu des 30 derniers jours (12/09).
/visuels/reglesLes règles de génération : ce que le moteur décide pour chaque photo, dans l'ordre où il le décide. S'ouvre sur le parcours d'une photo (7 décisions : quel plat, quelle liberté, quel décor, quel angle, quel contenant, quel contenu, quel habillage), puis chaque règle avec son titre en français et son incident d'origine dépliable. Lecture seule : la page rend docs/planning/REGLES_GENERATION.md, embarqué au prebuild — une règle change par le circuit incident → registre → code → banc, jamais par un champ de texte. Affiche aussi les conflits ouverts qui attendent un arbitrage humain.
/config/traductionsTraductions de l'admin : chaque libellé français et sa version anglaise (code, IA à relire, corrigé par l'équipe) ; une correction s'applique en ≤ 60 s sans déploiement (table traductions_admin).
/visuels/referentielRéférentiel visuel : images de référence et libellés anglais des styles de bannière (A–E) et des archétypes photo, montrés au client dans le CDC (« Choose ONE direction »). Sans image, le CDC affiche une illustration générée qui nomme le style.
/promptsLes prompts IA dans l'ordre du process, version réellement en prod ; fiches d'expertise des agents ; blocs de base du moteur photo (poids, usage 7 j, édition par la même API que la consolidation 🔬 — 10/09).
/santeSanté du moteur : modèles IA, BiRefNet, VPS, latence base.
/workflowsJournal des exécutions robot + registre DV-01→DV-12 (liens n8n).
/configMode manuel/auto par étape + modèle d'IA par tâche + référentiels CRM + whitelist d'habillage (activer/désactiver une ligne, AJOUTER un terme à la main ou depuis les mots fréquents des menus réels — thématique + code du catalogue, 12/09 ; les anciennes listes épices/végétaux du routage ont été absorbées).
/emailsTemplates emails/WhatsApp dans l'ordre du parcours, lus en base à l'envoi.
/sync-notion(admin) sas de validation des propositions Claude avant push Notion.
/loginconnexion admin (OTP email) · /c/[prenom] — carte de visite publique.

Portail client

PageCe qu'elle fait
/espaceLe dashboard : timeline du parcours (étape suivante en « start here »), documents, bannière du moment, performance. EN par défaut, ?lang=fr.
/merciBienvenue post-paiement (vérif Stripe serveur) + création du compte. Aperçu : ?demo=1.
/paiement-en-attenteDocuments signés, paiement à finaliser.
/Accueil neutre (accès par lien personnel uniquement).
/onboarding/[token]Formulaire d'onboarding (~30 questions). La question des plateformes accepte « Not on any platform yet » (09/09) : puce exclusive, pas de lien exigé, question d'accès partenaire (étape 6) dispensée ; le fait est enregistré dans la réponse « accès menu manager » (visible fiche client, admin), la liste de plateformes reste vide.
/contrat/[token]Grille tarifaire → Service Agreement (choix du plan, signature, OTP email).
/procuration/[token]Platform Access Authorization (signature) → paiement Stripe.
/audit/[token]Revue de l'audit de performance ; les retours nourrissent le CDC. Un audit jamais envoyé ne s'ouvre pas, même avec un lien (« Document pas encore prêt »), et ne se valide pas (14/09).
/cdc/[token]Validation du CDC : prix, plats gardés, ordre, commentaires, approbation → enchaîne sur le mapping. Un Blueprint jamais envoyé ne s'ouvre pas et ne se valide pas, même avec un lien (14/09).
/espace/style · /style/[token]🎨
/blueprint/[token]Le Blueprint : lecture, ajustements, signature (verrouille tout).
/mapping/[token]Association photos ↔ plats ; la validation lance la production.
/creations/[token]Confirmation une par une des images créées sans photo réelle.
/resultats/[token]Le nouveau menu façon Talabat ; commentaires par plat, approbation.
/espace/[token]Espace performance des abonnés : KPIs live, bannière, analyse mensuelle.
/doc/[token]Lecture seule d'un document partagé.
/vitrine/[token]L'audit vitrine public d'un lead.

Site vitrine (delivup-landing)

PageCe qu'elle fait
/Accueil (performance, chiffres, showcase, appel à l'action).
/blogListe des articles, du plus récent au plus ancien.
/blog/Un article. Source : un fichier Markdown dans
/privacy · /termsMentions légales.
/auditLa page d'audit vitrine (fichier statique public/audit.html, porte le suivi ?src=).

Le manuel

PageCe qu'elle fait
/l'accueil : le parcours d'un client en sept étapes, chacune menant à sa règle ; toutes les pages.
/rechercheplein texte côté client (public/recherche.json écrit avant le build, 226 entrées au 16/09), ⌘K.
Dans la même famille