GeekHR Connect is set to transform the way companies manage their employees. Based on cutting-edge technologies, this platform offers a complete solution for managing employees' personal and professional information, as well as advanced functionalities for managing vacations, absences, and now, displaying the company organization chart.
Titre du ticket : Implémentation du EmployeeService et Configuration du GlobalExceptionHandler
Description :
Afin de fournir une gestion robuste des employés et des exceptions dans notre application GeekHRConnect, nous devons développer un service pour gérer les opérations CRUD sur l'entité Employee et configurer un gestionnaire d'exceptions global pour gérer les erreurs de manière centralisée.
Détails de la tâche :
EmployeeService :
Développer les méthodes dans EmployeeService pour créer, lire, mettre à jour, et supprimer des employés.
Assurer que les exceptions sont gérées proprement, en particulier pour les cas où un employé n'est pas trouvé ou lors de la création d'un employé avec un ID préexistant.
Utiliser EmployeeRepository pour les interactions avec la base de données.
GeekHRConnectException :
Créer une classe d'exception personnalisée GeekHRConnectException pour gérer les erreurs spécifiques à l'application.
GlobalExceptionHandler :
Configurer un GlobalExceptionHandler avec @ControllerAdvice pour gérer les exceptions de manière centralisée.
Gérer les exceptions communes telles que EntityNotFoundException et MethodArgumentNotValidException, et loguer les erreurs.
Acceptance Criteria :
EmployeeService doit implémenter toutes les méthodes requises avec une gestion appropriée des exceptions.
GeekHRConnectException doit être utilisée pour les erreurs spécifiques de l'application.
GlobalExceptionHandler doit capturer et traiter correctement toutes les exceptions définies.
Des tests unitaires doivent être écrits pour EmployeeService pour valider les fonctionnalités et la gestion des erreurs.
Le code doit suivre les principes de codage propre et les conventions de l'équipe.
Titre du ticket : Implémentation du EmployeeService et Configuration du GlobalExceptionHandler
Description :
Afin de fournir une gestion robuste des employés et des exceptions dans notre application GeekHRConnect, nous devons développer un service pour gérer les opérations CRUD sur l'entité Employee et configurer un gestionnaire d'exceptions global pour gérer les erreurs de manière centralisée.
Détails de la tâche :
EmployeeService :
Développer les méthodes dans EmployeeService pour créer, lire, mettre à jour, et supprimer des employés. Assurer que les exceptions sont gérées proprement, en particulier pour les cas où un employé n'est pas trouvé ou lors de la création d'un employé avec un ID préexistant. Utiliser EmployeeRepository pour les interactions avec la base de données. GeekHRConnectException :
Créer une classe d'exception personnalisée GeekHRConnectException pour gérer les erreurs spécifiques à l'application. GlobalExceptionHandler :
Configurer un GlobalExceptionHandler avec @ControllerAdvice pour gérer les exceptions de manière centralisée. Gérer les exceptions communes telles que EntityNotFoundException et MethodArgumentNotValidException, et loguer les erreurs. Acceptance Criteria :