Skip to content

feat: Implémentation complète de la gestion des documents (Issue #9)

  • Ajout de 7 types de documents (JUSTIFICATIF_FINANCIER, CONTRAT_COMMERCIAL, etc.)
  • Validation sécurisée multi-niveaux (extension, MIME, signature binaire)
  • Stockage sécurisé avec noms aléatoires et hash SHA-256
  • 3 services créés (DocumentService, FileStorageService, DocumentValidationService)
  • API REST complète avec 10 endpoints
  • Permissions RBAC (ADMIN, AGENT, COMPANY_OWNER)
  • 16 tests unitaires (100% passants)
  • Documentation complète (4 fichiers)
  • Collection Postman pour tests
  • Migration SQL pour base de données

Fichiers créés:

  • Services: DocumentService, FileStorageService, DocumentValidationService
  • Controller: DocumentController (10 endpoints REST)
  • Repository: DocumentRepository (20+ méthodes)
  • DTOs: DocumentDTO, DocumentUploadDTO, DocumentValidationDTO
  • Exceptions: 7 exceptions personnalisées
  • Tests: DocumentServiceTest (16 tests)
  • Documentation: Guide démarrage, doc technique, résumé
  • Configuration: application.yml, migration SQL

Formats supportés: PDF, DOC, DOCX, XLS, XLSX, JPG, JPEG, PNG Taille max: 10MB par fichier Sécurité: Validation stricte, hash SHA-256, RBAC Statut: Production Ready

Merge request reports

Loading