7.8 KiB
Audit Métier Complet - UnionFlow Mobile
Date: 2026-03-13 Objectif: Mapper toutes les fonctionnalités attendues selon les rôles et permissions
📊 Matrice Rôles vs Features
8 Rôles Utilisateurs
| Rôle | Niveau | Description | Features Principales |
|---|---|---|---|
| SuperAdmin | 100 | Accès complet système | Toutes features + admin système |
| OrgAdmin | 80 | Gestion organisation | Dashboard, membres, finances, événements, solidarité, rapports |
| Moderator | 60 | Modération | Dashboard, modération membres/contenu, événements |
| Consultant | 58 | Consultation | Dashboard analytics, rapports, membres (lecture) |
| HRManager | 52 | RH | Membres (gestion), dashboard, événements |
| ActiveMember | 40 | Participation active | Dashboard, profil, événements, solidarité, finances perso |
| SimpleMember | 20 | Accès basique | Dashboard basique, profil, finances perso |
| Visitor | 0 | Public | Événements publics uniquement |
🎯 Features Existantes vs Attendues
✅ Features Complètes (21 modules)
- authentication - Authentification Keycloak OAuth2/OIDC
- dashboard - Dashboards morphiques par rôle
- members - Gestion des membres avec permissions
- organizations - CRUD organisations
- events - Gestion événements
- solidarity - Demandes d'aide/solidarité
- contributions - Cotisations/contributions
- epargne - Épargne mutuelle
- adhesions - Modération adhésions
- reports - Rapports organisation
- notifications - Notifications in-app
- profile - Profil utilisateur
- admin - Gestion utilisateurs (SuperAdmin)
- backup - Backup/restore (SuperAdmin)
- logs - Logs système (SuperAdmin)
- settings - Paramètres système
- about - À propos
- help - Aide & support
- explore - Exploration (à vérifier)
- feed - Fil d'actualité (à vérifier)
⚠️ Features à Vérifier
1. Communication/Messagerie (CRITIQUE)
Permissions attendues:
COMM_SEND_ALL(OrgAdmin, SuperAdmin)COMM_SEND_MEMBERS(Moderator)COMM_BROADCAST(OrgAdmin)COMM_TEMPLATES(OrgAdmin)COMM_MODERATE(Moderator)
État actuel:
- ✅
notificationsexiste (notifications passives) - ❌ MANQUE: Module messagerie active (envoi messages, broadcast, templates)
- ❌ MANQUE: Chat/messaging entre membres
- ❌ MANQUE: Notifications push configurables
Action requise: Créer feature communication ou messaging
2. Modération Complète
Permissions attendues:
MODERATION_CONTENT(Moderator)MODERATION_USERS(Moderator, HRManager)MODERATION_REPORTS(Moderator)
État actuel:
- ✅
adhesions(modération adhésions membres) - ❌ MANQUE: Modération de contenu (posts, commentaires)
- ❌ MANQUE: Signalements/reports
- ❌ MANQUE: Actions de modération (warn, suspend, ban)
Action requise: Compléter feature moderation
3. Finances Complètes
Permissions attendues:
- Toutes les permissions
FINANCES_*(view, manage, approve, reports, budget, audit)
État actuel:
- ✅
contributions(cotisations) - ✅
epargne(épargne mutuelle) - ❌ MANQUE: Gestion budget
- ❌ MANQUE: Approbation transactions (workflow)
- ❌ MANQUE: Audit financier complet
- ❌ MANQUE: Export/import comptable
Action requise: Enrichir contributions et epargne
4. Rapports Avancés
Permissions attendues:
REPORTS_SCHEDULE(programmation rapports automatiques)REPORTS_EXPORT(export multi-formats)
État actuel:
- ✅
reportsexiste - ❌ À VÉRIFIER: Export PDF/Excel/CSV
- ❌ À VÉRIFIER: Rapports programmés
- ❌ À VÉRIFIER: Personnalisation rapports
Action requise: Audit approfondi du module reports
5. Explore & Feed (Non documentés)
État actuel:
- ✅ Modules existent dans le code
- ❌ Aucune permission correspondante dans PermissionMatrix
- ❌ Cas d'usage non documentés
Action requise: Documenter ou supprimer si hors scope
🔍 Gaps Fonctionnels Critiques
P0 - Bloquants Production
-
❌ Communication/Messaging
- Broadcast aux membres
- Templates notifications
- Chat/messaging inter-membres
- Impact: OrgAdmin ne peut pas communiquer efficacement
-
❌ Workflow Approbations Finances
- Validation multi-niveaux transactions
- Limite montants selon rôles
- Audit trail complet
- Impact: Risque financier, non-conformité
-
❌ Gestion KYC/AML (Anti-blanchiment - cf spec 001)
- Vérification identité membres
- Suivi transactions suspectes
- Niveaux de vigilance
- Impact: Conformité légale mutuelles
-
❌ Système de Modération Complet
- Signalements
- Actions modération
- Impact: Qualité communauté
P1 - Importantes mais non-bloquantes
-
❌ Rapports Programmés & Export Avancé
- Scheduling automatique
- Multi-formats (PDF, Excel, CSV)
- Templates personnalisés
-
❌ Gestion Budget
- Création budgets prévisionnels
- Suivi réalisé vs prévisionnel
- Alertes dépassements
-
❌ Intégrations Paiement Mobile
- Wave, Orange Money, MTN Money, etc.
- Webhooks confirmations
- Réconciliation automatique
P2 - Nice to Have
-
❌ Statistiques & Analytics Avancées
- Dashboards personnalisables
- Graphiques interactifs
- Exports données
-
❌ Multilingue (i18n)
- Français, Anglais minimum
- Sélection langue profil
-
❌ Mode Offline Robuste
- Synchronisation intelligente
- Résolution conflits
- Cache stratégique
📋 Matrice Complète Features x Rôles
| Feature | Visitor | Simple | Active | HR | Consultant | Moderator | OrgAdmin | SuperAdmin |
|---|---|---|---|---|---|---|---|---|
| Dashboard | ❌ | ✅ Basic | ✅ Full | ✅ Full | ✅ Analytics | ✅ Full | ✅ Full | ✅ Admin |
| Members View | ❌ | Own | Own | All | All | All | All | All |
| Members Edit | ❌ | Own | Own | Basic | ❌ | Approve | All | All |
| Organizations | ❌ | ❌ | ❌ | ❌ | View | ❌ | Manage | All |
| Events View | Public | Public | All | All | All | All | All | All |
| Events Manage | ❌ | ❌ | Create Own | ❌ | ❌ | Moderate | All | All |
| Solidarity View | ❌ | Own | All | ❌ | ❌ | ❌ | All | All |
| Solidarity Manage | ❌ | ❌ | Create | ❌ | ❌ | ❌ | Approve | All |
| Finances View | ❌ | Own | Own | ❌ | All | ❌ | All | All |
| Finances Manage | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | Manage | All |
| Communication | ❌ | ❌ | ❌ | ❌ | ❌ | Members | All | All |
| Reports | ❌ | ❌ | ❌ | ❌ | Generate | ❌ | Generate | All |
| Admin/System | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Moderation | ❌ | ❌ | ❌ | Users | ❌ | All | ❌ | All |
🎯 Prochaines Actions
Immédiat (Cette Session)
- ✅ Compléter Tâche #1: Erreurs compilation → FAIT
- 🔄 Tâche #2 en cours: Audit DI → EN COURS
- ⏭️ Créer feature Communication/Messaging (P0)
- ⏭️ Compléter Modération (P0)
- ⏭️ Enrichir Finances avec workflows (P0)
Validation Métier Requise
- ❓ Explore & Feed: Garder ou supprimer ?
- ❓ Communication: Priorité broadcast ou chat individuel d'abord ?
- ❓ KYC/AML: Spec 001 - déjà en cours ?
📝 Notes
- Tous les modules existants utilisent Clean Architecture + BLoC
- DI configuré avec GetIt + Injectable
- Navigation via go_router
- Design system UnionFlow avec tokens
Conclusion: L'app a une base solide (21 features) mais 4 gaps P0 critiques avant production :
- Communication/Messaging
- Workflow Finances
- KYC/AML
- Modération complète