Academy Untelcom
project · niveau 1 · Flask

CRUD complet — club de sport

Construire un crud complet pour un cas club de sport, avec données propres, erreurs gérées et interface utilisable.

Atelier projet Academy

Ce projet se fait dans Academy Untelcom: fichiers éditables, runtime préinstallé, aperçu, contrôles, ampoules de réflexion, accompagnement et checklist QA. Aucune installation externe n'est requise pour apprendre et avancer.

Ouvrir l'atelier Academy

Prérequis dans Academy

Déjà prêt dans Academy

Actions de l'atelier

Tests Academy

Qualité Academy

Limites et export

Fichiers de départ

README.md

Mode d'emploi du projet: objectif, usage dans Academy, décisions et limites.

app/__init__.py

Création de l'application Flask.

app/routes.py

Routes web ou API très fines.

app/domain.py

Règles métier isolées de Flask.

templates/base.html

Structure HTML commune.

tests/test_app.py

Tests fonctionnels Flask.

Ampoules pour réfléchir

Accompagnement étape par étape

1. Cadrage

Comprendre qui utilise le projet, quelle donnée est manipulée et ce que signifie réussir.

Ampoules
  • Écris l'utilisateur principal en une phrase.
  • Liste les 3 actions indispensables avant de coder.
  • Définis ce qui serait dangereux ou incohérent dans les données.
Questions
  • Dans le contexte club de sport, quelle donnée mérite d'être protégée ?
  • Quel est le parcours minimum pour prouver que crud complet fonctionne ?
  • Quelle erreur utilisateur dois-tu rendre impossible ou visible ?
Fini quand
  • mission reformulée
  • objets métier listés
  • règles de validation écrites

2. Atelier Academy préinstallé

Ouvrir le workspace Academy, lancer le runtime intégré et obtenir une première preuve visible.

Ampoules
  • Reste dans l'atelier Academy: l'éditeur, le runner, l'aperçu et les tests sont déjà là.
  • Lance une preuve minimale avant de construire les fonctionnalités.
  • Si un contrôle échoue, copie l'erreur exacte dans ton journal QA Academy.
Questions
  • Quelle action Academy prouve que le projet démarre ?
  • Quel fichier est le point d'entrée dans l'atelier ?
  • Quel test minimal peut passer avant toute fonctionnalité ?
Fini quand
  • workspace Academy ouvert
  • runtime intégré lancé
  • preuve visible obtenue
  • test minimal vert

3. Modèle et règles métier

Coder les règles dans une fonction ou couche métier testable avant l'interface.

Ampoules
  • Commence par les données et les règles, pas par la décoration.
  • Écris les cas limites avant le code final.
  • Un controller ou une page ne doit pas contenir la règle métier principale.
Questions
  • Quelles valeurs sont obligatoires ?
  • Quel cas vide ou limite doit être accepté ?
  • Quelle erreur doit être refusée proprement ?
Fini quand
  • modèle minimal
  • règles isolées
  • tests unitaires des règles

4. Parcours utilisateur

Construire le chemin complet: créer, lire, modifier ou exploiter la donnée selon le projet.

Ampoules
  • Avance par parcours, pas par fichiers au hasard.
  • Après chaque action, affiche un état clair: succès, vide, erreur ou chargement.
  • Teste le parcours avec des données réalistes et des données fausses.
Questions
  • Quel est le premier écran ou endpoint utile ?
  • Comment l'utilisateur sait-il que l'action a réussi ?
  • Que se passe-t-il si la liste est vide ?
Fini quand
  • parcours principal complet
  • états vides/erreurs visibles
  • données d'exemple

5. Tests, QA et livraison

Prouver que le projet tourne, se teste, se relit et peut être présenté.

Ampoules
  • Ne livre pas parce que ça marche une fois: livre parce que tu peux le prouver.
  • Garde un journal des bugs trouvés et corrigés.
  • Prépare une démo courte: problème, solution, preuve, limite.
Questions
  • Quel contrôle Academy prouve le coeur métier ?
  • Quelle checklist manuelle couvre le parcours réel ?
  • Quelle limite assumes-tu dans le README ?
Fini quand
  • tests verts
  • QA manuel fait
  • README complet
  • démo préparée

Tu n'es jamais seul

Si tu bloques

Prompts Codex

Prompts Claude Code

Jalons

  1. Cadrer les utilisateurs, les objets métier et les règles de validation.
  2. Créer le modèle de données minimal et les écrans principaux.
  3. Implémenter les actions, les tests et les états d'erreur.
  4. Préparer une démonstration et une checklist QA.

Critères d'acceptation

Tests et livrables

QA et déploiement