En tant qu'utilisateur
Je veux pouvoir choisir la langue de l'application
Dans le but d'avoir une expérience satisfaisante
Scénario: Langue non définie
Etant donné une compte sans langue utilisateur de définie
Lorsque je me connecte
Alors un message apparaît m'informant que je dois choisir une langue
Et une liste de choix me permet de choisir une langue parmi celle supportée
Scénario: Définition de la langue la première fois
Etant donné une première connexion sans langue de définie
Et le formulaire de choix affiché
Lorsque je sélectionne une langue
Alors le formulaire se ferme
Et l'application s'ouvre dans la langue définie
Et la langue est enregistrée dans les préférences de l'utilisateur
Scénario: Langue de l'utilisateur définie
Etant donné un utilisateur avec sa langue définie dans ses préférences
Lorsqu'il se connecte à l'application
Alors l'application s'ouvre dans cette langue sans formulaire de sélection de langue
Et toutes les traduction de texte de l'application sont fait dans la langue sélectionnée
Scénario: Changement de langue
Etant donné un utilisateur avec une langue définie dans ses préférences
Lorsque que l'utilisateur affiche la page de modification de ses préférences
Alors la langue de l'application est affichée
Et elle est modifiable
Et sa modification entraîne un changement de langue de l'application immédiat
En tant qu'utilisateur Je veux pouvoir choisir la langue de l'application Dans le but d'avoir une expérience satisfaisante
Scénario: Langue non définie Etant donné une compte sans langue utilisateur de définie Lorsque je me connecte Alors un message apparaît m'informant que je dois choisir une langue Et une liste de choix me permet de choisir une langue parmi celle supportée
Scénario: Définition de la langue la première fois Etant donné une première connexion sans langue de définie Et le formulaire de choix affiché Lorsque je sélectionne une langue Alors le formulaire se ferme Et l'application s'ouvre dans la langue définie Et la langue est enregistrée dans les préférences de l'utilisateur
Scénario: Langue de l'utilisateur définie Etant donné un utilisateur avec sa langue définie dans ses préférences Lorsqu'il se connecte à l'application Alors l'application s'ouvre dans cette langue sans formulaire de sélection de langue Et toutes les traduction de texte de l'application sont fait dans la langue sélectionnée
Scénario: Changement de langue Etant donné un utilisateur avec une langue définie dans ses préférences Lorsque que l'utilisateur affiche la page de modification de ses préférences Alors la langue de l'application est affichée Et elle est modifiable Et sa modification entraîne un changement de langue de l'application immédiat