-
Notifications
You must be signed in to change notification settings - Fork 0
SecureTrack_Backlog
Version : 1.1 (ultra-granulaire)
Date : 29 mars 2026
DoD (Definition of Done) pour CHAQUE tâche : Code compilé, testé localement, commit signé, PR créée, documentation mise à jour.
Tâches (chaque tâche = < 1h) :
- Créer la classe d’entité Package.java (avec @Entity, @Id, Lombok)
- Ajouter les champs : packageId, description, weight, fragile, status, createdAt, updatedAt
- Créer l’enum PackageStatus.java (CREATED, IN_TRANSIT, AT_CHECKPOINT, DELIVERED, BLOCKED)
- Créer l’interface PackageRepository.java (extends JpaRepository)
- Créer le DTO PackageCreateRequest.java + Bean Validation (@NotBlank, @Positive, etc.)
- Créer le DTO PackageResponse.java
- Créer la classe mapper PackageMapper.java (MapStruct)
- Implémenter la méthode create dans PackageService.java
- Ajouter @Service et @Transactional sur PackageService
- Implémenter le endpoint POST /api/v1/packages dans PackageController.java
- Ajouter @RestController et @RequestMapping
- Écrire 3 tests unitaires pour PackageService (JUnit 5 + Mockito) – cas nominal + 2 erreurs
- Ajouter le Dockerfile pour le service
- Ajouter le service au docker-compose.yml (port 8081)
Tâches :
- Ajouter méthode findById dans PackageRepository
- Ajouter méthode getById dans PackageService
- Implémenter GET /api/v1/packages/{id} dans PackageController
- Gérer exception 404 avec ProblemDetail
- Ajouter 2 tests unitaires
(Et ainsi de suite pour US-003, US-004, US-005 – chaque CRUD est découpé en 10-12 tâches minuscules identiques.)
Même découpage ultra-granulaire (entity, repository Mongo, DTO, mapper, controller, FeignClient, etc.)
Même niveau de découpage + tâches spécifiques Spring Security Basic Auth et Feign.
(Toutes les User Stories seront découpées de la même façon quand nous y arriverons.)
Labels Jira : backend, database, docker, testing, documentation, security
Components : PackageService, LocationService, SecurityCheckpointService, TrackingService