Formation · ta première application
Une vraie application, de bout en bout.
Une page où le client choisit son créneau, une base qui garde les rendez-vous, une page d'administration protégée par un mot de passe. Construite en dix minutes le 03/09 à partir d'un seul brief, puis vérifiée créneau par créneau. Voilà le brief exact, ce qui est sorti et les trois choses qu'il n'a pas faites pour toi.
Le brief mot pour mot , les huit fichiers qu'il écrit, la vérification en cinq gestes, le doublon refusé par la base et les trois défauts à corriger avant de t'en servir pour de vrai.
Avant cette leçon Tu arrives ici directement ? Ces leçons préparent ce qu'elle suppose (le dossier, les outils installés) :
Windows
Mac
Touche ton ordinateur ci-dessus : les commandes du guide s'adaptent. Testé sous Windows 11. Les passages Mac suivent la documentation d'Apple et d'Anthropic.
Ce que tu vas faire
Le brief, mot pour mot
Ce qui sort et en combien de temps
La vérifier toi-même, en cinq gestes
Les trois choses qu'il n'a pas faites pour toi
La faire évoluer sans la casser
La leçon d'avant Revenir en arrière quand il a cassé quelque chose →
Avant tout : ce que tu vas obtenir
Une application qui tourne sur ton ordinateur, sans rien envoyer sur internet. Trois morceaux seulement et ce sont les mêmes dans n'importe quelle application : une page publique où quelqu'un remplit un formulaire, un endroit où c'est rangé, une page réservée où tu le consultes.
Ta cliente sur son téléphone La page publique prénom, créneau La base rendez_vous.db Ta page admin protégée Les trois morceaux de n'importe quelle application. Le reste est du décor.
L'exemple est un salon de coiffure parce qu'il a tout : des horaires, des créneaux qui se prennent une seule fois, un client qui laisse son numéro. Remplace « rendez-vous » par inscription, réservation de salle, commande, demande de devis. C'est la même application.
01
Le brief, mot pour mot
D'abord un dossier neuf rien que pour l'application, avec Claude lancé dedans. Comme pour le site, mets-le sous git dès le départ (leçon Le dossier, le repo et git ) : un filet avant la première demande. Cinq blocs, un par un, Entrée après chacun. Place-toi dans ton dossier personnel :
Dans le terminal Copier
cd ~
Crée le dossier :
Dans le terminal Copier
mkdir rendez-vous
Entres-y :
Dans le terminal Copier
cd rendez-vous
Avant de lancer claude, regarde la ligne où tu tapes : elle doit finir par rendez-vous. Sinon le cd a raté, ne lance rien. Sur Windows, tes Documents sont parfois rangés dans OneDrive : clic droit sur Documents dans l'explorateur, Propriétés, onglet Emplacement, pour le bon chemin.
Pose le filet git (installé à la leçon Le dossier, le repo et git ) :
Dans le terminal Copier
git init
Puis lance Claude :
Dans le terminal Copier
claude
Quand ça a marché, tu vois ça : ton dossier en haut. En bas, la ligne ❯ où tu écris. Chez toi, la deuxième ligne peut citer un autre modèle ou une autre formule. Tu lis « commande introuvable » à la place ? Claude Code n'est pas installé : reprends la leçon d'installation
Puis le brief. C'est la demande en quatre parties du module Démarrer et parler à Claude. Copie-le, change les morceaux surlignés (ton métier, tes jours, tes horaires) :
À écrire dans Claude Code Copier
Contexte : je tiens un salon de coiffure et je ne sais pas coder.
Je veux une petite application de prise de rendez-vous, sur ma
machine pour l'instant.
Ce que je veux : une page publique où un client choisit un jour et
un créneau parmi ceux que je propose (mardi à samedi, 9h-12h et
14h-18h, créneaux de 30 min ), donne son prénom et son téléphone
puis reçoit une confirmation à l'écran. Une page /admin, protégée par
mot de passe simple dans un fichier de configuration, qui liste les
rendez-vous à venir et me laisse en annuler un. Les rendez-vous sont
gardés dans une base SQLite dans le dossier. Fais-le en Python avec
Flask, dans ce dossier, avec un fichier LISEZMOI.md qui dit comment
lancer. Utilise le port 5001. Ajoute un lancer.bat pour Windows et
un lancer.command exécutable pour Mac, qui démarrent tout d'un
double-clic.
Comment je vérifie : lance l'application, prends un rendez-vous par
une requête, vérifie qu'il apparaît dans /admin, puis arrête-la.
Colle-moi les commandes exactes que tu as lancées et leur résultat.
Ne touche à rien hors de ce dossier. Installe ce qu'il faut.
À la fin, dis-moi ce que tu n'as pas pu vérifier.
« Par une requête » veut dire : il envoie lui-même à l'application la demande qu'enverrait un navigateur, sans que tu aies à cliquer.
Deux lignes ajoutées depuis le test
Le port 5001 et le lancer.command ont été ajoutés au brief après le test du 03/09, fait sur Windows : sur Mac le 5000 est pris par AirPlay et l'application ne démarrerait pas. Ces deux lignes n'ont pas été relancées depuis : elles devraient suffire, mais si l'application ne démarre pas, colle à Claude ce que la fenêtre du terminal affiche.
Les deux mots techniques du brief, Python et Flask, ne sont pas là pour faire joli. Sans eux il choisit lui-même et il choisit parfois un outil qui demande d'installer trois choses de plus. Python plus Flask, c'est un fichier à lancer et rien d'autre.
N'ajoute pas « et aussi un envoi de SMS de rappel et un paiement de l'acompte » : chaque « et aussi » double le temps et multiplie les endroits où ça casse. La prise de rendez-vous d'abord, qui marche. Le reste après, une demande à la fois.