3.2 KiB
3.2 KiB
Gestion des Formations Manager Itinova - TODO
Phase 1 : Planification et initialisation
- Initialiser le projet avec architecture full-stack
- Créer le plan de développement
- Créer le fichier todo.md
Phase 2 : Modèle de données
- Créer la table des formations (nom, description, lien unique)
- Créer la table des sessions (dates, lieu, capacité max 12, statut blocage J-15)
- Créer la table des inscriptions (apprenant, session, statut)
- Créer la table des apprenants (nom, prénom, email, code établissement)
- Implémenter les relations entre tables
- Ajouter les contraintes d'unicité pour éviter les doubles inscriptions
Phase 3 : Interface d'administration
- Créer le dashboard administrateur avec navigation
- Créer l'interface de gestion des formations (CRUD)
- Créer l'interface de gestion des sessions (CRUD)
- Créer l'interface de gestion des apprenants (CRUD)
- Afficher les listes d'inscrits par session
- Implémenter la gestion des rôles (admin DRH, responsable, stagiaire)
Phase 4 : Système d'inscription
- Créer la page d'inscription publique avec lien unique par formation
- Implémenter la validation de capacité maximale (12 participants)
- Implémenter la validation anti-double inscription
- Implémenter le blocage des inscriptions/désinscriptions à J-15
- Créer le système de liste d'attente si session complète
- Afficher les sessions disponibles avec places restantes
Phase 5 : Invitations et emails automatiques
- Implémenter la génération d'invitations Outlook (.ics) avec statut " occupé "
- Inclure le lieu de formation dans les invitations
- Créer le système d'envoi d'emails automatiques
- Créer le template email de confirmation d'inscription
- Créer le template email teaser pour chaque groupe
- Créer le template email de rappel à J-7
- Implémenter l'envoi automatique des emails selon les événements
Phase 6 : Exports
- Implémenter l'export Excel des listes d'inscrits par session
- Implémenter l'export PDF des listes d'inscrits par session
- Créer la génération de feuille de présence PDF (nom, prénom, code établissement)
- Ajouter les boutons d'export dans l'interface admin
Phase 7 : Tests et documentation
- Tester le flux complet d'inscription
- Tester les validations et contraintes
- Tester la génération des invitations et emails
- Tester les exports PDF/Excel
- Créer la documentation utilisateur
- Créer la documentation d'administration
P## Phase 8 : Livraison
- Vérifier toutes les fonctionnalités
- Créer un checkpoint final
- Présenter l'application à l'utilisateur
Corrections à apporter
- Corriger la mise à jour de la liste des apprenants après inscription
- Implémenter l'envoi effectif des emails de confirmation
Nouvelles fonctionnalités
-
Ajouter des filtres de tri sur la page des sessions (date, lieu, places restantes)
-
Ajouter des filtres de recherche sur la page des formations
-
Ajouter des filtres de recherche sur la page des apprenants
-
Ajouter des filtres complets sur la page de gestion des inscrits (recherche, statut, établissement, tri par date)