Initial commit
This commit is contained in:
142
features/interest-gauges/degradation-temporelle.feature
Normal file
142
features/interest-gauges/degradation-temporelle.feature
Normal file
@@ -0,0 +1,142 @@
|
||||
# language: fr
|
||||
Fonctionnalité: Pas de dégradation temporelle des jauges
|
||||
En tant que système de recommandation
|
||||
Je veux que les jauges n'évoluent que par les actions utilisateur
|
||||
Afin d'avoir un comportement prévisible et fiable
|
||||
|
||||
Contexte:
|
||||
Étant donné que l'API RoadWave est disponible
|
||||
Et qu'un utilisateur est connecté
|
||||
|
||||
Scénario: Aucune dégradation automatique avec le temps
|
||||
Étant donné que ma jauge "Économie" est à 80%
|
||||
Et que je n'écoute aucun contenu pendant 30 jours
|
||||
Quand je me reconnecte après 30 jours
|
||||
Alors ma jauge "Économie" est toujours à 80%
|
||||
Et aucune dégradation temporelle n'a été appliquée
|
||||
|
||||
Scénario: Jauges conservées après 6 mois d'inactivité
|
||||
Étant donné que mes jauges sont:
|
||||
| catégorie | niveau |
|
||||
| Automobile | 75% |
|
||||
| Voyage | 60% |
|
||||
| Musique | 45% |
|
||||
Et que je pars en vacances pendant 6 mois sans utiliser l'app
|
||||
Quand je me reconnecte après 6 mois
|
||||
Alors mes jauges sont exactement les mêmes:
|
||||
| catégorie | niveau |
|
||||
| Automobile | 75% |
|
||||
| Voyage | 60% |
|
||||
| Musique | 45% |
|
||||
|
||||
Scénario: Évolution naturelle par les actions
|
||||
Étant donné que j'aimais "Économie" il y a 1 an (jauge 80%)
|
||||
Et que depuis, je skip tous les contenus "Économie"
|
||||
Et que j'ai skippé 50 contenus "Économie" en 1 an
|
||||
Alors ma jauge "Économie" descend naturellement via les skips
|
||||
Et atteint environ 55% (80% - 50 × 0.5% = 55%)
|
||||
Et la dégradation vient des actions, pas du temps
|
||||
|
||||
Scénario: Pas de cron job de dégradation
|
||||
Étant donné que le système vérifie les jauges quotidiennement
|
||||
Quand un utilisateur n'a pas d'activité depuis 90 jours
|
||||
Alors aucun job de dégradation n'est exécuté
|
||||
Et les jauges restent inchangées
|
||||
Et aucune ressource CPU n'est consommée pour la dégradation
|
||||
|
||||
Scénario: Comportement prévisible après absence
|
||||
Étant donné que ma jauge "Sport" était à 70%
|
||||
Et que je n'utilise pas l'app pendant 1 an
|
||||
Quand je reviens et demande des recommandations
|
||||
Alors mes recommandations reflètent toujours mes goûts d'avant
|
||||
Et je reçois du contenu "Sport" prioritaire
|
||||
Et le comportement est cohérent et prévisible
|
||||
|
||||
Scénario: Réinitialiser manuellement mes centres d'intérêt
|
||||
Étant donné que je veux repartir de zéro
|
||||
Quand je vais dans les paramètres
|
||||
Et que je clique sur "Réinitialiser mes centres d'intérêt"
|
||||
Et que je confirme l'action
|
||||
Alors toutes mes jauges reviennent à 50%
|
||||
Et je vois le message "Vos centres d'intérêt ont été réinitialisés"
|
||||
|
||||
Scénario: Confirmation avant réinitialisation
|
||||
Étant donné que je suis dans les paramètres
|
||||
Quand je clique sur "Réinitialiser mes centres d'intérêt"
|
||||
Alors je vois un message de confirmation:
|
||||
| titre | Êtes-vous sûr ? |
|
||||
| message | Cette action remettra toutes vos jauges à 50% |
|
||||
| actions | Confirmer / Annuler |
|
||||
|
||||
Scénario: Annuler la réinitialisation
|
||||
Étant donné que j'ai cliqué sur "Réinitialiser mes centres d'intérêt"
|
||||
Et que la confirmation est affichée
|
||||
Quand je clique sur "Annuler"
|
||||
Alors mes jauges ne sont pas modifiées
|
||||
Et je reviens aux paramètres
|
||||
|
||||
Scénario: Raison de réinitialisation - changement de vie
|
||||
Étant donné que j'utilisais RoadWave pour mes trajets professionnels
|
||||
Et que mes jauges reflétaient "Économie" (85%) et "Technologie" (75%)
|
||||
Et que je change de vie et deviens musicien
|
||||
Quand je réinitialise mes centres d'intérêt
|
||||
Alors je peux repartir avec toutes les jauges à 50%
|
||||
Et découvrir du contenu "Musique" et "Culture" sans biais
|
||||
|
||||
Scénario: Pas de suggestion automatique de réinitialisation
|
||||
Étant donné que je n'ai pas utilisé l'app depuis 1 an
|
||||
Quand je me reconnecte
|
||||
Alors aucune suggestion de réinitialisation n'est affichée
|
||||
Et mes jauges sont conservées telles quelles
|
||||
Et je garde le contrôle total
|
||||
|
||||
Scénario: Historique conservé après réinitialisation
|
||||
Étant donné que j'ai écouté 500 contenus
|
||||
Quand je réinitialise mes centres d'intérêt
|
||||
Alors mes jauges reviennent à 50%
|
||||
Mais mon historique d'écoute est conservé
|
||||
Et je peux toujours consulter mes anciens contenus écoutés
|
||||
|
||||
Scénario: Évolution future basée sur nouvelles actions
|
||||
Étant donné que j'ai réinitialisé mes jauges à 50%
|
||||
Quand j'écoute 5 contenus "Voyage" à >80%
|
||||
Alors ma jauge "Voyage" monte à 60% (50% + 5 × 2%)
|
||||
Et l'algorithme recommence à apprendre mes nouvelles préférences
|
||||
|
||||
Scénario: Respect de l'historique utilisateur
|
||||
Étant donné qu'un utilisateur aime "Cryptomonnaie" depuis 2 ans
|
||||
Et que sa jauge est à 90%
|
||||
Quand 2 ans s'écoulent sans dégradation temporelle
|
||||
Alors sa jauge reste à 90%
|
||||
Car l'historique de ses goûts est respecté
|
||||
Et le système ne fait pas d'"oubli" artificiel
|
||||
|
||||
Scénario: Coût infrastructure zéro
|
||||
Étant donné qu'aucune dégradation temporelle n'existe
|
||||
Quand le système calcule les jauges
|
||||
Alors aucun calcul de date n'est nécessaire
|
||||
Et aucun batch nocturne ne tourne
|
||||
Et aucun bug de fuseau horaire ne peut survenir
|
||||
Et le coût CPU est minimal
|
||||
|
||||
Scénario: UX prévisible - jauge = actions
|
||||
Étant donné qu'un utilisateur consulte sa jauge "Sport" à 65%
|
||||
Quand il se demande pourquoi elle est à 65%
|
||||
Alors il peut retracer ses actions:
|
||||
| action | impact |
|
||||
| 10 likes automatiques | +10% |
|
||||
| 3 abonnements Sport | +15% |
|
||||
| 5 skips de contenu non-Sport| 0% |
|
||||
Et il comprend que c'est le reflet exact de ses actions
|
||||
Et il n'y a pas de mystère ou automatisme caché
|
||||
|
||||
Scénario: Statistiques affichées sans date
|
||||
Étant donné que je consulte mes centres d'intérêt
|
||||
Quand je vois mes jauges
|
||||
Alors je vois:
|
||||
| information | affiché |
|
||||
| Niveau actuel | ✅ 75% |
|
||||
| Évolution depuis début | ✅ +25% |
|
||||
| Dernière mise à jour | ❌ |
|
||||
Et aucune date n'est affichée car non pertinente
|
||||
Et seules les actions comptent
|
||||
Reference in New Issue
Block a user