Roadmap FrontEnd — ProjetESM¶
Basé sur :
20260616_1533_conformite-frontend.md
Référence DDD :../spécs/2_REFERENCE_FRONTEND_FINAL.md
Architecture fonctionnelle :20260613_1332_architecture-fonctionnelle.md
Légende¶
| Symbole | Signification |
|---|---|
| ✅ | Terminé |
| 🔄 | En cours |
| ⏳ | À faire |
| ⚠️ | Partiel / à compléter |
Phase 1 — Corrections structurelles (fondations UI)¶
P1.1 — Sidebar : sous-menus + RBAC 3 niveaux¶
Mission : 20260616_1533_frontend_sidebar
Statut : ✅ Terminé (2026-06-16)
Fichiers : Sidebar.tsx
Livrable :
- 9 sections accordéon selon l'architecture fonctionnelle
- RBAC : Agent / Coordinateur / Admin
- Lien Profil dans la zone utilisateur
- Routes correctement filtrées par rôle dans Router.tsx
P1.2 — ThemeProvider : refactoring applyTheme()¶
Mission : 20260617_0001_frontend_theme_provider
Statut : ✅ Terminé (2026-06-17)
Fichiers : shared/theme/ThemeProvider.tsx
Livrable :
- camelToKebab() + boucle Object.entries() — 29 lignes → 3 lignes
- Conformité stricte avec la référence §14.3
Phase 2 — Migration DDD des modules existants¶
Chaque module suit le pattern du module
auth(référence) :
domain/→application/→infrastructure/di/→presentation/
Méthode use case :execute()(frontend) vsexecuter()(backend)
P2.1 — Module enfants → DDD¶
Mission : 20260617_0100_frontend_enfants_ddd
Statut : ✅ Terminé (2026-06-17)
Livrable :
- domain : Enfant.ts + IEnfantsRepository
- application : dtos.ts + 5 use cases (execute())
- infrastructure : EnfantsRepository + container
- presentation : hooks via container DI + store avec persist
- 21 fichiers, 0 erreur TS, rétrocompat via re-exports
P2.2 — Module accompagnements → DDD¶
Mission : 20260617_0200_frontend_accompagnements_ddd
Statut : ✅ Terminé (2026-06-17)
Livrable : DDD 4 couches + 8 use cases (accompagnements + sous-ressources suivis)
P2.3 — Module tuteurs → DDD¶
Mission : 20260617_0300_frontend_tuteurs_maitres_evaluations_ddd
Statut : ✅ Terminé (2026-06-17)
Livrable : DDD 4 couches + 5 use cases + compat re-exports
P2.4 — Module maitresCoraniques → DDD¶
Mission : 20260617_0300_frontend_tuteurs_maitres_evaluations_ddd
Statut : ✅ Terminé (2026-06-17)
Livrable : DDD 4 couches + 5 use cases + compat re-exports
P2.5 — Module referentiels → DDD¶
Mission : 20260617_0400_frontend_referentiels_ddd
Statut : 🔄 En cours
P2.6 — Module tableau-de-bord → DDD¶
Mission : à créer
Statut : ⏳ À faire
P2.7 — Module administration → DDD¶
Mission : à créer
Statut : ⏳ À faire
P2.8 — Module rapports → DDD (+ reclassification)¶
Mission : à créer
Statut : ⏳ À faire
Note : À reclasser dans Pilotage & Indicateurs (Module 8)
P2.9 — Module formations → DDD + complétion Sensibilisation¶
Mission : à créer
Statut : ⏳ À faire
Note : formations est partiel — compléter vers Module 6 complet
P2.10 — Module evaluations → reclassification¶
Mission : 20260617_0300_frontend_tuteurs_maitres_evaluations_ddd
Statut : ✅ Terminé (2026-06-17)
Livrable : DDD 4 couches + 5 use cases + compat re-exports
Phase 3 — Nouveaux modules (architecture fonctionnelle)¶
Ordre d'implémentation conforme au document architecture.
P3.1 — Module parents (acteurs de terrain)¶
Mission : à créer
Statut : ⏳ À faire
Architecture : Module 3 (avec maitresCoraniques + tuteurs)
P3.2 — Module insertionSocioEconomique¶
Mission : à créer
Statut : ⏳ À faire
Architecture : Module 5
Modèles : ParcoursInsertion
Side menu : Parcours d'insertion, Formations pro, Micro-subventions, Suivi CQM
P3.3 — Module sensibilisation (complétion Module 6)¶
Mission : à créer
Statut : ⏳ À faire
Architecture : Module 6
Modèles : FormationSensibilisation, SupportCommunication, EmissionRadio, EducateurPair
Side menu : Formations & sensibilisations, Supports communication, Émissions radio, Distributions
P3.4 — Module mobilisationCommunautaire¶
Mission : 20260617_0853
Statut : ✅ Terminé (2026-06-17)
Architecture : Module 7
Modèles : ComiteVillageois, MembreComite, ReunionComite, CadreConcertation, SessionConcertation, SessionParoleJeunes
Side menu : Comités villageois, Cadres de concertation, Parole des jeunes
P3.5 — Module pilotage (études + indicateurs)¶
Mission : 20260617_0853
Statut : ✅ Terminé (2026-06-17)
Architecture : Module 8
Modèles : EtudeDiagnostique, IndicateurSuivi, MesureIndicateur
Side menu : Indicateurs, Saisie mesures, Études diagnostiques, Rapports
P3.6 — Module audit¶
Mission : 20260617_0853
Statut : ✅ Terminé (2026-06-17)
Architecture : Module 9
Modèles : AuditLog, ActionAudit, RessourceAudit
Side menu : Journal d'audit, Logs sécurité, Sessions actives, IP blacklistées
Phase 4 — Qualité & tests¶
P4.1 — Tests unitaires use cases (Vitest)¶
Statut : ⏳ À faire
Cible : ≥ 80 % couverture sur use cases et entités
P4.2 — Tests composants (@testing-library/react)¶
Statut : ⏳ À faire
P4.3 — Tests E2E Playwright (flows critiques)¶
Statut : ⏳ À faire
Flows : login → tableau de bord, création enfant, ouverture accompagnement
Suivi des missions¶
| Mission | Date | Statut | Livrable |
|---|---|---|---|
20260616_1533_frontend_sidebar |
2026-06-16 | ✅ Terminé | Sidebar 9 sections + RBAC 3 niveaux |
20260617_0001_frontend_theme_provider |
2026-06-17 | ✅ Terminé | applyTheme() générique camelToKebab() |
20260617_0100_frontend_enfants_ddd |
2026-06-17 | ✅ Terminé | Module enfants DDD 4 couches complet |
20260617_0200_frontend_accompagnements_ddd |
2026-06-17 | ✅ Terminé | Module accompagnements DDD + 8 use cases suivis |
20260617_0300_frontend_tuteurs_maitres_evaluations_ddd |
2026-06-17 | ✅ Terminé | Modules tuteurs + maitresCoraniques + evaluations DDD 4 couches |
Mis à jour le 2026-06-17 après mission P2.3+P2.4+P2.10 (tuteurs + maitresCoraniques + evaluations)