Aller au contenu

3.6 — Exercice 2 : votre app, votre choix

Durée : 50 min | Type : Pratique | Slides : ~2-3

Consigne

Créez une vraie application avec votre agent de programmation. Contrairement à l'exercice 1 (artifacts), ici vous travaillez avec de vrais fichiers, une vraie base de données, et la possibilité de déployer en ligne.

La marche à suivre :

  1. Présentez-vous à l'agent (30 sec) — qui vous êtes, niveau, contexte
  2. Brainstormez avec l'agent (3-5 min) — décrivez votre besoin, demandez des suggestions
  3. Demandez un plan en étapes — l'agent propose, vous validez
  4. Le cycle : l'agent code → vous testez → vous dites ce qui va pas → l'agent corrige → étape suivante
  5. Itérez — améliorez, ajoutez des fonctionnalités, peaufinez

50 minutes, c'est un MVP — une fonctionnalité qui marche bien vaut mieux que dix fonctionnalités bancales.

Choisissez votre parcours

Parcours Python 🐍

  • Framework : Streamlit (interface web automatique) + SQLite (base de données locale)
  • L'agent gère tout : installation des packages, écriture du code, lancement du serveur
  • Tester : l'app s'ouvre dans votre navigateur à localhost:8501
  • Idéal pour : outils personnels, données sensibles, traitement de fichiers, scripts

Prompt de départ type :

Je suis [rôle] dans une école secondaire en Belgique. Je veux créer un outil Streamlit pour [besoin]. Utilise SQLite pour stocker les données. Ajoute un export Excel. Commence par me proposer un plan en étapes.

Parcours Web 🌐

  • Framework : Node.js + HTML/CSS/JS
  • Déploiement : GitHub → Vercel (gratuit, URL partageable)
  • Base de données : Turso (SQLite cloud, gratuit) si besoin de persistance
  • Idéal pour : apps partagées, quiz en ligne, sites, projets collaboratifs

Prompt de départ type :

Je suis [rôle] dans une école secondaire en Belgique. Je veux créer une application web pour [besoin]. Utilise Node.js. Elle doit être déployable sur Vercel. Commence par me proposer un plan en étapes.

⚠️ Rappel : ce qui différencie l'exercice 2 de l'exercice 1

Exercice 1 (Artifacts) Exercice 2 (Agent)
Fichiers ❌ ✅ Lire, créer, modifier
Base de données ❌ ✅ SQLite, Turso
Upload/Download ❌ ✅ Fichiers Excel, PDF, images
Persistance ❌ Session uniquement ✅ Données sauvegardées
Multi-pages ❌ Un seul fichier ✅ Autant de pages que nécessaire
Déploiement ❌ ✅ Vercel, URL partageable
Appel API / internet ❌ (sauf Claudeception) ✅

Pas de doublon avec l'exercice 1 — ici on exploite tout ce que les artifacts ne pouvaient PAS faire.

Idées par profil

🎓 Profs — Planification & organisation

Idée Description Parcours
Séquencier pédagogique Planifier ses séquences : objectifs, activités, durées, ressources. Vue calendrier + liste. Export PDF. Python 🐍
Journal de classe numérique Par classe et par jour : matière vue, devoirs, remarques. Recherche par date/classe. Historique de l'année. Python 🐍
Planificateur annuel Vue année scolaire avec semaines, congés, jours fériés. Répartir les chapitres sur les semaines. Drag & drop. Web 🌐
Carnet de bord de stage Suivi des élèves en stage : entreprises, visites, évaluations, commentaires. Vue par élève et vue globale. Python 🐍

🎓 Profs — Évaluation & résultats

Idée Description Parcours
Gestionnaire de grilles d'évaluation Créer des grilles par compétences. Encoder les résultats. Calcul automatique. Fiche de points en PDF. Python 🐍
Suivi de compétences Tableau élèves × compétences. Niveaux colorés. Vue radar par élève, heatmap par classe. Python 🐍
Tableau de bord des résultats Importer des cotes Excel. Dashboard : moyennes, distribution, évolution, élèves en difficulté. Python 🐍
Plateforme d'exercices auto-corrigés Exercices par chapitre, correction immédiate, stats par question. Le prof voit un dashboard classe. Web 🌐

🎓 Profs — Production de contenu

Idée Description Parcours
Éditeur de cours → PDF Écrire en markdown, organiser en chapitres. Compilation en PDF avec page de garde, table des matières, logo. Python 🐍
Générateur d'examens Banque de questions en DB. Piocher X questions par critères. Générer sujet + corrigé PDF. Variantes anti-triche. Python 🐍
Site de cours en ligne Mini-MOOC : chapitres, texte, images, vidéos embed, exercices avec correction auto. URL partageable aux élèves. Web 🌐

