feat(client): Réorganisation des composants réutilisables par type et correction des erreurs EL

- Réorganisation de la structure des composants dans des sous-dossiers :
  * buttons/ : tous les composants de boutons
  * cards/ : card-header, card-simple, filter-bar, stat-card
  * columns/ : composants de colonnes pour datatables
  * dialogs/ : confirm-dialog, form-dialog
  * forms/ : tous les composants de formulaires
  * layout/ : menu, topbar, footer, config, rightpanel, page-header, organisation-logo
  * tables/ : data-table

- Correction des erreurs EL dans les composants :
  * Suppression des expressions EL dans les commentaires XML
  * Protection des paramètres optionnels (styleClass) avec 'not empty'
  * Simplification de confirm-dialog avec valeurs fixes
  * Correction de organisation-logo (rendered sur balise HTML)

- Ajout de nouvelles pages pour les organisations :
  * detail.xhtml : consultation exhaustive d'une organisation
  * nouvelle.xhtml : création complète d'une organisation

- Mise à jour de toutes les références vers les nouveaux chemins (37+ fichiers)
- Maintien de l'approche DRY/WOU avec composants réutilisables
This commit is contained in:
dahoud
2025-11-29 19:10:01 +00:00
parent 952141662b
commit c877065500
94 changed files with 2776 additions and 486 deletions

View File

