Commit Graph

6 Commits

Author SHA1 Message Date
dahoud
e5aad77409 PHASE 3 - Ajout DTOs et services pour Workshop et CoachingSession
 DTOS WORKSHOP :
- WorkshopDTO : DTO complet avec CoachDTO, méthodes helper (isFull, getOccupancyPercentage)
- CreateWorkshopDTO : DTO de création avec validation (isDateRangeValid, getDurationHours)
- UpdateWorkshopDTO : DTO de mise à jour avec champs optionnels

 DTOS COACHING SESSION :
- CoachingSessionDTO : DTO complet avec CoachDTO, ClientDTO, méthodes helper (canBeRated, canBeModified, getPlannedDurationHours, getActualDurationHours, isOverdue)
- CreateCoachingSessionDTO : DTO de création avec validation (isScheduledDateValid, isDurationValid)
- UpdateCoachingSessionDTO : DTO de mise à jour avec validation (isClientRatingValid)

 INTERFACES DE SERVICE :
- WorkshopService : Interface complète avec 15 méthodes (CRUD, gestion participants, statistiques, recherche)
- CoachingSessionService : Interface complète avec 18 méthodes (CRUD, évaluations, statistiques coach/client, recherche)

🎯 FONCTIONNALITÉS API :
- Pagination avec PagedResponseDTO<T>
- Validation Jakarta complète
- Méthodes helper pour logique métier
- Support filtrage et recherche avancés
- Gestion des statistiques et rapports
- Documentation Javadoc complète en français

📊 TOTAL : 8 nouveaux fichiers API pour Workshop et CoachingSession
🚀 API GBCM maintenant complète avec toutes les interfaces de service
2025-10-07 11:05:52 +00:00
dahoud
561b3df218 PHASE 2 - Ajout DTOs et services Client/Coach
 NOUVELLES FONCTIONNALITÉS API :
- ClientDTO, CreateClientDTO, UpdateClientDTO
- CoachDTO, CreateCoachDTO, UpdateCoachDTO
- PagedResponseDTO générique pour pagination
- ClientService interface complète
- CoachService interface complète

🔧 CORRECTIONS TECHNIQUES :
- Correction import GBCMException (exceptions vs exception)
- Validation Jakarta sur tous les DTOs
- Javadoc français complet

📊 INTERFACES DE SERVICE :
- ClientService : CRUD complet + gestion métier
- CoachService : CRUD complet + gestion disponibilités
- Méthodes spécialisées (activation, conversion, notation)
- Gestion d'erreurs avec GBCMException

🎯 ARCHITECTURE SOLIDE :
- Séparation claire API/Implementation
- DTOs avec validation complète
- Interfaces de service bien définies
- Support pagination et recherche
2025-10-07 10:27:30 +00:00
dahoud
ba9670b692 Task 1.8 - Ajout UserStatus enum dans gbcm-server-api
- Création de l'énumération UserStatus avec les statuts ACTIVE, INACTIVE, SUSPENDED, PENDING
- Documentation Javadoc complète en français
- Support pour la gestion des statuts d'utilisateurs dans le système GBCM
2025-10-06 22:26:30 +00:00
dahoud
9926982eae Task 1.7 - Ajout PasswordChangeDTO
- Création de PasswordChangeDTO pour les changements de mot de passe
- Validation Jakarta avec @NotBlank et @Size
- Documentation Javadoc complète en français
- Méthodes utilitaires pour validation et cohérence
- Support pour les endpoints de changement de mot de passe
2025-10-06 22:03:32 +00:00
dahoud
f77776820e Task 1.1 - DTOs et Interfaces API de base
- Création de tous les DTOs d'authentification (LoginRequestDTO, LoginResponseDTO, TokenDTO, PasswordResetDTO)
- Création des DTOs utilisateur (UserDTO, CreateUserDTO, UpdateUserDTO)
- Création des DTOs communs (PagedResultDTO, ErrorResponseDTO, SuccessResponseDTO)
- Création de toutes les classes d'exception (GBCMException, AuthenticationException, AuthorizationException, ValidationException, ResourceNotFoundException, BusinessRuleException)
- Création des enums métier (ServiceType, WorkshopPackage, PaymentStatus, SessionStatus, InvoiceStatus)
- Amélioration de l'interface AuthService avec documentation complète
- Création de l'interface UserService avec tous les endpoints CRUD
- Documentation Javadoc complète en français sur toutes les classes
- Annotations OpenAPI/Swagger sur toutes les interfaces
- Validation Jakarta sur tous les DTOs
- Compilation réussie du module API
2025-10-06 19:53:31 +00:00
dahoud
95c2552c26 Initial commit: GBCM Server API with DTOs, interfaces and enums 2025-10-06 18:47:05 +00:00