2.1 KiB
2.1 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 ✅
- Scaffold Vite + TypeScript + Tailwind + shadcn/ui
- Structure de dossiers complète
- docs/ copiés depuis backend + adaptations
- 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 ✅
- auth-client.ts
- api-client.ts
- query-client.ts
- entities/user/*
- features/auth (Login, Register, ProtectedRoute)
Sprint 2 — Dashboard conditionnel ✅
- usePlan hook
- shared/components/PaywallModal
- features/dashboard (Free / Standard / Premium)
Sprint 3 — Simulations EE ✅
- entities/production/* + entities/report/*
- features/simulations (EE T1/T2/T3)
- 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 4 — Simulations EO (audio)
- 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
- 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
- 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
- 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
- MAINTENANCE_MODE implémenté ✅ (2026-04-19)
- Sentry configuré
- /ultrareview avant bascule
- Smoke test Groupe Z complet
- Procédure DEPLOYMENT.md exécutée