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_recordsvia leuser_consent_provider - Règles Firebase : autorisations nécessaires en création pour tous (même inconnus)
🔗 Documents Complémentaires
- Documentation fonctionnelle : user_consent_record.md