# language: fr

@ui @moderation @gamification @mvp
Fonctionnalité: Modal de découverte des badges

  En tant qu'utilisateur
  Je veux découvrir les badges disponibles
  Afin de me motiver à participer à la modération

  Scénario: Première visite - Modal d'introduction
    Étant donné un nouvel utilisateur "alice@roadwave.fr"
    Quand il effectue son premier signalement
    Alors une modal s'affiche expliquant le système:
      | Section              | Contenu                          |
      | Titre                | Devenez Modérateur RoadWave !    |
      | Explication          | Gagnez des badges en modérant    |
      | Badges disponibles   | Bronze, Argent, Or, Diamant      |
      | Récompenses          | Points, Premium gratuit, etc.    |
    Et un bouton "J'ai compris"
    Et un événement "BADGE_DISCOVERY_MODAL_SHOWN" est enregistré

  Scénario: Galerie des badges avec progression
    Étant donné un utilisateur qui consulte les badges
    Alors il voit pour chaque badge:
      | Badge    | Progression | Statut          |
      | Bronze   | 7/10        | En cours        |
      | Argent   | 0/50        | Verrouillé      |
      | Or       | 0/200       | Verrouillé      |
      | Diamant  | 0/1000      | Verrouillé      |
    Et une barre de progression visuelle
    Et un événement "BADGE_GALLERY_VIEWED" est enregistré

  Scénario: Notification de déverrouillage de badge
    Étant donné un utilisateur "bob@roadwave.fr"
    Quand il atteint 10 signalements validés
    Alors une animation de célébration s'affiche
    Et une modal annonce: "🎉 Badge Bronze débloqué !"
    Et un partage social est proposé
    Et un événement "BADGE_UNLOCKED_NOTIFICATION" est enregistré

  Scénario: Affichage des badges sur le profil
    Étant donné un utilisateur avec 3 badges
    Quand un autre utilisateur visite son profil
    Alors les badges sont affichés de manière visible:
      | Badge              | Affichage      |
      | Modérateur Or      | Grande icône   |
      | Expert copyright   | Petite icône   |
      | Top modérateur     | Badge spécial  |
    Et un tooltip explique chaque badge au survol
    Et un événement "PROFILE_BADGES_DISPLAYED" est enregistré

  Scénario: Challenge mensuel de modération
    Étant donné qu'un nouveau mois commence
    Alors un challenge est proposé:
      "Challenge Février : Validez 20 signalements pour gagner 1 mois Premium !"
    Et une barre de progression individuelle
    Et un classement en temps réel
    Et un événement "MONTHLY_CHALLENGE_ANNOUNCED" est enregistré
