feat(gherkin): ajouter features UI pour algorithme de recommandation
Création de 4 features Gherkin UI pour l'expérience utilisateur liée à l'algorithme de recommandation: - parametres-personnalisation.feature: Interface curseurs (géo, découverte, politique), profils sauvegardables, auto-switch, synchronisation multi-devices - mode-kids-ui.feature: Interface Mode Kids, activation/désactivation, badge, PIN parental, filtrage visuel contenus, onboarding 13-15 ans - filtrage-politique-ui.feature: Interface paramètres contenu politique, options Masquer/Équilibré/Préférences, badges, notifications, recherche - notifications-geo.feature: Notifications géographiques au passage <500m, types de logos, acceptation/rejet, gestion demi-tour, historique Complète les features API existantes (classification-geo, scoring, mode-kids, parametrabilite, etc.) avec l'expérience utilisateur mobile. Aligné avec règles métier 04-algorithme-recommandation.md (sections 2.1-2.11).
This commit is contained in:
261
features/ui/recommendation/mode-kids-ui.feature
Normal file
261
features/ui/recommendation/mode-kids-ui.feature
Normal file
@@ -0,0 +1,261 @@
|
||||
# language: fr
|
||||
Fonctionnalité: UI - Mode Kids pour utilisateurs 13-15 ans
|
||||
En tant que parent ou adolescent
|
||||
Je veux activer et utiliser le Mode Kids facilement
|
||||
Afin de protéger les mineurs des contenus inappropriés
|
||||
|
||||
Contexte:
|
||||
Étant donné que l'application RoadWave est ouverte
|
||||
Et que je suis connecté
|
||||
|
||||
Scénario: Activer le Mode Kids depuis les paramètres
|
||||
Étant donné que je suis un utilisateur de 14 ans
|
||||
Et que le Mode Kids n'est pas activé
|
||||
Quand j'ouvre les paramètres
|
||||
Et que je clique sur "Mode Kids"
|
||||
Alors je vois l'écran "Mode Kids"
|
||||
Et je vois un toggle désactivé
|
||||
Et je vois une description:
|
||||
"""
|
||||
Mode Kids (13-15 ans)
|
||||
|
||||
Filtrage automatique:
|
||||
✓ Uniquement contenus "Tous publics"
|
||||
✓ Exclusion contenus 16+ et 18+
|
||||
✓ Pas de contenu politique
|
||||
✓ Aucune publicité
|
||||
|
||||
Interface standard, filtrage intelligent.
|
||||
"""
|
||||
|
||||
Scénario: Activer le toggle Mode Kids
|
||||
Étant donné que je suis sur l'écran Mode Kids
|
||||
Quand je bascule le toggle sur "Activé"
|
||||
Alors je vois une animation de confirmation
|
||||
Et le toggle devient vert
|
||||
Et je vois le message "Mode Kids activé - Contenus filtrés pour 13-15 ans ✓"
|
||||
Et un badge "🛡️ Mode Kids" apparaît sur l'écran principal
|
||||
|
||||
Scénario: Badge Mode Kids visible sur l'écran principal
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je retourne à l'écran principal
|
||||
Alors je vois un badge "🛡️ Mode Kids" en haut à droite
|
||||
Et ce badge est bien visible
|
||||
Et je peux taper dessus pour accéder rapidement aux paramètres
|
||||
|
||||
Scénario: Notification après activation Mode Kids
|
||||
Quand j'active le Mode Kids
|
||||
Alors je vois une notification détaillée:
|
||||
"""
|
||||
Mode Kids activé 🛡️
|
||||
|
||||
✓ Contenus "Tous publics" uniquement
|
||||
✓ Contenus politiques masqués
|
||||
✓ Aucune publicité
|
||||
|
||||
Vous pouvez désactiver ce mode à tout moment
|
||||
dans les paramètres.
|
||||
"""
|
||||
Et je peux cliquer sur "Compris"
|
||||
|
||||
Scénario: Filtrage visuel des contenus en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je consulte les recommandations
|
||||
Alors je ne vois que des contenus avec le badge "Tous publics ✓"
|
||||
Et aucun contenu 13+, 16+, ou 18+ n'est affiché
|
||||
Et je vois "Filtré par Mode Kids" en bas de l'écran
|
||||
|
||||
Scénario: Tentative d'accès à un contenu 16+ via lien partagé
|
||||
Étant donné que le Mode Kids est activé
|
||||
Et qu'un ami me partage un lien vers un contenu 16+
|
||||
Quand j'ouvre le lien
|
||||
Alors je vois un écran de blocage:
|
||||
"""
|
||||
🛡️ Contenu non accessible
|
||||
|
||||
Ce contenu est classé 16+ et n'est pas
|
||||
accessible en Mode Kids.
|
||||
|
||||
Désactivez le Mode Kids dans les paramètres
|
||||
pour accéder à ce contenu.
|
||||
"""
|
||||
Et je vois un bouton "Retour"
|
||||
Et je ne peux pas accéder au contenu
|
||||
|
||||
Scénario: Recherche filtrée en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je recherche "débat politique"
|
||||
Alors seuls les contenus "Tous publics" apparaissent
|
||||
Et je vois "Résultats filtrés (Mode Kids actif)"
|
||||
Et les contenus politiques ou 16+ sont exclus
|
||||
|
||||
Scénario: Aucune publicité en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Et que je suis un utilisateur gratuit
|
||||
Quand j'écoute plusieurs contenus
|
||||
Alors aucune publicité n'est diffusée
|
||||
Et je ne vois aucune interruption publicitaire
|
||||
Et je vois "Écoute sans publicité (Mode Kids)" dans les paramètres
|
||||
|
||||
Scénario: Désactiver le Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand j'ouvre les paramètres Mode Kids
|
||||
Et que je bascule le toggle sur "Désactivé"
|
||||
Alors je vois une confirmation "Désactiver le Mode Kids?"
|
||||
Et je vois "Tous les contenus seront à nouveau accessibles"
|
||||
Quand je confirme
|
||||
Alors le Mode Kids est désactivé
|
||||
Et le badge "🛡️ Mode Kids" disparaît
|
||||
Et je vois "Mode Kids désactivé"
|
||||
|
||||
Scénario: Parent active Mode Kids pour son enfant
|
||||
Étant donné que je suis le parent d'un utilisateur de 13 ans
|
||||
Et que j'ai accès au compte de mon enfant via contrôle parental
|
||||
Quand j'active le Mode Kids
|
||||
Et que je définis un code PIN parental
|
||||
Alors le Mode Kids est activé sur le compte enfant
|
||||
Et seul le code PIN peut le désactiver
|
||||
|
||||
Scénario: Enfant essaie de désactiver Mode Kids avec PIN parental
|
||||
Étant donné que le Mode Kids est activé avec PIN parental
|
||||
Quand mon enfant essaie de désactiver le Mode Kids
|
||||
Alors il voit un écran "Code PIN parental requis"
|
||||
Et il doit saisir le code PIN à 4 chiffres
|
||||
Si le code est incorrect
|
||||
Alors je vois "Code incorrect" et le Mode Kids reste actif
|
||||
|
||||
Scénario: Code PIN correct désactive le Mode Kids
|
||||
Étant donné que le Mode Kids est activé avec PIN parental
|
||||
Quand je saisis le code PIN correct
|
||||
Alors le Mode Kids peut être désactivé
|
||||
Et je vois "Mode Kids désactivé (autorisé par parent)"
|
||||
|
||||
Scénario: Profil "Enfants" avec Mode Kids automatique
|
||||
Étant donné que je crée un profil "👶 Enfants"
|
||||
Quand j'active le Mode Kids dans ce profil
|
||||
Alors le profil active automatiquement le Mode Kids
|
||||
Et tous les autres paramètres sont forcés:
|
||||
| paramètre | valeur |
|
||||
| Politique | Masquer (verrouillé) |
|
||||
| Publicité | Aucune (verrouillé) |
|
||||
|
||||
Scénario: Switch entre profil normal et profil Kids
|
||||
Étant donné que j'ai un profil "Road trip" (normal)
|
||||
Et un profil "Enfants" (Mode Kids)
|
||||
Quand je passe du profil "Road trip" à "Enfants"
|
||||
Alors le Mode Kids s'active automatiquement
|
||||
Et je vois "Mode Kids activé 🛡️"
|
||||
Quand je repasse à "Road trip"
|
||||
Alors le Mode Kids se désactive
|
||||
Et je vois "Mode Kids désactivé"
|
||||
|
||||
Scénario: Audio-guide accessible en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Et qu'un audio-guide "Tous publics" existe au Louvre
|
||||
Quand je suis à proximité du Louvre
|
||||
Alors l'audio-guide est proposé normalement
|
||||
Et toutes les séquences "Tous publics" sont accessibles
|
||||
Et je vois le badge "Tous publics ✓"
|
||||
|
||||
Scénario: Statistiques d'écoute en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je consulte mes statistiques
|
||||
Alors je vois:
|
||||
| métrique | valeur |
|
||||
| Contenus écoutés (Mode Kids) | 45 |
|
||||
| Heures d'écoute | 23h |
|
||||
| Catégories favorites | Culture |
|
||||
Et je vois "Mode Kids actif depuis le 15/01/2026"
|
||||
|
||||
Scénario: Notification pour contenu inapproprié détecté
|
||||
Étant donné que le Mode Kids est activé
|
||||
Et qu'un contenu classé "Tous publics" contient du langage inapproprié signalé
|
||||
Quand je commence l'écoute
|
||||
Alors je vois un avertissement "Contenu signalé par la communauté"
|
||||
Et je peux choisir "Continuer" ou "Passer"
|
||||
|
||||
Scénario: Interface visuelle identique en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je navigue dans l'app
|
||||
Alors l'interface est identique au mode normal
|
||||
Et il n'y a pas d'interface "enfant" spéciale
|
||||
Et seul le filtrage de contenu est actif
|
||||
Et le badge "🛡️ Mode Kids" indique le mode actif
|
||||
|
||||
Scénario: Badge "Tous publics" sur les contenus
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je consulte les détails d'un contenu
|
||||
Alors je vois clairement le badge "Tous publics ✓"
|
||||
Et la classification d'âge est bien visible
|
||||
Et je sais que le contenu est adapté
|
||||
|
||||
Scénario: Onglet "Mode Kids" dans paramètres
|
||||
Quand j'ouvre les paramètres
|
||||
Alors je vois un onglet dédié "Mode Kids"
|
||||
Et il est bien visible
|
||||
Et je peux y accéder rapidement
|
||||
|
||||
Scénario: Activer Mode Kids depuis un profil
|
||||
Étant donné que je crée un nouveau profil
|
||||
Quand je vois l'option "Activer Mode Kids pour ce profil"
|
||||
Et que je l'active
|
||||
Alors le Mode Kids est lié à ce profil uniquement
|
||||
Et se désactive automatiquement quand je change de profil
|
||||
|
||||
Scénario: Compteur de contenus disponibles en Mode Kids
|
||||
Étant donné que le Mode Kids est activé
|
||||
Quand je consulte l'écran Mode Kids dans les paramètres
|
||||
Alors je vois "~2,450 contenus 'Tous publics' disponibles dans votre zone"
|
||||
Et je sais qu'il y a suffisamment de contenu
|
||||
|
||||
Scénario: Message explicatif pour utilisateurs 16+
|
||||
Étant donné que je suis un utilisateur de 18 ans
|
||||
Quand j'active le Mode Kids
|
||||
Alors je vois un message:
|
||||
"""
|
||||
Mode Kids activé
|
||||
|
||||
Même si vous avez plus de 15 ans, ce mode
|
||||
filtre les contenus 16+ et 18+.
|
||||
|
||||
Seuls les contenus "Tous publics" seront accessibles.
|
||||
"""
|
||||
|
||||
Scénario: Désactivation automatique à 16 ans (optionnel)
|
||||
Étant donné que je suis un utilisateur de 15 ans
|
||||
Et que le Mode Kids est activé
|
||||
Quand j'atteins 16 ans (anniversaire)
|
||||
Alors je reçois une notification:
|
||||
"""
|
||||
🎂 Joyeux anniversaire!
|
||||
|
||||
Vous avez maintenant 16 ans.
|
||||
Le Mode Kids peut être désactivé si vous le souhaitez.
|
||||
|
||||
Accédez à tous les contenus adaptés à votre âge.
|
||||
"""
|
||||
Et je peux choisir de garder ou désactiver le Mode Kids
|
||||
|
||||
Scénario: Export données RGPD inclut historique Mode Kids
|
||||
Étant donné que le Mode Kids a été activé pendant 6 mois
|
||||
Quand je demande l'export RGPD
|
||||
Alors l'export inclut:
|
||||
| information | inclus |
|
||||
| Historique Mode Kids | ✅ |
|
||||
| Dates activation/désactiv.| ✅ |
|
||||
| Contenus écoutés filtrés | ✅ |
|
||||
|
||||
Scénario: Onboarding Mode Kids pour nouveaux utilisateurs 13-15 ans
|
||||
Étant donné que je m'inscris à RoadWave
|
||||
Et que j'ai 14 ans
|
||||
Quand je termine l'inscription
|
||||
Alors je vois un écran de bienvenue:
|
||||
"""
|
||||
Bienvenue sur RoadWave! 👋
|
||||
|
||||
Nous avons détecté que vous avez 14 ans.
|
||||
|
||||
Souhaitez-vous activer le Mode Kids?
|
||||
Filtrage automatique pour contenus adaptés.
|
||||
"""
|
||||
Et je peux choisir "Activer" ou "Plus tard"
|
||||
Reference in New Issue
Block a user