116 lines
6.0 KiB
Gherkin
116 lines
6.0 KiB
Gherkin
# language: fr
|
|
|
|
@error-handling @no-content
|
|
Fonctionnalité: Élargissement automatique de zone quand aucun contenu n'est disponible
|
|
|
|
Contexte:
|
|
Étant donné que je suis un utilisateur connecté
|
|
Et que la géolocalisation est activée
|
|
Et que je suis en mode écoute
|
|
|
|
# 12.1 - Élargissement progressif
|
|
|
|
Scénario: Aucun contenu dans rayon 50km - élargissement à 100km
|
|
Étant donné que je suis situé à la position GPS 48.8566, 2.3522
|
|
Et qu'aucun contenu n'existe dans un rayon de 50 km autour de ma position
|
|
Mais qu'au moins 1 contenu existe dans un rayon de 100 km
|
|
Quand le système recherche du contenu à me proposer
|
|
Alors le système élargit automatiquement la zone de recherche à 100 km
|
|
Et je reçois un message "Aucun contenu dans votre zone immédiate. Voici du contenu à proximité (100 km)"
|
|
Et un contenu dans le rayon de 100 km m'est proposé
|
|
|
|
Scénario: Aucun contenu dans rayon 100km - élargissement au département
|
|
Étant donné que je suis situé dans le département "75" (Paris)
|
|
Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
|
|
Mais qu'au moins 1 contenu existe avec la zone "département" pour "75"
|
|
Quand le système recherche du contenu à me proposer
|
|
Alors le système élargit automatiquement la zone de recherche au département
|
|
Et je reçois un message "Aucun contenu local disponible. Voici du contenu dans votre département"
|
|
Et un contenu départemental m'est proposé
|
|
|
|
Scénario: Aucun contenu départemental - élargissement à la région
|
|
Étant donné que je suis situé dans la région "Île-de-France"
|
|
Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
|
|
Et qu'aucun contenu départemental n'existe pour mon département
|
|
Mais qu'au moins 1 contenu existe avec la zone "région" pour "Île-de-France"
|
|
Quand le système recherche du contenu à me proposer
|
|
Alors le système élargit automatiquement la zone de recherche à la région
|
|
Et je reçois un message "Aucun contenu local disponible. Voici du contenu dans votre région"
|
|
Et un contenu régional m'est proposé
|
|
|
|
Scénario: Aucun contenu régional - basculement sur contenu national
|
|
Étant donné que je suis situé en France
|
|
Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
|
|
Et qu'aucun contenu départemental n'existe pour mon département
|
|
Et qu'aucun contenu régional n'existe pour ma région
|
|
Quand le système recherche du contenu à me proposer
|
|
Alors le système bascule automatiquement sur du contenu national
|
|
Et je reçois un message "Aucun contenu local disponible. Voici du contenu national qui pourrait vous intéresser"
|
|
Et un contenu national m'est proposé
|
|
Et je ne reste jamais sans contenu disponible
|
|
|
|
Scénario: Élargissement progressif avec plusieurs étapes
|
|
Étant donné que je suis situé dans une zone rurale isolée
|
|
Et qu'aucun contenu n'existe dans un rayon de 50 km
|
|
Et qu'aucun contenu n'existe dans un rayon de 100 km
|
|
Et qu'aucun contenu départemental n'existe
|
|
Et qu'aucun contenu régional n'existe
|
|
Quand le système recherche du contenu à me proposer
|
|
Alors le système essaie d'abord 50 km
|
|
Puis essaie 100 km
|
|
Puis essaie le département
|
|
Puis essaie la région
|
|
Puis bascule sur le contenu national
|
|
Et tout ce processus se fait de manière transparente et automatique
|
|
Et je reçois le message correspondant au dernier niveau trouvé
|
|
|
|
# Messages adaptatifs selon le niveau d'élargissement
|
|
|
|
Scénario: Message personnalisé selon la distance trouvée
|
|
Étant donné que je suis situé à la position GPS 43.6047, 1.4442
|
|
Et que <niveau_geo> contenu(s) est/sont trouvé(s)
|
|
Quand le système me propose du contenu
|
|
Alors je reçois le message "<message_attendu>"
|
|
|
|
Exemples:
|
|
| niveau_geo | message_attendu |
|
|
| 100 km | Aucun contenu dans votre zone immédiate. Voici du contenu à proximité (100 km) |
|
|
| département | Aucun contenu local disponible. Voici du contenu dans votre département |
|
|
| région | Aucun contenu local disponible. Voici du contenu dans votre région |
|
|
| national | Aucun contenu local disponible. Voici du contenu national qui pourrait vous intéresser|
|
|
|
|
# Filet de sécurité - toujours du contenu disponible
|
|
|
|
Scénario: Le contenu national sert de filet de sécurité
|
|
Étant donné que le système a épuisé toutes les zones géographiques locales
|
|
Quand le système bascule sur du contenu national
|
|
Alors je dois toujours avoir au moins 1 contenu disponible
|
|
Et ce contenu peut être:
|
|
| type_contenu |
|
|
| Actualités Le Monde |
|
|
| Podcasts génériques |
|
|
| Contenu éducatif national |
|
|
| Contenu culturel national |
|
|
|
|
# Pas de message d'erreur bloquant
|
|
|
|
Scénario: Pas d'écran d'erreur "Aucun contenu"
|
|
Étant donné que je lance l'application
|
|
Et qu'aucun contenu local n'est disponible dans ma zone
|
|
Quand le système recherche du contenu
|
|
Alors je ne dois jamais voir un message d'erreur "Aucun contenu disponible"
|
|
Et je ne dois jamais voir un écran vide
|
|
Et un contenu doit toujours m'être proposé, même si c'est du contenu national
|
|
|
|
# Comportement avec historique d'écoute
|
|
|
|
Scénario: Élargissement avec prise en compte des centres d'intérêt
|
|
Étant donné que je suis situé dans une zone rurale
|
|
Et qu'aucun contenu n'existe dans un rayon de 50 km
|
|
Et que mes centres d'intérêt incluent "Automobile" à 80% et "Voyage" à 70%
|
|
Et qu'un contenu national existe avec le tag "Automobile"
|
|
Et qu'un contenu national existe avec le tag "Politique"
|
|
Quand le système bascule sur du contenu national
|
|
Alors le contenu national proposé prend en compte mes centres d'intérêt
|
|
Et le contenu "Automobile" a un score supérieur au contenu "Politique"
|