Architecture fonctionnelle — Plateforme de suivi des enfants talibés¶
Contexte¶
Document de référence structurant les 9 modules métiers de la plateforme ESM (suite de ProjetESM/architecture/analyse-cadre-logique-cas-utilisation), avec le menu latéral de l'application, la matrice de visibilité par profil, et l'ordre d'implémentation recommandé.
Contenu¶
Les 9 modules métiers (avec modèles Prisma associés)¶
- Authentification & Sécurité —
Utilisateur,ProfilUtilisateur,Session,TokenReset,TentativeConnexion,CodeVerification,BackupCode,IPBlacklist,SecurityLog - Administration & Référentiels —
Commune,TypeAccompagnement,PersonneRessource,ActionAudit,RessourceAudit - Gestion des acteurs de terrain —
MaitreCoranique,Tuteur,Parent - Identification & suivi des enfants —
Enfant,Accompagnement,SuiviAccompagnement,CasOriente - Insertion socio-économique —
ParcoursInsertion(CQM, plan d'affaires, micro-subvention, installation) - Sensibilisation & communication —
FormationSensibilisation,ParticipationFormation,SupportCommunication,DistributionSupport,EmissionRadio,EducateurPair - Mobilisation communautaire & gouvernance —
ComiteVillageois,MembreComite,ReunionComite,CadreConcertation,SessionConcertation,SessionParoleJeunes,ParticipationSession - Études, diagnostic & pilotage —
EtudeDiagnostique,IndicateurSuivi,MesureIndicateur - Audit applicatif —
AuditLog,ActionAudit,RessourceAudit
Menu latéral (side menu) de l'application¶
🏠 Tableau de bord
👥 Gestion des enfants (enregistrer, liste, rechercher, statuts)
🤝 Accompagnements (ouvrir, suivis/visites, orientations, historique)
🔄 Insertion socio-économique (parcours, formations pro, micro-subventions, CQM)
🏫 Acteurs de terrain (maîtres coraniques, tuteurs, parents, personnes-ressources, éducateurs pairs)
📢 Sensibilisation & Communication (formations, supports, radio, distributions)
🏘️ Mobilisation communautaire (comités villageois, cadres de concertation, parole des jeunes)
📊 Pilotage & Indicateurs (indicateurs, mesures, études, rapports)
⚙️ Administration (utilisateurs, profils/permissions, communes, référentiels)
🔒 Sécurité & Audit (journal d'audit, logs sécurité, sessions actives, IP blacklistées)
Matrice de visibilité par profil¶
| Section | Agent de terrain | Coordinateur communal | Administrateur |
|---|---|---|---|
| Tableau de bord | ✅ | ✅ | ✅ |
| Gestion des enfants | ✅ | ✅ | ✅ |
| Accompagnements | ✅ | ✅ | ✅ |
| Insertion socio-économique | ✅ | ✅ | ✅ |
| Acteurs de terrain | ✅ | ✅ | ✅ |
| Sensibilisation & Communication | ❌ | ✅ | ✅ |
| Mobilisation communautaire | ❌ | ✅ | ✅ |
| Pilotage & Indicateurs | ❌ | ✅ | ✅ |
| Administration | ❌ | ❌ | ✅ |
| Sécurité & Audit | ❌ | ❌ | ✅ |
Ordre d'implémentation recommandé¶
- Authentification & Sécurité — prérequis absolu
- Administration & Référentiels — FK communes/types utilisées partout
- Gestion des acteurs de terrain — prérequis pour rattacher les enfants
- Identification & suivi des enfants — cœur métier
- Audit applicatif — dès que des données sensibles existent
- Insertion socio-économique — extension du dossier enfant
- Sensibilisation & communication — peu de dépendances, parallélisable
- Mobilisation communautaire & gouvernance — parallélisable au module 7
- Études, diagnostic & pilotage — agrège les données de tous les autres modules (dernier)
Les modules 7 et 8 sont développables en parallèle une fois le module 4 stable.
Décision / Conclusion¶
Architecture en 9 modules retenue comme structure de référence pour tout le développement backend/frontend du projet. L'ordre d'implémentation a directement structuré les missions RBAC et les vérifications de conformité qui ont suivi (voir ProjetESM/architecture/analyse-modules-rbac et ProjetESM/debug/conformite-modules-backend).
Liens connexes¶
- ProjetESM/architecture/analyse-cadre-logique-cas-utilisation — analyse dont cette architecture découle
- ProjetESM/architecture/analyse-modules-rbac — système de profils/permissions (module 1)
- ProjetESM/debug/conformite-modules-backend — vérification de conformité du backend par rapport à cette architecture
- ProjetESM/index — index du projet