Abonnements utilisateurs
Date de création : 24 novembre 2025
Dernière modification le : 24 novembre 2025
Dernière modification par : Vanessa LEROY
📝 Processus d'abonnement de l'Utilisateur
Validation des Documents officiels (Phase de Pré-paiement)
Principe : L'utilisateur a un écran qui s'affiche dès lors qu'il doit valider les Documents officiels. Cela se produit : - Dès lors que l'Utilisateur veut s'abonner - Dès lors que un des Documents officiels évoluent (non implémenté, question à se poser) - Dès lors que l'abonnement est modifié et/ou renouvellé et que un des Documents officiels a évolué (non implémenté, question à se poser)
1. Écran de consentement avant paiement
L'utilisateur doit cocher une case pour accepter : - Conditions Générales de Vente - Politique de Confidentialité
2. Traçabilité du consentement
Le système enregistre automatiquement : - Date et heure de la validation - Adresse IP de l'utilisateur - Version du document acceptées - Type du document acceptées - Méthode de validation (case à cocher)
3. Stockage légal
Les informations sont conservées dans :
- Base de données : collection consent_records
- Durée de conservation : 5 ans (conformité légale)
- Accès : Seul l'administrateur peut consulter
4. Processus complet
Demande d'abonnement
→ Affichage de l'écran de consentement des CGV et de la Politique de Confidentialité
→ Case à cocher
→ Enregistrement
→ Session Stripe s'ouvre
5. Preuve de consentement
En cas de litige, le système peut fournir : - Timestamp précis de l'acceptation - Version exacte des CGV à ce moment - Preuve technique (IP, device, session)
Processus de paiement
⏰ Processus de non-paiement de l'Utilisateur
Quand l'utilisateur ne paye pas pendant sa période d'essai :
1. Détection automatique
Le système vérifie automatiquement si la période d'essai est terminée chaque fois que l'utilisateur se connecte. Il compare la date actuelle avec la date de fin d'essai.
2. Déclenchement
- À chaque connexion : Le système vérifie automatiquement le statut
- Vérification quotidienne : Comparaison entre la date du jour et la fin de l'essai
3. Processus complet
Jour 1-30 : Rôle = Trial (accès complet)
Jour 31 : Connexion → trialEndDate dépassée → Rôle = Expired
4. Conséquences
- âś… Mise Ă jour automatique du rĂ´le dans Firestore
- ✅ Perte d'accès aux fonctionnalités premium
- ✅ Affichage du message "Votre essai est terminé"
5. Logique de récupération (Cas exceptionnel)
Si un utilisateur est marqué comme "Expired" mais que sa période d'essai n'est pas vraiment terminée (erreur de date), le système le réactive automatiquement en "Trial" lors de sa connexion.
Processus d'annulation de l'Abonnement Utilisateur
🎯 Constantes Importantes
| Constante | Valeur | Description |
|---|---|---|
| Durée d'essai | 30 jours | Période d'essai automatique |
| Rôle par défaut | Trial | Attribution automatique à l'inscription |
| Base de données | app_users | Stockage des profils utilisateurs |
📊 Flux Complet
Accès gratuit
→ Inscription
→ Authentification
→ Création Profil
→ Rôle Trial (30j)
→ Connexion
→ Vérification statut
→ Accès complet
→ Validation CGV
→ Paiement
→ Rôle Paid
→ Accès complet
→ Rôle Expired (si non-paiement après période d'essai)
→ Accès gratuit
🔗 Documents Complémentaires
- Architecture complète :
docs/stripe_compliance/ARCHITECTURE_STRIPE.md - Architecture auth :
docs/ARCHITECTURE_AUTH.md - Code source :
lib/providers/auth_provider.dart,lib/services/user_service.dart