💻 Profs d'informatique

Idée Description Parcours
Auto-correcteur de TPs L'élève upload son fichier. Le serveur exécute des tests unitaires. Rapport : tests passés/échoués, score. Python 🐍
Plateforme de coding challenges Énoncés progressifs, éditeur de code, exécution côté serveur, tests auto, classement. Mini-HackerRank. Web 🌐
Sandbox SQL avec exercices DB pré-remplie, exercices avec requête attendue, exécution temps réel, comparaison, progression par niveau. Web 🌐
Gestionnaire de projets d'élèves Fiches groupe : membres, sujet, repo Git, avancement, notes. Vue kanban globale. Web 🌐
Détecteur de similarité de code Upload N fichiers d'élèves. Analyse de similarité (tokens). Matrice visuelle. Rapport "A et B = 87%". Python 🐍
Gestionnaire de tickets — Atelier 404 Système de tickets d'intervention : les élèves/profs signalent un problème technique, l'atelier assigne, suit l'avancement (ouvert → en cours → résolu). Historique, stats, priorités. Web 🌐

🏢 Direction & administration

Idée Description Parcours
Dashboard d'école Upload des données existantes (Excel). Dashboard : taux de réussite par section, effectifs, absentéisme, comparaisons. Python 🐍
Analyseur de résultats scolaires Importer les résultats de fin de période. Distribution par classe, comparaison entre sections, tendances. Python 🐍
Planificateur d'événements scolaires Calendrier annuel avec tous les événements. Checklist par événement. Responsables assignés. Timeline. Web 🌐
Outil de communication parents Rédiger des circulaires, templates réutilisables, historique, PDF avec en-tête de l'école. Python 🐍
Suivi des projets d'établissement Objectifs, actions, indicateurs. Tableau de bord : avancement par axe, deadlines, statuts. Web 🌐

🏢 Administratifs — Gestion quotidienne

Idée Description Parcours
Gestionnaire de réservation de locaux Calendrier par salle, créneaux, détection de conflits, accessible à tous les profs. Web 🌐
Inventaire matériel PC, projecteurs, manuels, mobilier. Par local. États, dates d'achat. Alertes garantie/stock bas. Python 🐍
Fusionneur / nettoyeur Excel Upload plusieurs fichiers → fusion, dédoublonnage, nettoyage. Preview avant export. Le couteau suisse. Python 🐍
Extracteur de données PDF Upload bulletins/factures PDF → extraction des champs → tableau récapitulatif exploitable. Python 🐍
Suivi budgétaire Budget par poste, saisie des dépenses, reste disponible, graphiques prévu vs réel, alertes plafond. Python 🐍

🔧 Outils transversaux

Idée Description Parcours
Explorateur de données universel Déposer n'importe quel Excel/CSV → dashboard Streamlit : filtres, graphiques, tableaux croisés, export. Réutilisable à l'infini. Python 🐍
Convertisseur d'images batch Upload un dossier d'images → convertir PNG en WebP, redimensionner, compresser, renommer en masse. Paramètres configurables. Python 🐍
Générateur de QR codes Liste d'URLs ou textes → génération en masse de QR codes. Export en ZIP ou planche imprimable. Python 🐍
Convertisseur markdown → site web Écrire en markdown, structurer en pages, choisir un thème. Site statique déployable sur Vercel. Blog de classe, portfolio. Web 🌐

🎮 Projets fun — Jeux & apps interactives

Idée Description Parcours
Quiz multijoueur live Type Kahoot maison. Le prof projette, les élèves rejoignent via URL sur téléphone. Temps réel, classement, podium. Web 🌐
Escape room digitale Série d'énigmes web, chaque réponse débloque la suivante. Timer global. Indices avec pénalité. Classement équipes. Web 🌐
Jeu de trading simulé Portefeuille fictif, cours qui évoluent (simulés), acheter/vendre, classement par fortune. Parfait pour un cours d'éco. Web 🌐
Système de vote / sondage live Créer un sondage, projeter QR code. Les participants votent sur téléphone. Résultats temps réel sur écran du prof. Web 🌐
Tournoi de classe Bracket configurable (simple/double élimination). Saisie des résultats, avancement auto. Affichage e-sport. Web 🌐
Système de badges/achievements Gamification : définir des badges, attribuer manuellement, profil élève, tableau d'honneur. Web 🌐
Jeu d'aventure textuel persistant Scénario à choix, inventaire, stats perso, sauvegarde en DB. Jouable sur plusieurs sessions. Le prof édite le scénario. Web 🌐