@@ -0,0 +1,256 @@
# Plan de Livraison Production - UnionFlow
**Date** : 17 novembre 2025
**Objectif** : Définir l'ordre de livraison des modules métier pour la mise en production
---
## 📊 Vue d'Ensemble des Modules Métier
Basé sur l'analyse de la structure du projet, UnionFlow comprend les modules métier suivants :
1. **Authentification & Sécurité** (Keycloak OIDC)
2. **Gestion des Membres**
3. **Gestion des Cotisations**
4. **Gestion des Événements**
5. **Gestion des Adhésions**
6. **Administration**
7. **Super Administration**
8. **Rapports & Statistiques**
9. **Aide & Support**
10. **Espace Personnel**
---
## 🎯 Ordre de Livraison Recommandé (Par Priorité Métier)
### **PHASE 1 : FONDATIONS CRITIQUES** ⚡ (Sprint 1-2)
#### 1.1 Authentification & Sécurité ✅ (DÉJÀ EN PLACE)
- **Statut** : ✅ Implémenté (Keycloak OIDC)
- **Priorité** : CRITIQUE
- **Justification** : Base de toute l'application, sécurité obligatoire
- **Actions** : Vérification finale, tests de sécurité, documentation
#### 1.2 Gestion des Membres (CORE)
- **Pages** :
- Inscription de membres
- Liste des membres
- Profil membre
- Recherche avancée
- **Priorité** : CRITIQUE
- **Justification** :
- Module central de l'application
- Nécessaire pour tous les autres modules
- Permet la gestion de la base de données des membres
- **Valeur métier** : ⭐⭐⭐⭐⭐
- **Dépendances** : Authentification
- **Estimation** : 2-3 semaines
---
### **PHASE 2 : FINANCIER & ADHÉSIONS** 💰 (Sprint 3-4)
#### 2.1 Gestion des Cotisations
- **Pages** :
- Paiement de cotisations
- Historique des paiements
- Relances automatiques
- Rapports financiers
- Collecte de cotisations
- **Priorité** : HAUTE
- **Justification** :
- Revenus principaux des organisations
- Nécessaire pour la viabilité financière
- Intégration Wave (paiements mobiles) prévue
- **Valeur métier** : ⭐⭐⭐⭐⭐
- **Dépendances** : Membres, Authentification
- **Estimation** : 3-4 semaines
#### 2.2 Gestion des Adhésions
- **Pages** :
- Demande d'adhésion
- Validation d'adhésion
- Renouvellement d'adhésion
- Historique des adhésions
- Liste des adhésions en attente
- **Priorité** : HAUTE
- **Justification** :
- Processus d'onboarding des nouveaux membres
- Nécessaire pour la croissance de l'organisation
- Workflow d'approbation important
- **Valeur métier** : ⭐⭐⭐⭐
- **Dépendances** : Membres, Authentification
- **Estimation** : 2-3 semaines
---
### **PHASE 3 : ACTIVITÉS & ENGAGEMENT** 📅 (Sprint 5-6)
#### 3.1 Gestion des Événements
- **Pages** :
- Création d'événements
- Calendrier des événements
- Gestion des participants
- Participation aux événements
- **Priorité** : MOYENNE-HAUTE
- **Justification** :
- Activité principale des organisations
- Engagement des membres
- Communication et coordination
- **Valeur métier** : ⭐⭐⭐⭐
- **Dépendances** : Membres, Authentification
- **Estimation** : 2-3 semaines
---
### **PHASE 4 : ADMINISTRATION & GOUVERNANCE** 🛡️ (Sprint 7-8)
#### 4.1 Administration Standard
- **Pages** :
- Gestion des utilisateurs
- Gestion des rôles
- Paramètres d'administration
- Journal d'audit
- Sauvegarde des données
- **Priorité** : MOYENNE
- **Justification** :
- Nécessaire pour la gestion quotidienne
- Contrôle d'accès et sécurité
- Traçabilité des actions
- **Valeur métier** : ⭐⭐⭐
- **Dépendances** : Authentification, Membres
- **Estimation** : 2-3 semaines
#### 4.2 Super Administration
- **Pages** :
- Gestion des entités (clubs, associations)
- Configuration système
- Dashboard super admin
- **Priorité** : MOYENNE
- **Justification** :
- Gestion multi-organisationnelle
- Configuration globale
- Nécessaire pour les administrateurs système
- **Valeur métier** : ⭐⭐⭐
- **Dépendances** : Administration, Authentification
- **Estimation** : 2 semaines
---
### **PHASE 5 : ANALYSE & REPORTING** 📊 (Sprint 9-10)
#### 5.1 Rapports & Statistiques
- **Pages** :
- Rapports financiers
- Rapports sur les membres
- Rapports d'activités
- Export de données
- **Priorité** : MOYENNE
- **Justification** :
- Prise de décision basée sur les données
- Conformité et transparence
- Analyse de performance
- **Valeur métier** : ⭐⭐⭐
- **Dépendances** : Cotisations, Membres, Événements
- **Estimation** : 2-3 semaines
---
### **PHASE 6 : EXPÉRIENCE UTILISATEUR** 🎨 (Sprint 11-12)
#### 6.1 Espace Personnel
- **Pages** :
- Profil personnel
- Préférences utilisateur
- Notifications
- Documents personnels
- Agenda personnel
- Activités personnelles
- Favoris
- **Priorité** : BASSE-MOYENNE
- **Justification** :
- Amélioration de l'expérience utilisateur
- Personnalisation
- Engagement des membres
- **Valeur métier** : ⭐⭐
- **Dépendances** : Membres, Événements
- **Estimation** : 2-3 semaines
#### 6.2 Aide & Support
- **Pages** :
- FAQ
- Documentation
- Guide utilisateur
- Tutoriels
- Tickets de support
- Suggestions
- À propos
- **Priorité** : BASSE
- **Justification** :
- Réduction du support client
- Autonomie des utilisateurs
- Documentation et formation
- **Valeur métier** : ⭐⭐
- **Dépendances** : Aucune (peut être livré en parallèle)
- **Estimation** : 1-2 semaines
---
## 📋 Résumé des Phases
| Phase | Modules | Priorité | Durée Estimée | Valeur Métier |
|-------|---------|-----------|---------------|---------------|
| **Phase 1** | Authentification, Membres | CRITIQUE | 2-3 semaines | ⭐⭐⭐⭐⭐ |
| **Phase 2** | Cotisations, Adhésions | HAUTE | 5-7 semaines | ⭐⭐⭐⭐⭐ |
| **Phase 3** | Événements | MOYENNE-HAUTE | 2-3 semaines | ⭐⭐⭐⭐ |
| **Phase 4** | Administration, Super Admin | MOYENNE | 4-5 semaines | ⭐⭐⭐ |
| **Phase 5** | Rapports & Statistiques | MOYENNE | 2-3 semaines | ⭐⭐⭐ |
| **Phase 6** | Personnel, Aide | BASSE-MOYENNE | 3-5 semaines | ⭐⭐ |
**Durée totale estimée** : 18-26 semaines (4.5-6.5 mois)
---
## 🎯 Recommandations Stratégiques
### MVP (Minimum Viable Product) - Livraison Initiale
Pour une première mise en production, recommander de livrer :
1. ✅ Authentification & Sécurité
2. ✅ Gestion des Membres (complet)
3. ✅ Gestion des Cotisations (paiement + historique)
4. ✅ Gestion des Adhésions (demande + validation)
5. ✅ Administration de base (utilisateurs, rôles)
**Durée MVP** : 8-12 semaines (2-3 mois)
### Livraison Progressive
- **V1.0** : Phases 1-2 (MVP)
- **V1.1** : Phase 3 (Événements)
- **V1.2** : Phase 4 (Administration complète)
- **V2.0** : Phases 5-6 (Reporting + UX)
---
## ⚠️ Points d'Attention
1. **Intégration Wave** : Prévoir dans Phase 2 (Cotisations)
2. **Tests de charge** : Nécessaires avant chaque phase
3. **Formation utilisateurs** : Prévoir pour chaque module livré
4. **Documentation** : À maintenir à jour à chaque livraison
5. **Sécurité** : Audit de sécurité avant chaque phase critique
---
## 📝 Notes de Livraison
- Chaque phase doit être testée indépendamment
- Les dépendances entre modules doivent être clairement identifiées
- Prévoir des périodes de stabilisation entre les phases
- Communication régulière avec les parties prenantes
---
**Document créé le** : 17 novembre 2025
**Dernière mise à jour** : 17 novembre 2025