# 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
