Imaginer et structurer

Le programme est écrit, tu sais ce que ton app va faire. Mais deux questions restent ouvertes : comment les gens vont-ils l'utiliser, et sur quelles fondations va-t-elle reposer ? Aujourd'hui, deux spécialistes entrent sur le chantier. Le décorateur d'intérieur arrive avec ses plans de circulation — par où on entre, comment on passe d'une pièce à l'autre, ce qu'on voit en arrivant. Et l'architecte déroule ses grandes feuilles : fondations, murs porteurs, réseaux. Avant de poser la première brique, tout doit être dessiné.

Dans cette fiche, tu crées le parcours utilisateur avec le décorateur, puis les plans techniques avec l'architecte. À la fin, deux documents supplémentaires rejoignent ton dossier de projet.


Imaginer l'expérience avec le décorateur

↑ Haut

Le PRD dit "l'utilisateur peut créer une entrée". L'UX Design dit "l'utilisateur clique sur le bouton + en haut à droite, un formulaire apparaît en modal, il remplit le titre, appuie sur Entrée, et la carte apparaît immédiatement dans sa liste."

C'est la différence entre un plan d'étage et une visite virtuelle.

Lance le workflow :

/create-ux-design

Donne-lui le contexte :

Voici le brief @product-brief.md et le PRD @prd.md. Crée l'UX Design pour mon projet.

Ce que le décorateur va produire

Le UX Designer va créer un document qui décrit :

Les états : ce qu'on oublie toujours

Un écran n'a pas qu'une seule apparence. Il en a au moins quatre :

ÉtatCe que l'utilisateur voit
VidePremière visite, aucune donnée — "Aucun élément. Commence ici !"
ChargementLes données arrivent — un indicateur de progression
NormalTout fonctionne, données présentes
ErreurQuelque chose a cassé — un message clair avec quoi faire

Si le décorateur ne mentionne pas ces états, demande-lui de les ajouter. Ce sont les quatre situations que tout utilisateur va vivre.

Quand le document te semble cohérent, valide. Le fichier ux-design.md apparaît dans ton projet.


Dessiner les plans avec l'architecte

↑ Haut

L'architecte, lui, ne pense pas à l'expérience — il pense à la structure. Fondations, murs porteurs, réseaux. Il répond à la question : "Est-ce que ce qu'on veut construire peut tenir debout techniquement ?"

Lance le workflow :

/create-architecture

Donne-lui le contexte :

Voici le PRD @prd.md et l'UX Design @ux-design.md.
La stack est imposée : Next.js (App Router), Supabase, Shadcn/ui, Vercel.
Concentre-toi sur le modèle de données et la sécurité.
Précise toujours que la stack est fixée

Si tu ne le fais pas, l'architecte pourrait proposer d'autres technologies. La stack est décidée, il n'a pas à la remettre en question.

Ce que l'architecte va produire

  1. Le modèle de données — les tables, les champs, les relations entre eux
  2. L'architecture système — comment le front-end parle au back-end
  3. Les règles de sécurité (RLS) — qui a accès à quoi

La sécurité RLS, c'est non-négociable

RLS signifie Row Level Security. En clair : chaque utilisateur ne voit que ses propres données. C'est comme des boîtes aux lettres individuelles dans un immeuble — tu ouvres la tienne, pas celle du voisin.

Si l'architecte ne mentionne pas le RLS

Demande-lui de l'ajouter. Sans ça, tous les utilisateurs voient toutes les données. C'est un problème de sécurité critique.

Tu n'as pas besoin de tout comprendre l'architecture

Et c'est voulu. L'architecte génère les plans techniques, l'inspecteur va les valider. Ton rôle est de vérifier que le modèle de données a du sens par rapport à ce que ton PRD demande — que chaque fonctionnalité a un support dans les tables décrites.

Quand le document te semble cohérent, valide. Le fichier architecture.md apparaît dans ton projet.


Faire vérifier l'architecture par l'inspecteur

↑ Haut

L'architecture est un document technique. Lance l'inspecteur pour vérifier la cohérence :

/brik:corriger archi

Il va vérifier que le schéma est cohérent, que le nombre de tables est raisonnable, et que l'ensemble tient la route dans la stack de la formation. S'il propose des ajustements, applique-les et valide le document.


Visualise ton travail

↑ Haut

Tu as deux nouveaux documents. Deux prompts pour les voir prendre vie.

Pour le parcours utilisateur, copie-colle dans Claude Code :

Crée une page HTML de wireframes simplifiés. Lis @ux-design.md. Affiche chaque écran principal en schéma (rectangles, boutons, texte placeholder). Ajoute des flèches entre les écrans pour montrer la navigation. Style minimaliste fond blanc.

Pour l'architecture, copie-colle dans Claude Code :

Crée une page HTML de diagramme d'architecture. Lis @architecture.md. Montre les composants (Frontend Next.js, Supabase, Vercel) en blocs colorés avec des flèches entre eux. En dessous, affiche le modèle de données avec les tables et leurs relations.

Ouvre chaque fichier HTML généré dans ton navigateur.

Ce sont des bonus de visualisation

Ces fichiers HTML ne sont pas des livrables du projet. Ils sont là pour toi, pour voir ton travail prendre forme. Tu peux les supprimer après.


Vérifie ton travail

↑ Haut
Les plans sont dessinés. La structure est solide. Les parcours sont tracés.

Si ça ne marche pas

↑ Haut
SymptômeCause probableSolution
Le décorateur produit des maquettes ultra-détailléesIl est allé trop loin pour un MVPDis "Simplifie. Je veux des wireframes textuels basiques, pas du design final."
Le parcours utilisateur a 15 étapesTrop complexe pour une V1Dis "Le parcours principal doit tenir en 3-5 étapes maximum."
Les états des écrans ne sont pas mentionnésLe décorateur a oubliéDemande "Ajoute les états de chaque écran : vide, chargement, normal, erreur."
L'architecte propose une autre stackTu n'as pas précisé que la stack est fixéeDis "La stack est imposée : Next.js (App Router), Supabase, Shadcn/ui, Vercel. Ne la change pas."
L'architecture est très longue et hyper techniqueOver-engineering pour un MVPDis "C'est un MVP de formation. Simplifie au maximum."
Le modèle de données ne correspond pas au PRDDécalage entre les documentsDis "Relis le PRD @prd.md et vérifie que chaque fonctionnalité a un support dans le modèle de données."
/brik:corriger archi signale des problèmesLe schéma a des incohérencesLis la réponse de l'inspecteur — il explique toujours quoi ajuster. Applique et relance.

Ce que tu viens d'apprendre

↑ Haut
  1. L'UX Design définit l'expérience — pas les fonctionnalités (c'est le PRD), mais comment l'utilisateur les vit
  2. Chaque écran a quatre états — vide, chargement, normal, erreur. Y penser maintenant évite les surprises plus tard
  3. L'architecture définit la structure technique — modèle de données, sécurité, assemblage des pièces
  4. Le RLS est non-négociable — chaque utilisateur ne voit que ses propres données
  5. Tu n'as pas besoin de tout comprendre l'architecture — l'architecte génère, l'inspecteur valide

Et ensuite ?

↑ Haut

Tu as quatre documents. Un brief, un PRD, un UX Design, une architecture. Chacun a été validé séparément. Mais sont-ils cohérents entre eux ? L'inspecteur va faire une dernière revue globale avant de donner le feu vert définitif pour la construction.

-> Fiche suivante : Vérifier avec le correcteur


Références

↑ Haut