Files
formation-manager-itinova/todo.md

3.5 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)

  • Ajouter le champ "Fonction" (Directeur, Chef de service, Autre) dans la fiche apprenant

  • Mettre à jour le schéma de base de données

  • Mettre à jour les formulaires d'inscription et de gestion

  • Ajouter la fonction dans les exports PDF/Excel