Checkpoint: Application complète de gestion des formations Manager Itinova avec toutes les fonctionnalités : gestion des formations/sessions/apprenants, système d'inscription avec validations, génération d'invitations Outlook, emails automatiques, exports PDF/Excel, et documentation complète.
This commit is contained in:
58
todo.md
Normal file
58
todo.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# Gestion des Formations Manager Itinova - TODO
|
||||
|
||||
## Phase 1 : Planification et initialisation
|
||||
- [x] Initialiser le projet avec architecture full-stack
|
||||
- [x] Créer le plan de développement
|
||||
- [x] Créer le fichier todo.md
|
||||
|
||||
## Phase 2 : Modèle de données
|
||||
- [x] Créer la table des formations (nom, description, lien unique)
|
||||
- [x] Créer la table des sessions (dates, lieu, capacité max 12, statut blocage J-15)
|
||||
- [x] Créer la table des inscriptions (apprenant, session, statut)
|
||||
- [x] Créer la table des apprenants (nom, prénom, email, code établissement)
|
||||
- [x] Implémenter les relations entre tables
|
||||
- [x] Ajouter les contraintes d'unicité pour éviter les doubles inscriptions
|
||||
|
||||
## Phase 3 : Interface d'administration
|
||||
- [x] Créer le dashboard administrateur avec navigation
|
||||
- [x] Créer l'interface de gestion des formations (CRUD)
|
||||
- [x] Créer l'interface de gestion des sessions (CRUD)
|
||||
- [x] Créer l'interface de gestion des apprenants (CRUD)
|
||||
- [x] Afficher les listes d'inscrits par session
|
||||
- [x] Implémenter la gestion des rôles (admin DRH, responsable, stagiaire)
|
||||
|
||||
## Phase 4 : Système d'inscription
|
||||
- [x] Créer la page d'inscription publique avec lien unique par formation
|
||||
- [x] Implémenter la validation de capacité maximale (12 participants)
|
||||
- [x] Implémenter la validation anti-double inscription
|
||||
- [x] Implémenter le blocage des inscriptions/désinscriptions à J-15
|
||||
- [x] Créer le système de liste d'attente si session complète
|
||||
- [x] Afficher les sessions disponibles avec places restantes
|
||||
|
||||
## Phase 5 : Invitations et emails automatiques
|
||||
- [x] Implémenter la génération d'invitations Outlook (.ics) avec statut " occupé "
|
||||
- [x] Inclure le lieu de formation dans les invitations
|
||||
- [x] Créer le système d'envoi d'emails automatiques
|
||||
- [x] Créer le template email de confirmation d'inscription
|
||||
- [x] Créer le template email teaser pour chaque groupe
|
||||
- [x] Créer le template email de rappel à J-7
|
||||
- [x] Implémenter l'envoi automatique des emails selon les événements
|
||||
|
||||
## Phase 6 : Exports
|
||||
- [x] Implémenter l'export Excel des listes d'inscrits par session
|
||||
- [x] Implémenter l'export PDF des listes d'inscrits par session
|
||||
- [x] Créer la génération de feuille de présence PDF (nom, prénom, code établissement)
|
||||
- [x] Ajouter les boutons d'export dans l'interface admin
|
||||
|
||||
## Phase 7 : Tests et documentation
|
||||
- [x] Tester le flux complet d'inscription
|
||||
- [x] Tester les validations et contraintes
|
||||
- [x] Tester la génération des invitations et emails
|
||||
- [x] Tester les exports PDF/Excel
|
||||
- [x] Créer la documentation utilisateur
|
||||
- [x] Créer la documentation d'administration
|
||||
|
||||
## Phase 8 : Livraison
|
||||
- [ ] Vérifier toutes les fonctionnalités
|
||||
- [ ] Créer un checkpoint final
|
||||
- [ ] Préparer la présentation pour l'utilisateur
|
||||
Reference in New Issue
Block a user