J'ai un site Web où j'autorise l'utilisateur à changer la langue du site Web grâce à une liste déroulante qu'il peut trouver en haut à droite sur chaque page.
Par défaut, la langue est définie en fonction de la langue du navigateur.
Pour l'instant, si l'utilisateur change de langue, il est défini pour l'heure de la session en cours.
Le truc, c'est que vous pouvez créer un compte et vous pouvez changer la langue du site Web à partir de là (comme paramètre). Mais, vous pouvez toujours changer la langue pour le temps d'une session avec la liste déroulante, ce qui est un peu déroutant.
Ainsi, lorsque l'utilisateur est connecté, que dois-je faire? vous débarrasser de la liste déroulante? ou avez le menu déroulant pour modifier les paramètres du compte d'utilisateur?
Vous l'avez dit vous-même:
Vous pouvez toujours changer la langue pour le temps d'une session avec la liste déroulante, ce qui est un peu déroutant.
Existe-t-il un cas d'utilisation où les utilisateurs doivent avoir la possibilité de passer à une autre langue pendant une session?
Sinon (ce que je suppose), la réponse est simple: débarrassez-vous-en. L'utilisateur peut modifier sa préférence de langue dans les paramètres du compte ou en utilisant le menu déroulant. Dans tous les cas, les paramètres choisis sont conservés.
Je ne suggère pas de supprimer la liste déroulante. Garde le. Il sert son objectif aux utilisateurs qui ne sont pas connectés ou qui n'ont pas de compte. Mais la fonctionnalité doit être la même que les paramètres du compte: elle doit être persistante pour que la prochaine fois que vous visitez le site, elle soit dans la même langue.
Votre site doit avoir un écran d'accueil/d'accueil pour un utilisateur connecté, maintenant lorsque l'utilisateur change de langue, pourquoi ne pas lui demander d'accéder à l'écran d'accueil, mais s'il essaie de modifier son profil et change de langue en le faisant, Lui demander des champs inchangés si l'enregistrement automatique n'est pas fourni.
D'ailleurs, la majorité des utilisateurs sélectionneront la langue avant sur l'écran de connexion lui-même (je fais de même et j'en ai vu beaucoup le faire de cette façon).