feat(gherkin): enrichir scénarios jauges d'intérêt avec cas limites
Ajout de 5 nouveaux scénarios pour couvrir les cas non testés : - Désabonnement créateur (-5% sur tous ses tags) - Skip à 30% avec like auto standard déjà appliqué - Skip tardif entre 30% et 79% (neutre après like auto) - Désabonnement avec borne minimale (ne descend pas sous 0%) - Écoute entre 10s et 30% (ni pénalité ni bonus) Ces scénarios complètent les règles métier 03 (centres d'intérêt et jauges) et clarifient les comportements limites du système de recommandation.
This commit is contained in:
@@ -79,6 +79,21 @@ Fonctionnalité: Évolution des jauges d'intérêt
|
|||||||
| Automobile | 55% |
|
| Automobile | 55% |
|
||||||
| Technologie | 50% |
|
| Technologie | 50% |
|
||||||
|
|
||||||
|
Scénario: Désabonnement créateur retire les bonus de tous ses tags
|
||||||
|
Étant donné qu'un créateur publie des contenus tagués "Voyage" et "Culture générale"
|
||||||
|
Et que mes jauges sont:
|
||||||
|
| catégorie | niveau |
|
||||||
|
| Voyage | 65% |
|
||||||
|
| Culture générale | 58% |
|
||||||
|
Et que je suis abonné à ce créateur
|
||||||
|
Quand je me désabonne de ce créateur
|
||||||
|
Alors ma jauge "Voyage" diminue de 5%
|
||||||
|
Et ma jauge "Culture générale" diminue de 5%
|
||||||
|
Et mes nouvelles jauges sont:
|
||||||
|
| catégorie | niveau |
|
||||||
|
| Voyage | 60% |
|
||||||
|
| Culture générale | 53% |
|
||||||
|
|
||||||
Scénario: Skip rapide (<10s) diminue la jauge
|
Scénario: Skip rapide (<10s) diminue la jauge
|
||||||
Étant donné qu'un contenu est tagué "Économie"
|
Étant donné qu'un contenu est tagué "Économie"
|
||||||
Et que ma jauge "Économie" est à 45%
|
Et que ma jauge "Économie" est à 45%
|
||||||
@@ -93,13 +108,24 @@ Fonctionnalité: Évolution des jauges d'intérêt
|
|||||||
Alors ma jauge "Politique" ne change pas
|
Alors ma jauge "Politique" ne change pas
|
||||||
Et reste à 50%
|
Et reste à 50%
|
||||||
|
|
||||||
Scénario: Skip tardif (≥30%) est neutre
|
Scénario: Skip à exactement 30% déclenche like auto puis skip neutre
|
||||||
Étant donné qu'un contenu de 10 minutes est tagué "Musique"
|
Étant donné qu'un contenu de 10 minutes est tagué "Musique"
|
||||||
Et que ma jauge "Musique" est à 60%
|
Et que ma jauge "Musique" est à 60%
|
||||||
Quand j'écoute pendant 3 minutes (30%)
|
Quand j'écoute pendant 3 minutes (30%)
|
||||||
Et que je skip ensuite
|
Alors je reçois un like automatique standard (+1%)
|
||||||
|
Quand je skip ensuite
|
||||||
Alors ma jauge "Musique" ne diminue pas (signal neutre)
|
Alors ma jauge "Musique" ne diminue pas (signal neutre)
|
||||||
Et ma jauge reste à 60% (plus le +1% de like auto si applicable)
|
Et ma jauge "Musique" est maintenant à 61% (like auto déjà appliqué)
|
||||||
|
|
||||||
|
Scénario: Skip tardif entre 30% et 79% ne diminue pas la jauge
|
||||||
|
Étant donné qu'un contenu de 10 minutes est tagué "Sport"
|
||||||
|
Et que ma jauge "Sport" est à 55%
|
||||||
|
Quand j'écoute pendant 5 minutes (50%)
|
||||||
|
Alors je reçois un like automatique standard (+1%)
|
||||||
|
Et ma jauge "Sport" est maintenant à 56%
|
||||||
|
Quand je skip après avoir écouté 50%
|
||||||
|
Alors ma jauge "Sport" ne diminue pas
|
||||||
|
Et reste à 56%
|
||||||
|
|
||||||
Scénario: Contenu avec plusieurs tags impacte toutes les jauges
|
Scénario: Contenu avec plusieurs tags impacte toutes les jauges
|
||||||
Étant donné qu'un contenu est tagué "Automobile" et "Voyage"
|
Étant donné qu'un contenu est tagué "Automobile" et "Voyage"
|
||||||
@@ -135,6 +161,24 @@ Fonctionnalité: Évolution des jauges d'intérêt
|
|||||||
Alors ma jauge "Politique" passe à 0% (minimum)
|
Alors ma jauge "Politique" passe à 0% (minimum)
|
||||||
Et ne devient pas négative
|
Et ne devient pas négative
|
||||||
|
|
||||||
|
Scénario: Désabonnement avec jauge proche de 0% respecte la borne
|
||||||
|
Étant donné qu'un créateur publie des contenus tagués "Économie"
|
||||||
|
Et que ma jauge "Économie" est à 3%
|
||||||
|
Et que je suis abonné à ce créateur
|
||||||
|
Quand je me désabonne de ce créateur
|
||||||
|
Alors ma jauge "Économie" devrait diminuer de 5%
|
||||||
|
Mais elle passe à 0% (minimum respecté)
|
||||||
|
Et ne devient pas négative
|
||||||
|
|
||||||
|
Scénario: Écoute entre 10s et 30% n'impacte pas la jauge
|
||||||
|
Étant donné qu'un contenu de 10 minutes est tagué "Santé"
|
||||||
|
Et que ma jauge "Santé" est à 50%
|
||||||
|
Quand j'écoute pendant 2 minutes (20%)
|
||||||
|
Et que je skip ensuite
|
||||||
|
Alors ma jauge "Santé" ne change pas
|
||||||
|
Et reste à 50%
|
||||||
|
Car l'écoute est entre 10s (pas de pénalité) et 30% (pas de like auto)
|
||||||
|
|
||||||
Scénario: Calcul immédiat à chaque action
|
Scénario: Calcul immédiat à chaque action
|
||||||
Étant donné que ma jauge "Voyage" est à 50%
|
Étant donné que ma jauge "Voyage" est à 50%
|
||||||
Quand j'écoute un contenu "Voyage" à 85%
|
Quand j'écoute un contenu "Voyage" à 85%
|
||||||
|
|||||||
Reference in New Issue
Block a user