🎮 Projets fun — Jeux avancés & simulations

Idée Description Parcours
Jeu de plateforme 2D Personnage, gravité, plateformes, ennemis, niveaux, éditeur de niveaux. Canvas 2D ou bibliothèque de jeu. Web 🌐
Tower Defense Map, vagues d'ennemis, placement de tours, upgrades, économie. Stratégie et programmation de l'IA ennemie. Web 🌐
Roguelike Donjon généré procéduralement, combats tour par tour, inventaire, montée en niveau, permadeath. Web 🌐
Simulation de vie / écosystème Proies et prédateurs dans un environnement 2D. Paramètres ajustables (reproduction, nourriture, vitesse). Observer l'équilibre ou l'extinction. Web 🌐
Simulation de physique Billes, ressorts, pendules, gravité — paramètres ajustables, visualisation temps réel. Web 🌐
Simulation de trafic Intersection avec feux tricolores, flux de voitures, ajuster les durées des feux, observer le débit. Web 🌐
Simulation de foule Agents autonomes qui se déplacent dans un espace avec obstacles. Comportements de groupe, évitement, sorties. Web 🌐
Jeu de stratégie tour par tour Map hexagonale, armées, ressources, construction, IA adverse. Mini-Civilization. Web 🌐
Course de voitures 3D Circuit, physique véhicule simplifiée, chrono, classement. Three.js. Web 🌐
FPS low-poly Environnement 3D, déplacement FPS, tir sur cibles, score. Three.js. Web 🌐
Simulateur de vol Avion dans un monde 3D, contrôles au clavier, paysage généré, altitude/vitesse. Three.js. Web 🌐
Jeu de rythme Notes qui tombent (style Guitar Hero), musique synchronisée, scoring, niveaux de difficulté. Web 🌐

🏆 Guide de choix rapide

"Je veux un outil utile dès lundi"

→ Grilles d'évaluation (Python), Journal de classe (Python), Séquencier (Python)

"Je suis directeur/admin et je veux voir des chiffres"

→ Dashboard d'école (Python), Analyseur de résultats (Python), Explorateur de données (Python)

"J'en ai marre d'Excel"

→ Fusionneur Excel (Python), Extracteur PDF (Python), Convertisseur d'images (Python)

"Je veux un truc partageable par URL"

→ Quiz multijoueur (Web), Site de cours (Web), Escape room (Web)

"Je suis prof d'info et je veux impressionner"

→ Auto-correcteur de TPs (Python), Sandbox SQL (Web), Tickets Atelier 404 (Web)

"Je veux m'amuser et apprendre en même temps"

→ Tower Defense (Web), Simulation d'écosystème (Web), Roguelike (Web)

"Le projet le plus polyvalent"

→ Explorateur de données universel (Python) — fonctionne avec N'IMPORTE QUEL fichier Excel/CSV

💡 Tips pendant l'exercice

Stratégie

  • 50 min = un MVP. Une fonctionnalité qui marche bien > dix fonctionnalités bancales
  • Petites étapes : demandez à l'agent de faire une chose à la fois, testez, validez, passez à la suite
  • Multitasking : pendant que l'agent code, réfléchissez à la suite ou travaillez sur le prompt suivant
  • Soyez exigeants : c'est moche ? Dites-le. Pas pratique ? Dites-le. L'agent ne se vexe pas.

Technique

  • L'agent se trompe ? Normal — décrivez le problème, il corrige. C'est le cycle.
  • Données sensibles → Python local. Pas de noms d'élèves sur un serveur public.
  • Accessible aux autres → Web. URL partageable, rien à installer côté utilisateur.
  • Git : demandez à votre agent de sauvegarder régulièrement sur GitHub. "Fais un commit et pousse sur GitHub."
  • Sécurité : avant de mettre en ligne → "Audite la sécurité de ce projet."

Debug

  • Erreur dans le terminal → copier-coller dans le chat de l'agent
  • L'app ne marche pas dans le navigateur → F12, console, copier l'erreur
  • L'agent tourne en boucle sur le même bug → "Change d'approche" ou "Repars de zéro pour cette fonctionnalité"

Fin de l'exercice

  • Parcours Web : déployez sur Vercel si c'est prêt → URL partageable
  • Parcours Python : préparez une démo sur votre écran
  • Tous : on partagera les créations dans le bloc 4