Commit Graph

5 Commits

Author SHA1 Message Date
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