Application de carnet de compagnonnage numérique pour faciliter l'intégration des nouveaux arrivants. Les nouveaux arrivants disposent d'un carnet structuré avec des actions à réaliser, validées et commentées par leurs mentors.
- Fournir un carnet structuré (Thèmes → Modules → Actions) pour les nouveaux arrivants
- Permettre aux mentors de valider et commenter les actions
- Offrir un tableau de bord avec suivi de progression
- Gérer les modèles de carnets par métier (LogbookTemplate)
- Capitaliser les retours d'expérience (Feedback/REX)
- Authentification et gestion des rôles (ROLE_USER, ROLE_ADMIN, ROLE_SUPER_ADMIN)
- Gestion des utilisateurs avec mentor assigné
- Structure hiérarchique : Logbook → Theme → Module → Action
- Modèles de carnets (LogbookTemplate) par métier
- Validation des actions par l'agent et le mentor
- Tableau de bord avec progression des carnets
- Interface d'administration (EasyAdmin)
- Génération PDF des carnets
- Système de retours d'expérience (Feedback)
- Emails automatiques de rappel (Scheduler)
- Gestion des services et spécialités
- Amélioration des rapports statistiques
- Export des données
| Composant | Version |
|---|---|
| PHP | 8.4+ |
| Symfony | 7.3 |
| MySQL/MariaDB | 10.6+ |
| PHPUnit | 12.x |
| EasyAdmin | 4.x |
| Asset Mapper | Symfony 7.3 |
src/
├── Command/ # Commandes console (import, cron, scheduler)
├── Controller/ # Contrôleurs (Admin, App, Security)
├── Entity/ # Entités Doctrine (11 entités)
├── Enum/ # Énumérations (JobEnum, SpecialityEnum, UserRole)
├── EventSubscriber/ # Écouteurs d'événements
├── Form/ # Formulaires
├── Repository/ # Repositories Doctrine
├── Security/ # Authentification et autorisation
├── Services/ # Services métier (Dashboard, Logbook, Mail, etc.)
└── Twig/ # Extensions Twig
- Papoel - Développeur principal