222 lines
7.8 KiB
Markdown
222 lines
7.8 KiB
Markdown
# 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)
|
|
|
|
1. **authentication** - Authentification Keycloak OAuth2/OIDC
|
|
2. **dashboard** - Dashboards morphiques par rôle
|
|
3. **members** - Gestion des membres avec permissions
|
|
4. **organizations** - CRUD organisations
|
|
5. **events** - Gestion événements
|
|
6. **solidarity** - Demandes d'aide/solidarité
|
|
7. **contributions** - Cotisations/contributions
|
|
8. **epargne** - Épargne mutuelle
|
|
9. **adhesions** - Modération adhésions
|
|
10. **reports** - Rapports organisation
|
|
11. **notifications** - Notifications in-app
|
|
12. **profile** - Profil utilisateur
|
|
13. **admin** - Gestion utilisateurs (SuperAdmin)
|
|
14. **backup** - Backup/restore (SuperAdmin)
|
|
15. **logs** - Logs système (SuperAdmin)
|
|
16. **settings** - Paramètres système
|
|
17. **about** - À propos
|
|
18. **help** - Aide & support
|
|
19. **explore** - Exploration (à vérifier)
|
|
20. **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**:
|
|
- ✅ `notifications` existe (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**:
|
|
- ✅ `reports` existe
|
|
- ❌ **À 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
|
|
|
|
1. **❌ Communication/Messaging**
|
|
- Broadcast aux membres
|
|
- Templates notifications
|
|
- Chat/messaging inter-membres
|
|
- **Impact**: OrgAdmin ne peut pas communiquer efficacement
|
|
|
|
2. **❌ Workflow Approbations Finances**
|
|
- Validation multi-niveaux transactions
|
|
- Limite montants selon rôles
|
|
- Audit trail complet
|
|
- **Impact**: Risque financier, non-conformité
|
|
|
|
3. **❌ Gestion KYC/AML** (Anti-blanchiment - cf spec 001)
|
|
- Vérification identité membres
|
|
- Suivi transactions suspectes
|
|
- Niveaux de vigilance
|
|
- **Impact**: Conformité légale mutuelles
|
|
|
|
4. **❌ Système de Modération Complet**
|
|
- Signalements
|
|
- Actions modération
|
|
- **Impact**: Qualité communauté
|
|
|
|
#### P1 - Importantes mais non-bloquantes
|
|
|
|
5. **❌ Rapports Programmés & Export Avancé**
|
|
- Scheduling automatique
|
|
- Multi-formats (PDF, Excel, CSV)
|
|
- Templates personnalisés
|
|
|
|
6. **❌ Gestion Budget**
|
|
- Création budgets prévisionnels
|
|
- Suivi réalisé vs prévisionnel
|
|
- Alertes dépassements
|
|
|
|
7. **❌ Intégrations Paiement Mobile**
|
|
- Wave, Orange Money, MTN Money, etc.
|
|
- Webhooks confirmations
|
|
- Réconciliation automatique
|
|
|
|
#### P2 - Nice to Have
|
|
|
|
8. **❌ Statistiques & Analytics Avancées**
|
|
- Dashboards personnalisables
|
|
- Graphiques interactifs
|
|
- Exports données
|
|
|
|
9. **❌ Multilingue (i18n)**
|
|
- Français, Anglais minimum
|
|
- Sélection langue profil
|
|
|
|
10. **❌ 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)
|
|
|
|
1. ✅ **Compléter Tâche #1**: Erreurs compilation → FAIT
|
|
2. 🔄 **Tâche #2 en cours**: Audit DI → EN COURS
|
|
3. ⏭️ **Créer feature Communication/Messaging** (P0)
|
|
4. ⏭️ **Compléter Modération** (P0)
|
|
5. ⏭️ **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 :
|
|
1. Communication/Messaging
|
|
2. Workflow Finances
|
|
3. KYC/AML
|
|
4. Modération complète
|