Skip to content

Gestion des consentements - Documentation technique (en cours de création)

Date de création : 12 décembre 2025
Dernière modification le : 13 décembre 2025
Dernière modification par : Vanessa LEROY


Base de données

Les données sont structurées de la manière suivante : - Collection : user_consent_records - Document ID : UUID généré automatiquement - Champs : - userId: L'ID de l'utilisateur - documentId: L'ID du document consenté - consentGiven: Boolean indiquant si le consentement a été donné - consentDate: La date du consentement - version: La version du document consentie - updatedAt: La date de mise à jour

Architecture technique

Gestion des données

La gestion des données est réalisée via le processus suivant : - lib/mappers/user_consent_mapper.dart : représentation d'un document ID avec interface Firebase - lib/models/user_consent.dart : modèle métier pour les consentements des utilisateurs - lib/services/user_consent_service.dart : service pour gérer les opérations CRUD sur les consentements - lib/providers/user_consent_provider.dart : provider pour gérer l'état des consentements. C'est le point d'entrée et d'interface entre les écrans et la base de données

NB: Pour comprendre la gestion, se reporter au document ARCHITECTURE_DATABASE.md

Interfaces utilisateurs

Écran xx

Code de l'écran : xx.dart

  • Écran de xxx
  • Accessible à xxx
  • Ajout de données dans la base de données user_consent_records via le user_consent_provider
  • Règles Firebase : autorisations nécessaires en création pour tous (même inconnus)

🔗 Documents Complémentaires