Conception : de l'idée à l'architecture
Transformer une idée en un plan d'architecture concret avec schéma de données, structure de routes et liste de composants.
Tout projet commence par la définition claire du problème et du public cible. Avant d'écrire une seule ligne de code, répondez à trois questions : quel problème résolvez-vous, pour qui, et quelle est la fonctionnalité principale (le MVP — Minimum Viable Product). Un projet bien cadré dès le départ évite les changements de direction coûteux en cours de développement. Écrivez votre réponse en une phrase : "[Application] permet à [public] de [action principale]".
Le schéma de base de données est le squelette de votre application. Identifiez les entités principales (utilisateurs, contenus, interactions), leurs attributs et les relations entre elles. Dessinez un diagramme avec les tables, les colonnes et les flèches de relation. Ce diagramme deviendra directement votre schéma Drizzle. Chaque table doit avoir une raison d'exister ; si vous ne pouvez pas expliquer pourquoi elle est nécessaire, ne la créez pas.
La structure de fichiers Next.js découle naturellement des fonctionnalités de votre application. Chaque page visible par l'utilisateur correspond à un dossier dans app/. Listez les pages, identifiez les layouts partagés, repérez les composants réutilisables et les Server Actions nécessaires. Ce plan de fichiers est votre roadmap de développement : vous savez exactement ce qu'il reste à construire en regardant les fichiers manquants.
=== FICHE DE CONCEPTION — Projet "RecettesApp" ===
Problème : Les cuisiniers amateurs cherchent des recettes
mais n'ont pas de moyen simple de les organiser.
Public cible : Étudiants et jeunes actifs qui cuisinent.
MVP : Permettre aux utilisateurs de sauvegarder et
organiser leurs recettes favorites par catégorie.
=== SCHÉMA DE DONNÉES ===
users
id, name, email, created_at
recipes
id, user_id → users.id, title, ingredients,
steps, category, created_at
favorites
id, user_id → users.id, recipe_id → recipes.id
=== STRUCTURE DE FICHIERS ===
app/
layout.tsx ← Navigation + ClerkProvider
page.tsx ← Accueil : recettes populaires
recipes/
page.tsx ← Liste des recettes (filtres)
new/page.tsx ← Formulaire de création
[id]/page.tsx ← Détail d'une recette
dashboard/
page.tsx ← Mes recettes + favoris
api/
recipes/route.ts ← API REST (optionnel)Exercice pratique
Exercice pratique
Rédigez la fiche de conception complète de votre projet final : problème, public, MVP, schéma de données et structure de fichiers.
- Formulez votre projet en une phrase : "[App] permet à [public] de [action]".
- Dessinez le schéma de base de données avec au moins 3 tables liées entre elles.
- Planifiez la structure de fichiers app/ avec les pages, layouts et actions nécessaires.
- Identifiez quels composants seront Server Components et lesquels nécessiteront "use client".
✓Vous avez réussi si votre fiche contient les cinq éléments : phrase-projet, schéma de données, structure de fichiers, et distinction serveur/client des composants principaux.