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.
This commit is contained in:
jpgiannetti
2026-02-03 21:25:47 +01:00
parent a82dbfe1dc
commit c48222cc63
53 changed files with 6225 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
# language: fr
@api @moderation @trust @mvp
Fonctionnalité: Statut utilisateur de confiance
En tant qu'utilisateur méritant
Je veux obtenir le statut "Utilisateur de confiance"
Afin de bénéficier de privilèges et reconnaissance
Scénario: Critères d'obtention du statut
Étant donné un utilisateur "alice@roadwave.fr" qui remplit:
| Critère | Requis | Actuel |
| Compte actif depuis | 6 mois | 8 mois |
| Signalements validés | 100 | 150 |
| Taux de précision | 90% | 94% |
| Badge modération | Or | Or |
| Aucune sanction | Oui | Oui |
Quand les critères sont remplis
Alors le statut "Utilisateur de confiance" est accordé
Et un événement "TRUSTED_USER_STATUS_GRANTED" est enregistré
Scénario: Privilèges de l'utilisateur de confiance
Étant donné un utilisateur de confiance
Alors il bénéficie de:
| Privilège | Détail |
| Signalements traités en priorité | < 1h au lieu de 24h |
| Modération de commentaires | Peut masquer spam/haine |
| Badge profil "Trusted" | Visible publiquement |
| Réduction Premium -20% | Sur abonnement annuel |
| Accès beta features | Nouvelles fonctionnalités |
Et un événement "TRUSTED_USER_PRIVILEGES_DISPLAYED" est enregistré
Scénario: Badge "Trusted" visible sur le profil
Étant donné un utilisateur de confiance
Quand son profil est consulté
Alors un badge bleu " Utilisateur de confiance" s'affiche
Et une tooltip explique le statut
Et un événement "TRUSTED_BADGE_DISPLAYED" est enregistré
Scénario: Révocation du statut pour inactivité
Étant donné un utilisateur de confiance inactif 6 mois
Quand le système vérifie les statuts
Alors le statut est révoqué automatiquement
Et l'utilisateur est notifié
Et peut le retrouver en redevenant actif
Et un événement "TRUSTED_STATUS_REVOKED_INACTIVITY" est enregistré
Scénario: Révocation du statut pour baisse de précision
Étant donné un utilisateur de confiance
Quand son taux de précision passe < 85%
Alors le statut est révoqué temporairement
Et il doit retrouver 90% pour le récupérer
Et un événement "TRUSTED_STATUS_REVOKED_LOW_ACCURACY" est enregistré
Scénario: Statistiques des utilisateurs de confiance
Étant donné que 500 utilisateurs ont le statut
Alors les indicateurs suivants sont disponibles:
| Métrique | Valeur |
| Nombre d'utilisateurs de confiance| 500 |
| % de la base utilisateurs | 0.5% |
| Temps moyen pour obtenir statut | 8 mois |
| Taux de rétention du statut | 92% |
Et les métriques sont exportées vers le monitoring