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:
jpgiannetti
2026-02-02 22:20:56 +01:00
parent 99328a845a
commit 2cc9da29ff

View File

@@ -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%