J'ai utilisé le Web pendant une journée à l'aide d'un lecteur d'écran
Un utilisateur malvoyant se met dans la peau d'un utilisateur non malvoyant. Chris Ashton rencontre des difficultés directes rencontrées par les utilisateurs malvoyants et décrit ce que nous pouvons faire pour aider les développeurs Web.
Cet article fait partie d'une série dans laquelle je tente d'utiliser le Web sous différentes contraintes, représentant un groupe démographique donné d'utilisateurs. J'espère mettre en relief les difficultés rencontrées par de vraies personnes, qui sont évitables si nous concevons et développons nos ressources de manière à répondre à leurs besoins. La dernière fois, j'ai navigué sur le Web pendant une journée avec juste mon clavier . Cette fois-ci, j'évite l'écran et utilise Internet avec un lecteur d'écran.
Qu'est-ce qu'un lecteur d'écran?
Un lecteur d'écran est un logiciel qui interprète les éléments à l'écran (texte, images, et ainsi de suite) et les convertit en un format que les personnes malvoyantes sont en mesure de consommer et avec lesquelles elles peuvent interagir. Les deux tiers des utilisateurs de lecteurs d'écran choisissent la parole comme sortie de lecteur d'écran et un tiers des utilisateurs de lecteurs d'écran choisissent le braille .
Les lecteurs d'écran peuvent être utilisés avec des programmes tels que traitement de texte, clients de messagerie, et les navigateurs Web. Ils travaillent en mappant le contenu et l'interface de l'application sur une arborescence d'accessibilité qui peut ensuite être lue par le lecteur d'écran. Certains lecteurs d'écran doivent mapper manuellement des programmes spécifiques dans l'arborescence tandis que d'autres sont plus génériques et devraient fonctionner avec la plupart des programmes.
L'accessibilité provient de UX
Vous devez vous assurer que vos produits sont inclusifs. et utilisable pour les personnes handicapées. Une étude de cas BBC iPlayer, par Henny Swan. Lire l'article →
Sous Windows, le lecteur d'écran le plus populaire est JAWS avec près de la moitié du marché total des lecteurs d'écran. C'est un logiciel commercial qui coûte environ mille dollars pour l'édition à domicile. Une alternative open-source pour Windows est NVDA utilisée par un peu moins du tiers des utilisateurs de lecteurs d'écran sur le bureau.
Il existe d'autres alternatives, notamment Microsoft Narrator . Accès au système Window-Eyes et ZoomText (pas un lecteur plein écran, mais une loupe qui a des capacités de lecture); la somme combinée de ces éléments équivaut à environ 6% de l'utilisation du lecteur d'écran. Sous Linux, Orca est associé par défaut à un certain nombre de distributions
Le lecteur d'écran fourni avec macOS, iOS et tvOS est VoiceOver . VoiceOver représente 11,7% des utilisateurs de lecteurs d'écran de bureau et s'élève à 69% des utilisateurs de lecteurs d'écran sur mobile. Les autres principaux lecteurs d'écran de l'espace mobile sont Talkback sur Android (29,5%) et Voice Assistant sur Samsung (5,2%), lui-même basé sur Talkback, mais avec des gestes supplémentaires .
J'ai un MacBook et un iPhone, j'utiliserai donc VoiceOver et Safari pour cet article. Safari est le navigateur recommandé à utiliser avec VoiceOver car ils sont tous deux mis à jour par Apple et devraient bien fonctionner ensemble. L'utilisation de VoiceOver avec un autre navigateur peut entraîner des comportements inattendus.
Comment activer et utiliser votre lecteur d'écran
Mes instructions s'appliquent à VoiceOver, mais le lecteur de votre choix doit comporter des commandes équivalentes.
VoiceOver On Bureau
Si vous n’avez jamais utilisé de lecteur d’écran auparavant, cela peut être une expérience décourageante. C’est un choc culturel majeur pour une expérience uniquement auditive, et ne pas savoir comment contrôler l’attaque du bruit est déconcertant. Pour cette raison, la première chose que vous voudrez apprendre, c'est comment le désactiver.
Le raccourci pour désactiver VoiceOver est identique à celui utilisé pour l'activer: + F5 ( est également appelée clé Cmd ). Sur les nouveaux Mac dotés d'une barre tactile, le raccourci est de maintenez la touche Commande enfoncée et appuyez trois fois sur le bouton Touch ID . VoiceOver parle-t-il trop vite? Ouvrez VoiceOver Utility, cliquez sur l’onglet 'Discours', puis ajustez le débit en conséquence.
Une fois que vous avez maîtrisé son activation et sa désactivation, vous devez apprendre à utiliser la “touche VoiceOver” (qui est en fait deux clés). enfoncée en même temps): Ctrl et (cette dernière touche est également appelée "Option" ou la touche Alt ). En utilisant la touche VO en combinaison avec d'autres touches, vous pouvez naviguer sur le Web.
Par exemple, vous pouvez utiliser VO + A pour lire le page Web à partir de la position actuelle; en pratique, cela signifie que vous maintenez Ctrl + + A . Se souvenir de ce à quoi VO correspond est déroutant au début, mais la notation VO est pour plus de concision et de cohérence. Il est possible de configurer la clé VO pour qu'elle soit autre chose, il est donc logique de disposer d'une notation standard que tout le monde peut suivre.
Vous pouvez utiliser VO et les touches de direction ( VO + → et VO + ← ) pour parcourir successivement chaque élément du DOM. Lorsque vous tombez sur un lien, vous pouvez cliquer sur VO + Space pour les utiliser: vous utiliserez également ces touches pour interagir avec les éléments de formulaire.
Huzzah! Maintenant, vous en savez assez sur VoiceOver pour naviguer sur le Web.
VoiceOver On Mobile
Le raccourci mobile / tablette pour activer VoiceOver varie en fonction du périphérique, mais correspond généralement à un «triple clic» du bouton d'accueil (après activant le raccourci dans les paramètres ).
Vous pouvez tout lire depuis la position actuelle avec une commande Balayer vers le bas à deux doigts
et vous pouvez sélectionner chaque élément du DOM en ordre séquentiel. a Balayez vers la droite ou la gauche
.
Vous en savez désormais autant sur iOS VoiceOver que sur votre bureau!
Navigation par type de contenu
Réfléchissez à la manière dont vous utilisez le Web, en tant qu'utilisateur averti. Est-ce que vous lisez chaque mot attentivement, en séquence, de haut en bas? Les utilisateurs sont paresseux de par leur conception et ont appris à "numériser" les pages pour trouver des informations intéressantes aussi rapidement que possible.
Les utilisateurs de lecteurs d’écran ont le même besoin d’efficacité, de sorte que la plupart des utilisateurs navigueront dans la page par type de contenu, par exemple. rubriques, liens ou contrôles de formulaire. Pour ce faire, ouvrez le menu des raccourcis avec VO + U naviguez jusqu'au type de contenu souhaité avec les ← et → puis naviguez dans ces éléments à l'aide des touches ↑ 90 .
Une autre façon de procéder consiste à activer la ‘Navigation rapide’ (en tenant simultanément ← avec → ). Lorsque la navigation rapide est activée, vous pouvez sélectionner le type de contenu en maintenant la flèche ↑ aux côtés de ← ou → . Sur iOS, vous procédez ainsi avec un geste Pivoter à deux doigts
.
Une fois votre type de contenu sélectionné, vous pouvez ignorer chaque élément du rotor à l’aide des touches ↑ (ou Balayer vers le haut ou le bas
sur iOS). Si cela vous semble beaucoup à retenir, il vaut la peine de mettre en référence ce super handy VoiceOver à des fins de référence.
Une troisième façon de naviguer via des types de contenu consiste à utiliser les gestes du trackpad. Cela rapproche l'expérience de l'utilisation possible de VoiceOver sur iOS sur un iPad / iPhone, ce qui signifie que vous ne devez mémoriser qu'un jeu de commandes de lecteur d'écran!
Vous pouvez vous exercer à la navigation par gestes et à de nombreuses autres techniques VoiceOver dans le programme de formation intégré à OSX. Vous pouvez y accéder via Préférences Système → Accessibilité → VoiceOver → Ouvrir une formation VoiceOver.
Une fois le didacticiel terminé, j'étais impatient d'y aller!
Étude de cas 1: YouTube
Recherche sur YouTube
J'ai navigué vers la page d'accueil YouTube de la barre d'outils Safari, sur laquelle VoiceOver m'a dit de "pénétrer" dans le contenu Web avec Ctrl + + Shift + . Je me suis vite habitué à entrer dans le contenu Web, car le même mécanisme s'applique au contenu incorporé et à certains contrôles de formulaire.
À l'aide de Quick Nav, j'ai pu naviguer dans les contrôles de formulaire pour passer facilement à la section de recherche en haut.
J'ai cherché du contenu de qualité:
Et j'ai navigué jusqu'au bouton de recherche:
Cependant, lorsque j'ai activé le bouton avec VO + Space rien n'a été annoncé.
J'ai ouvert les yeux. La recherche avait eu lieu et la page était remplie de résultats.
Intrigué, j’ai reproduit mes actions avec devtools ouvert et jeté un œil sur l’onglet du réseau.
Comme on le soupçonnait, YouTube utilise une technique de performance appelée « «rendu côté client», ce qui signifie que JavaScript intercepte la soumission du formulaire et restitue les résultats de la recherche sur place, pour éviter de devoir repeindre la page entière. Si les résultats de la recherche avaient été chargés dans une nouvelle page comme un lien normal, VoiceOver m'aurait annoncé la nouvelle page de navigation.
Des articles entiers sont consacrés à l'accessibilité pour les applications rendues par les clients ; dans ce cas, je recommanderais à YouTube de mettre en œuvre une région aria-live
qui indiquerait le moment de la réussite de la recherche.
Conseil n ° 1: Utilisez les régions aria-live
. modifications du client dans le DOM.
Maintenant que j'avais triché et que je savais qu'il y avait des résultats de recherche à regarder, j'ai fermé les yeux et j'ai navigué vers la première vidéo des résultats, en basculant sur le mode "En-têtes" de Quick Nav, puis en parcourant les résultats à partir de là. .
Lecture d'une vidéo sur YouTube
Dès que vous chargez une page vidéo sur YouTube, la vidéo se lit automatiquement. C’est quelque chose que j’attache à l’utilisation quotidienne, mais c’est une expérience douloureuse lorsqu’elle est mélangée à VoiceOver. Je ne pouvais pas trouver un moyen de désactiver la lecture automatique pour les vidéos suivantes. Tout ce que je pouvais faire, c’était de charger ma vidéo suivante et d'appuyer rapidement sur CTRL
pour arrêter les annonces du lecteur d'écran.
Conseil n ° 2: Fournissez toujours un moyen de supprimer la lecture automatique et rappelez-vous le choix de l'utilisateur. .
La vidéo elle-même est traitée comme un "groupe" dans lequel vous devez entrer pour interagir. Je pouvais naviguer dans chacune des options du lecteur vidéo, ce qui m'a agréablement surpris – je doute que ce fût le cas à l'époque de Flash!
Cependant, j'ai constaté que certaines des commandes du lecteur n'avaient pas de label. Ainsi, le "mode cinéma" était simplement lu comme un "bouton".
Conseil n ° 3: étiquetez toujours vos contrôles de formulaire.
Bien que les utilisateurs de lecteurs d'écran soient principalement aveugles, environ 20% d'entre eux sont classés dans la catégorie «Basse vision». Par conséquent, un utilisateur de lecteur d'écran peut toujours apprécier de pouvoir activer le «mode Cinéma».
Ces conseils ne sont pas énumérés par ordre d'importance, mais s'ils l'étaient, ce serait mon numéro un:
Conseil n ° 4: les utilisateurs de lecteurs d'écran devraient avoir une parité fonctionnelle avec les utilisateurs voyants.
En négligeant de désigner l'option «mode cinéma», nous excluons les utilisateurs de lecteurs d'écran d'une fonctionnalité qu'ils pourraient autrement utiliser.
Cela dit, il existe des cas dans lesquels une fonction ne ne serait pas applicable à un lecteur d'écran, par exemple un graphique à lignes SVG détaillé qui se lirait comme un gobbledygook de nombres sans contexte. Dans de tels cas, nous pouvons appliquer l'attribut spécial aria-hidden = "true"
à l'élément de sorte qu'il soit totalement ignoré par les lecteurs d'écran. Notez que nous aurions toujours besoin de fournir un texte ou un tableau de données alternatif hors écran comme solution de secours.
Conseil n ° 5: utilisez aria-hidden
pour masquer le contenu non applicable à screen. lecteurs.
Il m’a fallu beaucoup de temps pour comprendre comment ajuster la position de lecture pour pouvoir rembobiner du contenu. Une fois que vous êtes «intervenu» dans le curseur ( VO + Shift + ↓ ), vous maintenez + ↑ ↓ à ajuster. Cela me semble peu intuitif, mais ce n’est pas la première fois que Apple prend des décisions de raccourci clavier controversées .
La lecture automatique à la fin de la vidéo YouTube
À la fin de la vidéo, j’ai automatiquement été redirigé.
J'ai rapidement appris à naviguer vers les commandes de lecture automatique et à les désactiver:
Cela n'empêche pas la lecture automatique d'une vidéo lorsque je charge une page vidéo, mais empêche cette page de la redirection automatique vers la vidéo suivante.
Étude de cas 2: BBC
Consommé passivement plutôt que par la recherche de quelque chose de spécifique, j'ai décidé de naviguer dans BBC News par rubriques. Il convient de noter que vous n’avez pas besoin d’utiliser Quick Nav pour cela: VoiceOver fournit des commandes de recherche d’éléments qui peuvent faire gagner du temps à l’utilisateur expérimenté. Dans ce cas, je pouvais naviguer dans les vedettes avec les clés VO + ⌘ + H .
La première position était la mention de cookie, et la seconde. était un
intitulé «Liens d’accessibilité». Sous cette deuxième rubrique, le premier lien était un lien "Passer au contenu" qui me permettait de passer toutes les autres navigations.
Les liens «Passer au contenu» sont très utiles, et pas seulement pour les utilisateurs de lecteurs d’écran; voir mon précédent article « J'ai utilisé le Web pendant une journée avec juste un clavier ».
Conseil n ° 6: Fournissez des liens de type "passer au contenu" pour les utilisateurs de votre clavier et de votre lecteur d'écran.
La navigation par en-têtes était une bonne approche: chaque nouvelle a son propre en-tête. Je pouvais donc entendre le titre avant de décider s'il fallait en savoir plus sur une histoire donnée. Et comme le titre lui-même était placé dans une balise d'ancrage, je n'avais même pas besoin de changer de mode de navigation lorsque je voulais cliquer; Je pouvais juste VO + Espace charger mon choix d'article actuel .
Alors que le raccourci vers le contenu de la page d'accueil est bien lié à une ancre #, il saute le lien de la page de l'article
a été cassé. Elle était liée à un identifiant différent ( #page
) qui m'emmenait dans le groupe
entourant le contenu de l'article, plutôt que de lire le titre.
À ce stade, j'ai frappé VO + A pour que VoiceOver me lise l'intégralité de l'article.
Il s'est bien débrouillé jusqu'à ce qu'il soit intégré à Twitter, où ça commençait à devenir assez verbeux. À un moment donné, il a lu inutilement «Link: 1068987739478130688».
Cela semble résulter en un balisage légèrement louche dans la partie vidéo intégrée du tweet:
Il semble que VoiceOver ne lit pas l'attribut alt
de l'image imbriquée et il n'y a pas d'autre texte à l'intérieur de l'ancre. VoiceOver fait donc la chose la plus utile qu'il puisse faire: lire une partie de l'URL elle-même.
D'autres lecteurs d'écran peuvent fonctionner correctement avec ce balisage – votre kilométrage peut varier. Mais une implémentation plus sûre consisterait en une balise d'ancrage ayant un aria-label
ou du texte masqué visuellement hors écran, pour porter le texte de remplacement. Même si nous sommes ici, je changerais probablement «vidéo intégrée» en quelque chose d’un peu plus utile, par exemple. “Embedded video: click to play”).
Les problèmes de lien ne se trouvaient pas là-bas:
Sous le contenu principal du tweet, il y a un bouton "J'aime" qui sert également de compteur "J'aime". Visuellement, c’est logique, mais du point de vue du lecteur d’écran, il n’ya pas de contexte ici. Cette expérience de lecture d'écran est mauvaise pour deux raisons:
- Je ne sais pas ce que signifie “1 887”.
- Je ne sais pas qu'en cliquant sur le lien, j'aimerai le tweet.
Les utilisateurs de lecteurs d'écran devraient avoir plus de contexte, par exemple “1 887 utilisateurs ont aimé ce tweet. Cliquez pour aimer. ”Cela pourrait être obtenu avec un texte attentif hors écran:
1 887 utilisateurs aiment ce tweet. Cliquez pour ainsi aimer
Conseil n ° 7: Assurez-vous que chaque lien a un sens lorsqu'il est lu séparément
J'ai lu quelques articles supplémentaires sur la BBC, dont un long métrage.
Lecture de longs articles
Regardez la capture d'écran suivante d'un autre Article détaillé de la BBC – Combien d'images différentes pouvez-vous voir et quels devraient être leurs attributs alt
?
Voyons d’abord l’image de premier plan de Lake Havasu au centre de l’image. La légende se trouve en dessous: «Lake Havasu a été créé après l'achèvement du barrage Parker en 1938, qui a retenu le fleuve Colorado».
Il est recommandé de fournir un attribut alt
même la légende est fournie. Le texte alt
devrait décrire l'image, tandis que la légende devrait en fournir le contexte. Dans ce cas, l'attribut alt
pourrait être quelque chose comme "Vue aérienne du lac Havasu par une journée ensoleillée".
Notez que nous ne devrions pas préfixer notre texte alt
avec " Image: ”ou“ Image de ”ou quelque chose comme ça. Les lecteurs d'écran fournissent déjà ce contexte en annonçant le mot «image» avant notre texte alt
. Gardez aussi alt
texte court (moins de 16 mots). Si un texte plus long alt
est nécessaire, par ex. une image a beaucoup de texte dessus qui doit être copiée, examinez l'attribut longdesc
.
Conseil n ° 8: rédigez un descriptif mais efficace alt.
textes.
Sémantiquement, l'exemple de capture d'écran doit être annoté avec
Source link