Aller au contenu

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) vs executer() (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)