# ROADMAP.md — Expria Frontend > Source de vérité de l'ordre d'implémentation des sprints. > Ne pas modifier sans validation de Hermann. --- ## Sprint 0 — Fondations ✅ 1. Scaffold Vite + TypeScript + Tailwind + shadcn/ui 2. Structure de dossiers complète 3. docs/ copiés depuis backend + adaptations 4. ONBOARDING.md rédigé ## Sprint 0.5 — Design System ✅ - Direction artistique Boréal validée - Tokens CSS dans index.css - DESIGN_SYSTEM.md rédigé ## Sprint 1 — Auth + API layer ✅ 5. auth-client.ts 6. api-client.ts 7. query-client.ts 8. entities/user/* 9. features/auth (Login, Register, ProtectedRoute) ## Sprint 2 — Dashboard conditionnel ✅ 10. usePlan hook 11. shared/components/PaywallModal 12. features/dashboard (Free / Standard / Premium) ## Sprint 3 — Simulations EE ✅ 13. entities/production/* + entities/report/* 14. features/simulations (EE T1/T2/T3) 15. Affichage rapport avec floutage conditionnel ## Sprint 3.5 — Clean - Factorisation des fichiers modifiés Sprint 3 - Tests manuels Groupe B + C rejoués - Commit refactor(simulation-ee) ## Sprint 3.6a — Qualité correction — Backend ✅ - Remplacement prompt maître (docs/Prompt_maître.md) + intégration taxonomie erreurs (docs/TAXONOMIE_ERREURS.md) - Remplacement prompt production modèle (docs/Prompt_production_modèle.md) — cible fixe NCLC 9 - Génération parallèle correction + exercices + modèle (await correction, fire-and-forget sur les deux autres) - Nouveaux champs DB : revelation, diagnostic, conseil_nclc, erreurs_codes, exercices_status, modele_status, nclc_cible - Mise à jour GET /simulations/:id - Migration SQL : `supabase/migrations/004_sprint_3_6a_qualite_correction.sql` (à exécuter manuellement) - Tests : 173 tests verts (+18 vs baseline) ## Sprint 3.6b — Qualité correction — Frontend - Sélecteur NCLC cible dans SimulationForm (9 ou 10, défaut 9) - RapportPage enrichie : revelation, diagnostic, conseil_nclc, jauge NCLC - Exercices dynamiques : indice, correction, explication - Production modèle : notes_pedagogiques, transformations, message - Gating plan : exercices + modèle floutés Free ## Sprint 3.6c — Analyse patterns (Premium) - Backend : GET /users/patterns — agrégation SQL erreurs_codes sur 5 dernières productions - Backend : exercices long terme générés par DeepSeek sur patterns confirmés (≥ 3/5) - Backend : indice de préparation 0→100 - Frontend : Dashboard Premium — section "Mon profil de préparation" - Frontend : erreurs récurrentes + exercices long terme + indice ## Sprint 4 — Simulations EO (audio) 16. MediaRecorder + upload audio EO T1/T3 ## Sprint 4.5 — Clean - Factorisation des fichiers modifiés Sprint 4 - Tests manuels Groupe B + D rejoués - Commit refactor(simulation-eo) ## Sprint 5 — Billing 17. features/billing (Stripe Checkout + prorata) ## Sprint 5.5 — Clean - Factorisation des fichiers modifiés Sprint 5 - Tests manuels Groupe E rejoués - Commit refactor(billing) ## Sprint 6 — T2 Live 18. features/t2-live (ws-client + audio worklet + state machine) ## Sprint 6.5 — Clean - Factorisation des fichiers modifiés Sprint 6 - Tests manuels Groupe D rejoués - Commit refactor(t2-live) ## Sprint 7 — Mode Examen 19. Timer inarrêtable + readOnly à T=0 ## Sprint 7.5 — Clean - Factorisation des fichiers modifiés Sprint 7 - Tests manuels Groupe D rejoués - Commit refactor(exam-mode) ## Sprint 8 — Pré-lancement 20. MAINTENANCE_MODE implémenté ✅ (2026-04-19) 21. Sentry configuré 22. /ultrareview avant bascule 23. Smoke test Groupe Z complet 24. Procédure DEPLOYMENT.md exécutée