đ§ MCE â Mini-projets & Ateliers
BibliothĂšque de mini-projets pour former les juniors et Ă©valuer les candidats, en appliquant la MĂ©thode Context Engineering (CDCF, AF, Context Packs, LLM, testsâŠ).
API Backend â Todo / Tickets
Atelier âclassiqueâ mais ultra complet : CDCF, AF, modĂšle de donnĂ©es, API REST, tests, usage structurĂ© dâun LLM.
Backend Django / FastAPI / NodeMini SaaS Fullstack
Petit SaaS (notes, contacts, factures) avec backend + front + auth et pilotage par Context Pack.
Fullstack React / VueDevOps & Cloud â Script de dĂ©ploiement
De zĂ©ro Ă âdeploy.shâ (ou Ansible/Terraform) pour une app Django+DB, avec plan MCE et revue de sĂ©curitĂ©.
DevOps CloudMoteur de recherche simplifié
Indexer les pages IDEO-Lab, proposer un scoring, un autocomplete et un Context Pack dĂ©diĂ© âsearchâ.
Search ScoringRefactor de code legacy
On part dâun module âspaghettiâ, on fait AF + plan de refactor avec lâIA, puis code propre et testĂ©.
Refactor QualitĂ©Atelier âMCE purâ
CDCF, AF, Context Pack et Session Logger, sans coder une seule ligne : Ă©valuation de la maturitĂ© âContext Engineeringâ.
Context Packs Session LoggerPour la formation interne
- Choisir 1 mini-projet par thĂ©matique (Backend, DevOps, MCE purâŠ).
- Imposer lâusage du MCE Pack Generator + Session Logger.
- Organiser une revue MCE : chaque équipe présente son pack, son code, ses limites.
- Archiver tous les artefacts (packs + sessions) dans un repo
mce_training/.
Pour lâĂ©valuation de candidats
- Donner 1 Ă 2 mini-projets selon le niveau (junior / senior / lead).
- Temps limitĂ© (2â4 h) : mĂ©thode > quantitĂ© de code.
- Scorer sur : Contexte, AF, IA, Code, Explication.
- Option : session live 30 min oĂč le candidat âpiloteâ un LLM devant vous.
| Dimension | Question | Score 0â5 |
|---|---|---|
| Contexte & CDCF | Le besoin, les limites et les non-objectifs sont-ils clairement posés ? | |
| Analyse Fonctionnelle | ScĂ©narios, cas dâerreur, donnĂ©es, rĂšgles sont-ils bien captĂ©s ? | |
| Usage MCE / IA | Context Pack, prompts & sessions sont-ils structurés, versionnés, lisibles ? | |
| Code & tests | Code lisible, dĂ©coupĂ©, testĂ©, cohĂ©rent avec le CDCF & lâAF ? | |
| Explication | Le candidat sait-il expliquer ses choix, arbitrages et limites ? |
Brief (Ă donner au candidat)
Concevoir une API REST de gestion de tùches (todo / tickets) pour une petite équipe interne (~20 utilisateurs).
- Créer / lister / mettre à jour / clÎturer des tùches.
- Assigner une tĂąche Ă un membre dâĂ©quipe.
- Filtrer les tùches par statut ou par assigné.
- Historiser les changements de statut (qui ? quand ?).
Consignes MCE
- Ăcrire un CDCF light (ou adapter lâexemple ci-dessus).
- Produire une AF :
- liste des endpoints,
- schéma JSON des payloads,
- codes de retour et principaux cas dâerreur.
- Créer un Context Pack MCE avec le MCE Pack Generator.
- Utiliser un LLM pour :
- proposer un modÚle de données,
- esquisser les endpoints,
- suggestion de tests unitaires.
- âPropose-moi un modĂšle de donnĂ©es minimal pour ce CDCF.â
- âDonne-moi les endpoints REST avec exemples de requĂȘtes / rĂ©ponses.â
- âPropose 5 tests unitaires utiles sur lâAPI de tĂąches.â
Exemple de Context Pack (extrait)
Scoring spécifique Backend
| CritĂšre | Description | 0â5 |
|---|---|---|
| ModÚle de données | Entités claires (Task, User), statuts cohérents, relations simples. | |
| Endpoints & AF | Endpoints bien dĂ©finis, cas dâerreur prĂ©vus, cohĂ©rence avec le CDCF. | |
| Tests | Tests pertinents (création, update, filtres, erreurs). | |
| Usage IA | Context Pack utilisé, session log, prompts lisibles. |
Brief
CrĂ©er un mini SaaS âContact Managerâ (ou Ă©quivalent) avec :
- Backend API (CRUD contacts)
- Front (React / Vue) avec 3â4 Ă©crans max
- Login simple (fake ou vrai JWT)
- Ăcran 1 : Login / SĂ©lection dâun âtenantâ simple.
- Ăcran 2 : Liste des contacts + recherche + filtres.
- Ăcran 3 : Formulaire de crĂ©ation / Ă©dition de contact.
- Ăcran 4 (option) : petit tableau de bord (compter les contacts par tag).
Consignes
- Définir un CDCF + AF sur :
- les écrans,
- les flux (CRUD basiques),
- les rĂŽles (user simple / admin optionnel).
- Utiliser un LLM pour :
- suggérer la structure des composants,
- définir les endpoints et le typage TS (si utilisé),
- générer quelques tests front (facultatif).
- Produire un Context Pack âmini_saas_contactsâ.
Exemple de Context Pack (extrait)
Scoring Fullstack
- UX simple mais logique : navigation claire, on ne se perd pas.
- Clarté des responsabilités : front vs back.
- Usage IA : prompts orientĂ©s Ă©crans / API, pas juste âcode moi çaâ.
- Tests / validation : au moins une forme de vérification (tests ou scénario manuel).
Brief
Automatiser le dĂ©ploiement dâune petite app web (Django + Postgres, ou Ă©quivalent) sur une VM Linux (Ubuntu).
Consignes
- Rédiger un plan de déploiement clair (comme ci-dessus).
- Utiliser un LLM pour :
- générer un script bash ou un playbook Ansible,
- identifier les piĂšges classiques (permissions, firewall, systemdâŠ),
- proposer des checks finaux (curl, systemctl status, etc.).
Exemple de script (extrait)
Scoring DevOps
- Script rejouable, lisible, commenté.
- Prise en compte des droits / users / services.
- Vérifications finales (healthcheck, status services).
- Session IA documentĂ©e, prompts non âmagiquesâ.
Brief
Construire un mini moteur de recherche (fichiers Markdown ou pages HTML IDEO-Lab), avec :
- indexation (titre, tags, contenu),
- recherche texte + score de pertinence simple,
- autocomplete basique sur les titres ou tags.
Consignes MCE
- Ăcrire un CDCF avec :
- queries typiques (3â5 exemples),
- critĂšres de pertinence (titre, tags, texte),
- non-objectifs (pas besoin dâElastic full, pas de multi-langue, etc.).
- Utiliser un LLM pour :
- proposer un schĂ©ma dâindex simple,
- décrire un scoring (TF-IDF light, boost sur titre, etc.),
- générer pseudo-code de ranking + autocomplete.
Exemple dâAPI (rĂ©fĂ©rence)
Scoring spécifique Search
- Compréhension des critÚres de pertinence / ranking.
- ClartĂ© de lâAPI de search / autocomplete.
- Context Pack search : bien structuré, exemples de queries, non-objectifs.
Brief
Ă partir dâun module Python (ou JS) volontairement âspaghettiâ, proposer une version refactorisĂ©e + tests.
Consignes
- Comprendre le comportement existant (AF minimale).
- Utiliser un LLM pour :
- identifier les âsmellsâ,
- proposer un plan de refactor étapes par étapes,
- esquisser une version refactorisée.
- Ăcrire des tests pour figer le comportement avant refactor.
Exemple de questions IA
- âExplique-moi ce que fait cette fonction aujourdâhui.â
- âPropose une dĂ©composition en fonctions plus petites sans changer le comportement.â
- âPropose 5 tests unitaires qui couvrent les cas importants.â
Scoring Refactor
- Niveau de comprĂ©hension de lâexistant avant refactor.
- QualitĂ© du plan proposĂ© (pas juste ârecoder from scratchâ).
- Code refactorisé lisible, découpé, testé.
- CapacitĂ© Ă expliquer ce qui a changĂ© et ce qui a Ă©tĂ© laissĂ© en lâĂ©tat.
Brief
Ă partir dâun mini-projet au choix (ex : API Todo, Search Engine, DevOps), produire
Objectif : mesurer la capacitĂ© Ă âpenserâ un projet logiciel avec la MĂ©thode Context Engineering, avant de toucher au code.
Artefacts Ă livrer
- CDCF light (1â2 pages) pour le mini-projet choisi.
- AF textuelle :
- acteurs, scĂ©narios principaux, cas dâerreur, rĂšgles mĂ©tier,
- schéma haut-niveau (tableau ou diagramme simple).
- Context Pack MCE complet (via MCE Pack Generator).
- 1 session IA documentée (via MCE Session Logger) :
- objectif de la session,
- prompts clés,
- décisions prises,
- limitations / TODO.
- Un plan de réalisation (liste de tùches / étapes de dev).
Scoring MCE pur
- Clarté et structuration du CDCF / AF.
- Qualité du Context Pack (compact, précis, exploitable par un LLM).
- Organisation de la session IA (objectifs, tournants, décisions).
- Capacité à dégager un plan de réalisation réaliste.
