- Créer un repository GitHub
- Initialiser le projet Symfony
- Configurer Docker et Docker Compose
- Mettre en place la structure de base de l'application
- Créer les entités de la base de données
- Mettre en place le système d'authentification
- Créer les rôles utilisateur (nouvel arrivant, tuteur)
- Mettre en place la gestion des utilisateurs
- Ajouter la propriété
NNIà l'entité User - Ajouter la propriété
Jobà l'entité User - Ajouter la propriété
Specialityà l'entité User
- Ajouter la propriété
- Créer la structure du livret
- Ajouter les actions à réaliser pour les nouveaux arrivants
- Mettre en place la validation des actions par les tuteurs
- Créer les fixtures nécessaires pour le développement
- Concevoir le tableau de bord pour les nouveaux arrivants
- Afficher les actions à réaliser
- Permettre de marquer les actions comme complétées
- Interface pour ajouter des commentaires
- Concevoir le tableau de bord pour les tuteurs
- Afficher les actions des nouveaux arrivants
- Valider les actions complétées
- Dévalider une action complétée
- Ajouter des commentaires sur les actions
- Écrire des tests unitaires pour les fonctionnalités de base
- Écrire des tests fonctionnels pour le flux utilisateur
- Configurer l'intégration continue
- Préparer le déploiement en production
- Mettre à jour la documentation de la base de données
- Ajouter la documentation utilisateur pour les nouveaux arrivants et les tuteurs
- Documenter les étapes d'installation et de configuration du projet
- Vérifier les entités pour les propriétés manquantes ou incorrectes
- Ajouter la propriété NNI dans l'entité User
- Vérifier les contraintes de la base de données (ex. colonnes nullable)
- Améliorer les messages d'erreur pour une meilleure expérience utilisateur
- Lorsque je supprime un thème dans un carnet, il faut supprimer également les actions liées (commentaires agent et tuteur)
- Réviser le code pour le rendre plus propre et maintenable
- Optimiser les performances de l'application
- Effectuer des revues de code régulières