Fais marcher les boutons
Rejoins-le pour progresser et valider tes étapes.
Se connecter pour rejoindreBRIEFING MISSION
Tu as un cœur qui tourne. Le réflexe naturel, maintenant, c'est d'empiler : « tiens, et si ça faisait aussi ça, et ça, et ça ». C'est exactement comme ça qu'on casse une app qui marchait il y a dix minutes.
Cette mission t'apprend la chose la plus importante de toute la semaine 2 : faire grandir sans casser. Une feature à la fois. On teste entre chaque. Et tout ce qui rate part dans le JOURNAL.md, pas dans ta tête.
Ce que ça débloque : tu arrêtes de déboguer le même bug trois fois. Tu arrêtes de demander à Claude de « tout refaire » dès que ça coince. Tu apprends à déboguer avec lui, en lui donnant le contexte précis au lieu de le laisser deviner. C'est la discipline qui sépare une app qui grossit d'un tas de code qui s'effondre. Et c'est cette même boucle que tu retrouveras sur tous tes projets après le bootcamp, pas seulement ici.
OBJECTIFS MISSION
Consigne et checklist
JOURNAL.md avec au moins 3 entrées au format imposé.La mission sera considérée comme réussie si…
- Ton app fait 2 ou 3 choses de plus qu'à la fin de la Mission 2.3, chaque feature ayant été ajoutée ET testée avant de passer à la suivante (jamais deux features non testées en même temps).
- Pour chaque nouvelle feature, tu as une capture (ou une courte vidéo) qui la montre en action, plus la sortie de sa commande de test qui prouve qu'elle répond comme prévu.
- Ton
JOURNAL.mdcontient au moins 3 entrées au format imposé (Contexte / Erreur / Hypothèse / Action / Résultat), avec un vrai message d'erreur brut dans le champ Erreur, pas un « ça marchait pas ». - Tu sais dire en une phrase quelle entrée du JOURNAL t'a fait gagner du temps en relisant au lieu de re-déboguer. Et si aucune cette fois, ce que tu as journalisé pour ton futur toi.
Pour aller plus loin
- Vise un troisième tour complet de la boucle (intention → inventaire → un changement → preuve → JOURNAL). Trois passages propres valent mieux que dix features empilées.
- Relis une entrée de JOURNAL d'un vrai projet (le repo Captage) et compare-la aux tiennes : sont-elles aussi grep-ables ?
- Ajoute une feature qui touche volontairement un fichier déjà existant (pas un fichier neuf). C'est le vrai test de la greffe propre : faire évoluer sans casser ce qui marchait.
ETAPES
La mission est découpée en étapes progressives :
- 1Étape 1 — Inventaire avant de toucher quoi que ce soit. C'est la règle numéro un de la discipline : inventaire avant action. Ouvre ton app, vérifie qu'elle tourne encore, liste à voix haute ce qu'elle fait aujourd'hui. C'est ta ligne de base : si une feature casse, tu sauras tout de suite que c'est elle.
docker ps
lsof -i :3333- 1Étape 2 — Choisis UNE feature, pas trois. Écris sur un papier (vraiment, un papier) les 2 ou 3 choses que tu veux ajouter autour du cœur de ton app, range-les dans un ordre, et prends-en une. Les autres attendent leur tour. Donne ton intention à Claude Code avant qu'il code : l'intention d'abord, l'inventaire ensuite, le code en dernier.
Je veux ajouter UNE feature à mon app : [décris-la en une phrase].
Avant de coder :
1. Liste les fichiers que tu vas devoir toucher.
2. Dis-moi en une phrase comment je testerai que ça marche.
Ne code rien tant que je n'ai pas validé ce plan.- 1Étape 3 — Lis le plan et tranche. Si Claude veut toucher cinq fichiers pour une petite feature, demande pourquoi. C'est toi qui décides : l'IA propose, l'humain décide.
- 2Étape 4 — Code la feature, puis teste TOUT DE SUITE. Une fois le plan validé, laisse Claude implémenter. Dès que c'est fait, tu testes. Pas dans deux features. Maintenant.
La feature est codée. Donne-moi la commande exacte pour la tester,
et ce que je dois voir si ça marche.- 1Étape 5 — Verdict. Tu lances, tu regardes. Ça marche → retour à l'étape 2 pour la feature suivante. Ça casse → étape 6. Tu ne touches pas à la feature suivante tant que celle-ci n'est pas verte.
- 2Étape 6 — Quand ça casse, grep le JOURNAL d'abord. Avant de demander à Claude de réparer, cherche si tu as déjà vu ce bug. Si une entrée existe, applique la solution connue avant d'en chercher une nouvelle : tu viens de t'épargner une demi-heure.
grep -i "port déjà" JOURNAL.md
grep -i "connection refused" JOURNAL.md- 1Étape 7 — Si rien ne sort, débogue avec Claude. Donne-lui le message d'erreur EXACT (copié-collé, pas reformulé) et un seul changement à tester.
Voici l'erreur exacte :
[colle le message brut du terminal, en entier]
Ne change qu'UNE chose pour la corriger. Dis-moi laquelle et pourquoi
avant de l'appliquer. Je ne veux pas que tu refasses le fichier.- 1Étape 8 — Journalise le raté, même résolu. Dès que le bug est réglé (ou que tu abandonnes pour l'instant), écris-le dans
JOURNAL.md. Le format est imposé, respecte-le : c'est ce qui rend le grep utile plus tard.
## [2026-07-15] Le front ne répond plus sur :3333 après ajout du filtre
**Contexte** : étape feature "filtre par source", fichier app.py, après uvicorn reload
**Erreur** : Address already in use · [Errno 48]
**Hypothèse** : un ancien process uvicorn tourne encore sur le port
**Action** : lsof -i :3333 puis kill du PID fantôme · un seul changement
**Résultat** : résolu- 1Étape 9 — Si le bug n'est pas résolu, écris quand même l'entrée avec
Résultat : à creuser. On ne laisse jamais perdre l'info : le futur toi (ou Claude au prochain prompt) repartira de là au lieu de redécouvrir le problème à zéro. - 2Étape 10 — Répète la boucle. Feature suivante → intention → inventaire → un seul changement → teste → journalise. Vise au moins deux passages complets : c'est ce qui te donne tes nouvelles features ET tes entrées de JOURNAL d'un même geste.
La suite est réservée aux membres du parcours
Rejoins 3 semaines pour créer une App en partant de 0 pour débloquer la suite, les templates et suivre ta progression.