#AccessibiliteNumerique, je vous présente un bug qui se produit sur des interfaces en #JavaScript lors de la traduction d’interfaces. Très embêtante, mais qui n’est pas dans le référentiel de tests.

Ça m’arrive assez souvent, ça m’est arrivé sur une interface publique.

Moi, mon navigateur est en anglais, mais je navigue en français. Donc quand un site décide de la langue de lecture en fonction de la langue de mon navigateur, je dois parfois changer de langue.

Dans une interface en #JavaScript, on peut changer de langue de la page, mais sans recharger la page. C’est la même page, mais avec une autre pour chaque chaine de caractères.

Pour les lecteur d’écran, on lit bien le texte correspondant, ça marche. Mais dans le code de la page, c’est pas vraiment le texte qui est présent c’est une chaine du type : home.features.crossPlatform.

Oui, mais ! Oui mais quoi ? Et bien, moi, j’ai un réseau hyper défaillant chez moi. Il saute, il se relance, il est faible. Donc quand je demande de traduire une page, il est possible que la requête n’aboutisse pas. Et donc, toute la page est composée de texte illisible. Qui reste présent quand je continue de naviguer, puisque la page n’est jamais rechargée en #JavaScript.

Imaginez maintenant une personne dans les mêmes mêmes conditions que moi, en pire ; et qui n’a aucune idée de la raison pourquoi les textes s’affichent. Si elle demande à traduire, c’est sûrement qu’elle est étrangère ou pas à l’aise dans la langue.

On est bien dans une erreur fine qu’un professionnel doit prendre en compte ? Et bien, il n’y aura certainement personnes dans une équipe de développement qui sera dans les conditions de détecter ce type de bug. Parce qu’une équipe dev vit souvent dans des conditions de navigation optimales pour garantir sa capacité de participation dans cette même équipe de dev.

C’est donc le genre d’erreurs que je détecte sur les interfaces. On veut utiliser du #JavaScript pour le côté interface, mais cette technologie crée plein de nouveaux petits problèmes qui ne sont le problème de personne.

L’erreur que je vous montre n’est dans aucun référentiel. C’est problème commun à toutes les disciplines. Mais personne ne sera potentiellement responsable de sa détection, ou de sa correction.

L’#IA ne connait certainement pas ce problème, ce n’est référencé nulle part. C’est trop contextuel. Avec son usage, verra-t-on, le problème se répéter de plus en plus ?