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% |
| 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
Étant donné qu'un contenu est tagué "Économie"
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
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"
Et que ma jauge "Musique" est à 60%
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)
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
É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)
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
Étant donné que ma jauge "Voyage" est à 50%
Quand j'écoute un contenu "Voyage" à 85%