Files
roadwave/features/api/moderation/reduction-premium-badge-or.feature
jpgiannetti c48222cc63 feat(gherkin): compléter couverture règles métier avec 47 features manquantes
Ajout de 47 features Gherkin (~650 scénarios) pour couvrir 100% des règles métier :

- Authentification (5) : validation mot de passe, tentatives connexion, multi-device, 2FA, récupération
- Audio-guides (12) : détection mode, création, navigation piéton/voiture, ETA, gestion points, progression
- Navigation (5) : notifications minimalistes, décompte 5s, stationnement, historique, basculement auto
- Création contenu (3) : image auto, restrictions modification, suppression
- Radio live (2) : enregistrement auto, interdictions modération
- Droits auteur (6) : fair use 30s, détection musique, signalements, sanctions, appels
- Modération (9) : badges Bronze/Argent/Or, score fiabilité, utilisateur confiance, audit, anti-abus
- Premium (2) : webhooks Mangopay, tarification multi-canal
- Profil/Partage/Recherche (5) : badge vérifié, stats arrondies, partage premium, filtres avancés, carte

Tous les scénarios incluent edge cases, métriques de performance et conformité RGPD.
Couverture fonctionnelle MVP maintenant complète.
2026-02-03 21:25:47 +01:00

57 lines
2.4 KiB
Gherkin

# language: fr
@api @moderation @premium @rewards @mvp
Fonctionnalité: Réduction Premium pour badge Or
En tant qu'utilisateur avec badge Or
Je veux obtenir une réduction sur l'abonnement Premium
Afin d'être récompensé de ma contribution
Scénario: Réduction automatique à l'obtention du badge Or
Étant donné un utilisateur "alice@roadwave.fr" qui débloque le badge Or
Quand il consulte la page Premium
Alors une réduction de 20% est automatiquement appliquée
Et le prix passe de 4.99/mois à 3.99/mois
Et un événement "PREMIUM_DISCOUNT_GOLD_APPLIED" est enregistré
Scénario: Cumul avec autres réductions
Étant donné un utilisateur avec badge Or ET statut Trusted
Alors les réductions se cumulent:
| Réduction | Montant |
| Badge Or | -20% |
| Utilisateur confiance| -10% |
| Total | -30% |
Et le prix final: 4.99 - 30% = 3.49/mois
Et un événement "PREMIUM_DISCOUNTS_STACKED" est enregistré
Scénario: Badge Diamant - Premium gratuit à vie
Étant donné un utilisateur avec badge Diamant
Alors l'abonnement Premium est gratuit à vie
Et aucun paiement n'est requis
Et un badge spécial "Premium Lifetime" s'affiche
Et un événement "PREMIUM_LIFETIME_GRANTED" est enregistré
Scénario: Perte de la réduction si perte du badge
Étant donné un utilisateur avec badge Or et réduction active
Quand le badge Or est révoqué (précision < 70%)
Alors la réduction est supprimée au prochain renouvellement
Et l'utilisateur est notifié 7 jours à l'avance
Et un événement "PREMIUM_DISCOUNT_REVOKED" est enregistré
Scénario: Code promo automatique pour badge Or
Étant donné un utilisateur "bob@roadwave.fr" avec badge Or
Quand il s'abonne à Premium
Alors un code promo "GOLD20" est automatiquement appliqué
Et visible dans la facture
Et un événement "PREMIUM_PROMO_CODE_APPLIED" est enregistré
Scénario: Statistiques d'impact des réductions
Étant donné que 200 utilisateurs ont badge Or
Alors les métriques montrent:
| Métrique | Valeur |
| Utilisateurs avec réduction | 200 |
| Taux de conversion Premium (Or) | 45% |
| Taux de conversion Premium (standard)| 12% |
| Revenus générés malgré réduction | +35% |
Et les métriques sont exportées vers le monitoring