Skip to content

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)

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