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>
100 lines
3.6 KiB
Markdown
100 lines
3.6 KiB
Markdown
# 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
|