Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 2.57 KB

File metadata and controls

72 lines (55 loc) · 2.57 KB

Tableau de Bord du Projet GuideNouvelArrivant

Vision du Projet

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.

Objectifs

  1. Fournir un carnet structuré (Thèmes → Modules → Actions) pour les nouveaux arrivants
  2. Permettre aux mentors de valider et commenter les actions
  3. Offrir un tableau de bord avec suivi de progression
  4. Gérer les modèles de carnets par métier (LogbookTemplate)
  5. Capitaliser les retours d'expérience (Feedback/REX)

État du Projet

Fonctionnalités Implémentées

  • 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

Fonctionnalités En Cours

  • Amélioration des rapports statistiques
  • Export des données

Stack Technique

Composant Version
PHP 8.4+
Symfony 7.3
MySQL/MariaDB 10.6+
PHPUnit 12.x
EasyAdmin 4.x
Asset Mapper Symfony 7.3

Architecture

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

Contributeurs

  • Papoel - Développeur principal

Ressources