Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

La gestion du focus sur mobile pose des problèmes d’accessibilité (les liens d'évitement ne sont pas en premier, et il y a focus sur des éléments invisibles) #6658

Open
AmauryCarrade opened this issue Oct 3, 2024 · 1 comment
Labels
C-Accessibility Concerne l’accessibilité du site ou des documents générés C-Front Concerne l'interface du site S-BUG Corrige un problème

Comments

@AmauryCarrade
Copy link
Member

Description du bug

Sur mobile, le focus des éléments — qui est utilisé dans le cas d'usage de certains outils d'assistance — est mal géré pour notamment deux raisons.

  • Le menu prend le focus sans être visible. En effet, lorsqu'un des éléments du menu a le focus, le menu ne s'ouvre pas automatiquement. On navigue donc en aveugle.
  • Les liens d'évitement généraux du site (Aller au menu, Aller au contenu, Aller à la recherche) doivent être les premiers éléments focusable. C'est le cas sur PC ; mais sur mobile, le menu latéral est injecté avant, et vole le focus, avec un comportement décrit ci-dessus.

Comment reproduire ?

Si vous avez accès à un téléphone mobile et que vous savez utiliser le lecteur d'écran disponible (VoiceOver ou TalkBack par exemple)

  1. Sur mobile, allez sur n’importe quelle page du site avec le lecteur d'écran actif.
  2. Naviguez de focus en focus.
  3. Constatez que vous naviguez en premier dans le menu sans que ce dernier n’apparaisse ; et que les premiers éléments ayant le focus ne sont pas les liens d'évitement généraux du site.

Si vous n'avez pas cet accès

  1. Sur PC, allez sur n’importe quelle page du site et activez le mode de simulation mobile de votre navigateur (p.ex. sur Firefox).
  2. Naviguez de focus en focus en partant du début de la page (pour être sûr·e, actualisez la page et/ou commencez le focus depuis l'interface du navigateur elle-même).
  3. Constatez que vous naviguez en premier dans le menu sans que ce dernier n’apparaisse ; et que les premiers éléments ayant le focus ne sont pas les liens d'évitement généraux du site.

Comportement attendu

Sur mobile, le focus commence sur les liens d'évitement ; puis il bascule sur le menu, qui apparaît lorsqu'un de ses éléments a le focus.

Capture d'écran

Sur cette capture, le focus est dans le menu latéral (cf. indicateur de focus de lien en bas à gauche) alors que ce dernier n'est pas ouvert.

Capture d'écran de Firefox avec vue mobile montrant l'accueil de ZdS avec le menu fermé. En bas à gauche, l'indicateur de focus de liens de Firefox indique que nous sommes sur un lien pointant vers les forums.

Il faudrait que ces liens d’évitement soient également visibles — et en premier focus ! — sur mobile.

Liens d'évitement de Zeste de Savoir (Aller au menu, Aller au contenu, Aller à la recherche) sur la version de bureau.

Informations techniques

  • OS : macOS / iOS (mais ce n'est pas dépendant de l’OS).
  • Navigateur : Firefox (moteur Gecko) sur PC, Firefox (moteur WebKit) sur mobile.
  • Version/environnement de ZdS : production à date.
@AmauryCarrade AmauryCarrade added S-BUG Corrige un problème C-Front Concerne l'interface du site labels Oct 3, 2024
@AmauryCarrade
Copy link
Member Author

Il faudrait au passage vérifier à quel point #932 est encore d’actualité — il me semble que des progrès notables ont été fait — et à quel point c'est en doublon.

@philippemilink philippemilink moved this from À trier to À traiter in Suivi des tickets Oct 3, 2024
@AmauryCarrade AmauryCarrade added the C-Accessibility Concerne l’accessibilité du site ou des documents générés label Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Accessibility Concerne l’accessibilité du site ou des documents générés C-Front Concerne l'interface du site S-BUG Corrige un problème
Projects
Status: À traiter
Development

No branches or pull requests

1 participant