expria-frontend/docs/ROADMAP.md
Hermann_Kitio 8390e8b873 feat(corrections): Sprint 3.6a — nouveaux prompts + taxonomie erreurs + génération parallèle
Côté frontend : timeout corrections 30→60s (aligné avec backend 55s),
FTD-23 documentée, TAXONOMIE_ERREURS.md ajouté.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 17:28:02 +03:00

3.6 KiB

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

  1. auth-client.ts
  2. api-client.ts
  3. query-client.ts
  4. entities/user/*
  5. features/auth (Login, Register, ProtectedRoute)

Sprint 2 — Dashboard conditionnel

  1. usePlan hook
  2. shared/components/PaywallModal
  3. features/dashboard (Free / Standard / Premium)

Sprint 3 — Simulations EE

  1. entities/production/* + entities/report/*
  2. features/simulations (EE T1/T2/T3)
  3. 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)

  1. 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

  1. 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

  1. 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

  1. 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

  1. MAINTENANCE_MODE implémenté (2026-04-19)
  2. Sentry configuré
  3. /ultrareview avant bascule
  4. Smoke test Groupe Z complet
  5. Procédure DEPLOYMENT.md exécutée