9 Développement accessible
Comment intégrer l’accessibilité dans le processus de développement
Comme n’importe quelle autre contrainte fondamentale en matière de conception, il vaut mieux inclure (et tester) l’accessibilité à chaque étape du développement. Une bonne accessibilité ne survient pas par accident. S’appuyer sur une base solide en matière d’accessibilité aidera à prendre des décisions de conception tout au long du processus de développement, ce qui influencera les présentations visuelles (p. ex. les contrastes et la disposition) ainsi que le fonctionnement et la navigation en général.
Normes d’accessibilité
Il est essentiel de comprendre les normes d’accessibilité numérique et la façon dont elles s’appliquent à votre travail (p. ex. création d’un site Web, mises à jour ou développement d’application). En plus de comprendre les principes d’accessibilité numérique en général, assurez-vous de bien connaître les normes d’accessibilité de votre établissement. Cela vous permettra de les intégrer dans vos lignes directrices et votre processus global de développement.
Les normes des établissements correspondent souvent au plus bas niveau d’accessibilité requis et sont parfois basées sur les exigences juridiques. L’accessibilité numérique et les lignes directrices qui s’y rapportent (comme les WCAG) sont continuellement mises à jour et s’inscrivent dans un processus continu visant à améliorer l’accessibilité et à suivre les avancées dans le domaine des technologies et de la création de contenus Web. Ainsi, vous pourriez trouver utile de viser un niveau d’accessibilité supérieur aux normes établies par votre établissement, de sorte que votre contenu demeurera conforme en cas d’éventuelles modifications des exigences en matière d’accessibilité. Dans tous les cas, il est essentiel d’établir des critères de réussite précis pour assurer une conception accessible dès les premières étapes de développement.
Intégrer l’accessibilité tout au long du développement
L’idéal est de planifier, de mettre en œuvre et de tester votre produit à chaque niveau de conception. Nous avons adopté un modèle de conception à trois niveaux : les composants, l’intégration (ou les sous-systèmes) et le système. Les distinctions entre ces trois niveaux pourraient être floues dans le cas de systèmes simples, alors que les projets plus ambitieux pourraient comporter des niveaux hiérarchiques supplémentaires. Les principes et concepts énoncés dans la présente section peuvent s’appliquer aux projets simples ou complexes.
En général, le développement comporte trois niveaux :
- Le niveau des composants concerne les widgets, les contrôles et les divers composants d’une même page Web.
- Le niveau de l’intégration est un niveau d’agrégation intermédiaire qui concerne l’ensemble d’une page Web ou d’un écran dans une application.
- Le niveau du système concerne le système en entier, soit le site Web ou l’application.
Niveau des composants
Au niveau des composants, tous les contrôles présentés à l’utilisateur doivent être accessibles au moyen de plusieurs formes d’accès. Par exemple, l’utilisateur doit pouvoir utiliser son clavier pour parcourir et utiliser les différents contrôles, à moins d’une raison justifiée d’empêcher ce genre d’accès (p. ex. une ressource servant à tester la précision d’un curseur). La plupart des bibliothèques d’interfaces utilisateur standards permettent la navigation à l’aide du clavier, par exemple l’utilisation de la touche de tabulation pour parcourir les champs, boutons, etc., ou l’utilisation du clavier pour sélectionner des options, saisir du texte, etc. Si votre application requiert un nouveau type de contrôle, pensez à intégrer l’accès clavier pour demeurer accessible.
Les WCAG fournissent plusieurs conseils quant à l’accessibilité des contrôles, tant au niveau de leur lecture que des interactions des utilisateurs. La lecture du contenu inclut également la lecture de la valeur d’une barre de réglage numérique et des descriptions textuelles des images et des contenus vidéo ou audio. La plupart des normes d’accessibilité décrivent également des critères importants pour l’interaction avec les contrôles (boutons, graphiques interactifs, boutons à bascule, etc.), y compris le comportement uniforme des claviers.
Niveau de l’intégration ou des sous-systèmes
Au niveau de l’intégration (ou des sous-systèmes, ou de la page Web), la planification d’une conception accessible comprend le l’ordre dans lequel l’utilisateur est guidé à travers les divers éléments de la page, y compris l’ordre des onglets et le parcours logique entre les contrôles ou les blocs de texte.
- Ordre logique : Gardez en tête la façon dont les lecteurs d’écran interpréteront l’ordre de la page. Les lecteurs d’écran font ce qu’ils peuvent pour interpréter logiquement le contenu affiché, mais ils ne sont pas sans faille. Ainsi, faites des tests pour vous assurer que l’ordre de lecture des éléments (y compris le texte de remplacement) correspond à vos objectifs de conception.
- Ordre des contrôles : Pensez aussi à tester l’ordre des contrôles et des actions sur une même page ou un même sous-système. Assurez-vous de mettre en évidence les actions irréversibles (p. ex. le paiement de facture dans une application de gestion bancaire). Si possible, présentez à l’utilisateur un résumé final de la transaction et donnez-lui la possibilité d’accepter, de modifier ou d’annuler l’action.
À cette étape du développement, considérez la navigation et les points de cheminement. Faites en sorte que les éléments de l’interface utilisateur utilisés pour naviguer dans l’application (ou les pages d’un site Web) soient identifiables et navigables à l’aide d’autres méthodes, comme un clavier. Lorsque cela est possible, utilisez une conception uniforme de sorte que les actions semblables fonctionnent de la même façon dans toute l’application. Cette uniformité aidera à créer une impression de continuité pour l’utilisateur et augmentera sa convivialité.
Niveau du système
Au niveau du système, tous les éléments de conception et les critères d’accessibilité fonctionnent conjointement pour créer une expérience utilisateur fluide et uniforme. Par exemple, faites en sorte que tous les points de cheminement mis en œuvre au niveau de l’intégration soient uniformes sur toutes les pages.
Ce niveau représente la vérification finale de la réussite aux niveaux inférieurs. Les blocs de navigation devraient être uniformes parmi tous les sous-systèmes (ou les pages du site Web) pour faciliter la navigation. Cela comprend les formulations, le mode d’interaction et la position des éléments. Assurez-vous de ne laisser aucun cul-de-sac de navigation (une page qui ne mène vers aucune autre page) et que la navigation entre les pages soit prévisible et facile à comprendre.