194 lines
8.2 KiB
Gherkin
194 lines
8.2 KiB
Gherkin
# language: fr
|
|
Fonctionnalité: Évolution des jauges d'intérêt
|
|
En tant que système de recommandation
|
|
Je veux faire évoluer les jauges d'intérêt selon les actions utilisateur
|
|
Afin d'affiner les recommandations personnalisées
|
|
|
|
Contexte:
|
|
Étant donné que l'API RoadWave est disponible
|
|
Et qu'un utilisateur est connecté
|
|
|
|
Scénario: Like automatique renforcé après écoute ≥80%
|
|
Étant donné qu'un contenu de 5 minutes est tagué "Automobile"
|
|
Et que ma jauge "Automobile" est à 45%
|
|
Quand j'écoute le contenu pendant 4 minutes 30 secondes (90%)
|
|
Alors je reçois un like automatique renforcé
|
|
Et ma jauge "Automobile" augmente de 2%
|
|
Et ma jauge "Automobile" est maintenant à 47%
|
|
|
|
Scénario: Like automatique renforcé exactement à 80%
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Voyage"
|
|
Et que ma jauge "Voyage" est à 60%
|
|
Quand j'écoute le contenu pendant exactement 8 minutes (80%)
|
|
Alors je reçois un like automatique renforcé
|
|
Et ma jauge "Voyage" augmente de 2%
|
|
Et ma jauge "Voyage" est maintenant à 62%
|
|
|
|
Scénario: Like automatique standard après écoute 30-79%
|
|
Étant donné qu'un contenu de 5 minutes est tagué "Automobile"
|
|
Et que ma jauge "Automobile" est à 45%
|
|
Quand j'écoute le contenu pendant 2 minutes 30 secondes (50%)
|
|
Alors je reçois un like automatique standard
|
|
Et ma jauge "Automobile" augmente de 1%
|
|
Et ma jauge "Automobile" est maintenant à 46%
|
|
|
|
Scénario: Like automatique standard à 30% exactement
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Musique"
|
|
Et que ma jauge "Musique" est à 40%
|
|
Quand j'écoute le contenu pendant exactement 3 minutes (30%)
|
|
Alors je reçois un like automatique standard
|
|
Et ma jauge "Musique" augmente de 1%
|
|
|
|
Scénario: Like automatique standard à 79%
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Sport"
|
|
Et que ma jauge "Sport" est à 55%
|
|
Quand j'écoute le contenu pendant 7 minutes 54 secondes (79%)
|
|
Alors je reçois un like automatique standard
|
|
Et ma jauge "Sport" augmente de 1%
|
|
Et ma jauge "Sport" est maintenant à 56%
|
|
|
|
Scénario: Like explicite (manuel) +2%
|
|
Étant donné qu'un contenu est tagué "Économie"
|
|
Et que ma jauge "Économie" est à 70%
|
|
Quand j'écoute le contenu partiellement
|
|
Et que je clique manuellement sur le bouton "Like"
|
|
Alors ma jauge "Économie" augmente de 2%
|
|
Et ma jauge "Économie" est maintenant à 72%
|
|
|
|
Scénario: Like manuel cumulable avec like automatique
|
|
Étant donné qu'un contenu de 5 minutes est tagué "Automobile"
|
|
Et que ma jauge "Automobile" est à 45%
|
|
Quand j'écoute le contenu pendant 2 minutes 30 secondes (50%)
|
|
Alors je reçois un like automatique standard (+1%)
|
|
Quand je clique ensuite sur le bouton "Like"
|
|
Alors ma jauge augmente encore de 2% (like manuel)
|
|
Et ma jauge "Automobile" a augmenté de 3% au total
|
|
Et ma jauge "Automobile" est maintenant à 48%
|
|
|
|
Scénario: Abonnement créateur impacte tous ses tags
|
|
Étant donné qu'un créateur publie des contenus tagués "Automobile" et "Technologie"
|
|
Et que mes jauges sont:
|
|
| catégorie | niveau |
|
|
| Automobile | 50% |
|
|
| Technologie | 45% |
|
|
Quand je m'abonne à ce créateur
|
|
Alors ma jauge "Automobile" augmente de 5%
|
|
Et ma jauge "Technologie" augmente de 5%
|
|
Et mes nouvelles jauges sont:
|
|
| catégorie | niveau |
|
|
| Automobile | 55% |
|
|
| Technologie | 50% |
|
|
|
|
Scénario: Skip rapide (<10s) diminue la jauge
|
|
Étant donné qu'un contenu est tagué "Économie"
|
|
Et que ma jauge "Économie" est à 45%
|
|
Quand je skip le contenu après 5 secondes
|
|
Alors ma jauge "Économie" diminue de 0.5%
|
|
Et ma jauge "Économie" est maintenant à 44.5%
|
|
|
|
Scénario: Skip à exactement 10s ne diminue pas la jauge
|
|
Étant donné qu'un contenu est tagué "Politique"
|
|
Et que ma jauge "Politique" est à 50%
|
|
Quand je skip le contenu après exactement 10 secondes
|
|
Alors ma jauge "Politique" ne change pas
|
|
Et reste à 50%
|
|
|
|
Scénario: Skip tardif (≥30%) est neutre
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Musique"
|
|
Et que ma jauge "Musique" est à 60%
|
|
Quand j'écoute pendant 3 minutes (30%)
|
|
Et que je skip ensuite
|
|
Alors ma jauge "Musique" ne diminue pas (signal neutre)
|
|
Et ma jauge reste à 60% (plus le +1% de like auto si applicable)
|
|
|
|
Scénario: Contenu avec plusieurs tags impacte toutes les jauges
|
|
Étant donné qu'un contenu est tagué "Automobile" et "Voyage"
|
|
Et que mes jauges sont:
|
|
| catégorie | niveau |
|
|
| Automobile | 45% |
|
|
| Voyage | 60% |
|
|
Quand j'écoute le contenu à 90%
|
|
Alors les deux jauges augmentent de 2%
|
|
Et mes nouvelles jauges sont:
|
|
| catégorie | niveau |
|
|
| Automobile | 47% |
|
|
| Voyage | 62% |
|
|
|
|
Scénario: Contenu avec 3 tags impacte les 3 jauges
|
|
Étant donné qu'un contenu est tagué "Sport", "Santé" et "Technologie"
|
|
Et que mes jauges sont à 50% pour chaque catégorie
|
|
Quand je skip rapidement après 5 secondes
|
|
Alors les 3 jauges diminuent de 0.5%
|
|
Et toutes passent à 49.5%
|
|
|
|
Scénario: Jauges bornées - ne peut pas dépasser 100%
|
|
Étant donné que ma jauge "Cryptomonnaie" est à 99%
|
|
Et qu'un contenu tagué "Cryptomonnaie" est disponible
|
|
Quand j'écoute le contenu à 95% (like auto renforcé +2%)
|
|
Alors ma jauge "Cryptomonnaie" passe à 100% (maximum)
|
|
Et ne dépasse pas 100%
|
|
|
|
Scénario: Jauges bornées - ne peut pas descendre sous 0%
|
|
Étant donné que ma jauge "Politique" est à 0.3%
|
|
Et qu'un contenu tagué "Politique" est disponible
|
|
Quand je skip rapidement après 3 secondes (-0.5%)
|
|
Alors ma jauge "Politique" passe à 0% (minimum)
|
|
Et ne devient pas négative
|
|
|
|
Scénario: Calcul immédiat à chaque action
|
|
Étant donné que ma jauge "Voyage" est à 50%
|
|
Quand j'écoute un contenu "Voyage" à 85%
|
|
Alors la jauge est mise à jour immédiatement (pas de batch)
|
|
Et passe à 52%
|
|
Quand je demande mes recommandations dans la seconde suivante
|
|
Alors l'algorithme utilise déjà la valeur 52%
|
|
|
|
Scénario: Like manuel après écoute <30% (pas de like auto)
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Culture"
|
|
Et que ma jauge "Culture" est à 60%
|
|
Quand j'écoute pendant 2 minutes (20%)
|
|
Alors je ne reçois pas de like automatique
|
|
Quand je clique sur le bouton "Like"
|
|
Alors ma jauge "Culture" augmente de 2% uniquement
|
|
Et ma jauge "Culture" est maintenant à 62%
|
|
|
|
Scénario: Unlike retire le like manuel
|
|
Étant donné que j'ai liké manuellement un contenu "Sport"
|
|
Et que ma jauge "Sport" est passée de 55% à 57% (+2%)
|
|
Quand je clique sur "Unlike"
|
|
Alors ma jauge "Sport" diminue de 2%
|
|
Et ma jauge "Sport" revient à 55%
|
|
|
|
Scénario: Unlike ne peut pas retirer un like automatique
|
|
Étant donné que j'ai écouté un contenu "Musique" à 90%
|
|
Et que j'ai reçu un like automatique renforcé (+2%)
|
|
Et que ma jauge "Musique" est à 52%
|
|
Quand j'essaie de faire "Unlike"
|
|
Alors l'action n'est pas disponible
|
|
Et ma jauge reste à 52%
|
|
Car les likes automatiques ne peuvent pas être retirés
|
|
|
|
Scénario: Tags définis par créateur à la publication
|
|
Étant donné que je suis un créateur
|
|
Quand je publie un contenu
|
|
Alors je dois sélectionner 1 à 3 tags
|
|
Et ces tags sont fixés après publication
|
|
Et impacteront les jauges de tous les auditeurs
|
|
|
|
Plan du Scénario: Calculs avec différentes durées d'écoute
|
|
Étant donné qu'un contenu de 10 minutes est tagué "Voyage"
|
|
Et que ma jauge "Voyage" est à 50%
|
|
Quand j'écoute pendant <duree> (<pourcentage>)
|
|
Alors ma jauge évolue de <impact>
|
|
Et ma nouvelle jauge est à <nouveau_niveau>
|
|
|
|
Exemples:
|
|
| duree | pourcentage | impact | nouveau_niveau |
|
|
| 1 min | 10% | 0% | 50% |
|
|
| 3 min | 30% | +1% | 51% |
|
|
| 5 min | 50% | +1% | 51% |
|
|
| 7.9 min | 79% | +1% | 51% |
|
|
| 8 min | 80% | +2% | 52% |
|
|
| 9.5 min | 95% | +2% | 52% |
|
|
| 5 sec | <1% | -0.5% | 49.5% |
|