Fermer

mai 20, 2021

Créer des applications avec un état d'esprit axé sur l'accessibilité


Prenons un moment pour comprendre ce qu'est un état d'esprit axé sur l'accessibilité et quelques étapes simples que les développeurs peuvent suivre pour créer des applications accessibles.

Nous pourrions célébrer la Journée mondiale de l'accessibilité le 20 mai de cette année. Cependant, créer des applications avec un état d'esprit axé sur l'accessibilité est quelque chose que nous devrions nous efforcer de faire chaque jour. Mais qu'est-ce que cela signifie: un état d'esprit axé sur l'accessibilité? Et pourquoi un développeur devrait-il s'en soucier?

La création de logiciels doit être empathique

L'expert en accessibilité et l'avocate des développeurs JetBrains Rachel Appel le dit le mieux: «Vous créez des logiciels pour d'autres humains, et si vous ne pouvez pas faire preuve d'empathie avec eux. , vous ne pouvez tout simplement pas créer un logiciel de qualité qui répond vraiment à leurs besoins. Si cela ne répond qu'aux besoins de vous et de votre équipe, ou du groupe de discussion que vous avez utilisé, alors vous rendez un mauvais service à de nombreux humains qui utilisent vos produits. »

Un exemple très récent et réel de l'importance de c'est quelque chose que nous avons tous vécu au cours des 14 derniers mois. Pendant la pandémie, les applications qui n'étaient autrefois utilisées que par commodité – commande de services, paiement, commande de nourriture – sont toutes devenues des applications de nécessité. Le besoin de distanciation sociale et de services sans contact a conduit ce changement et a fait évoluer la dépendance des humains à la technologie.

Cette dépendance a mis en lumière le besoin d'applications inclusives et accessibles. En concevant avec empathie et avec un état d'esprit axé sur l'accessibilité, les développeurs peuvent démocratiser les applications par nécessité.

Mais comment? pourriez-vous demander. Appel dit de commencer par pratiquer délibérément l'empathie envers les amis et la famille, et lire des romans . «Les romans sont un excellent moyen de développer l'empathie», déclare Appel. «Grâce à l'empathie, vous pouvez apprendre et ressentir ce que les gens vivent réellement lorsqu'ils utilisent des appareils électroniques et vos logiciels. Apprenez comment les personnes handicapées utilisent le Web . Vous êtes-vous déjà bandé les yeux et avez essayé de surfer sur le Web ou d'utiliser Twitter? »

Appel poursuit en disant:

« Sachez que presque tous ceux qui utilisent des logiciels auront un handicap à un moment de leur vie. Beaucoup de gens ont tendance à penser que le terme «handicap» désigne simplement les personnes qui ont des incapacités à vie, telles que la cécité ou la surdité. Cependant, la plupart des personnes subiront une incapacité temporaire à un moment donné. Cela peut être une maladie, la convalescence d'une chirurgie ou d'un accident. point connaîtra des incapacités vieillissantes dans lesquelles la vue, la motricité ou les capacités cognitives se détériorent avec le temps. »

Types de handicap

Voici quelques exemples de handicaps et comment vous pouvez envisager de les accommoder:

Mobilité ou déficiences physiques telles que sensation limitée, contrôle musculaire limité ou faible (peut-être tremblements), membres manquants, etc. le). Les développeurs devraient penser à fournir un support complet du clavier et à rendre les contraintes de temps généreuses pour les personnes qui peuvent avoir besoin de plus de temps pour effectuer des actions comme remplir des formulaires.

Les déficiences auditives peuvent être la surdité ou la surdité. Des sous-titres ou des transcriptions doivent être disponibles pour le multimédia dans vos applications et le bruit de fond doit être utilisé avec parcimonie.

Les déficiences visuelles comprennent la myopie et l'hypermétropie, la vision floue, le daltonisme et la cécité totale. Assurez-vous que le texte peut être redimensionné et que le contraste des couleurs est suffisant. Assurez-vous que les arrière-plans de l'application ne sont pas trop occupés et que l'application est compatible avec un lecteur d'écran ou un affichage braille.

Les troubles cognitifs / d'apprentissage / neurologiques peuvent inclure la dyslexie, l'autisme et plus encore. Assurez-vous que votre navigation est simple et facile à comprendre, que vous n'avez pas trop d'éléments scintillants, clignotants ou en mouvement, et que vos polices sont compatibles avec la dyslexie (celles de la famille sans empattement, comme Verdana).

With all Ceci à l'esprit, Chris DeMars (expert en accessibilité et Quicken Loans Developer Advocate) dit que la meilleure chose qu'un développeur puisse faire pour s'assurer que ses applications sont optimisées pour l'accessibilité est d'exécuter des audits sur leur code au fur et à mesure qu'ils travaillent dessus. «Utilisez des outils comme ax, qui est une extension de navigateur de Deque. Créez également des contrôles d'accessibilité dans votre pipeline de build. N'oubliez jamais de vérifier l'expérience via un lecteur d'écran, sans regarder l'écran », dit-il.

« Il existe une poignée d'autres outils qui peuvent être utilisés pour travailler et tester l'accessibilité. J'utilise également Lighthouse pour obtenir un score où l'expérience se situe, et je m'assure de toujours tester l'expérience avec un lecteur d'écran et sans souris », déclare DeMars.

Il recommande également VoiceOver pour Mac, NVDA pour Windows ou Orca pour les distributions Linux. «Ce sont des lecteurs d'écran pour différentes plates-formes sur lesquelles vous construisez», dit-il.

En guise de dernière info-bulle, DeMars recommande un vérificateur de contraste de couleur, en particulier celui des DevTools de Chrome qui vous indique si vous touchez ou non l'AA. et les niveaux de conformité des couleurs AAA selon les WCAG (Web Content Accessibility Guidelines). Il a écrit davantage sur le contraste des couleurs et les outils sur le Rocket Mortgage Technology Blog .

Appel a également des ressources qu'elle recommande aux développeurs de consulter lorsqu'ils commencent leur aventure de développement d'applications axées sur l'accessibilité:

  • W3C, Le World Wide Web Consortium, a une norme pour développer des applications Web accessibles. Consultez leur page Accessibility Home Accessibility Principles et leur Accessibility Tutorials .
  • WebAIM est une organisation à but non lucratif spécialisée dans l'accessibilité et l'aide aux développeurs créer des logiciels accessibles. Ils ont publié des recherches, des didacticiels, des scanners d'accessibilité et d'autres ressources intéressantes pour ceux qui s'intéressent à la création de produits accessibles.
  • Microsoft Accessibility Technology & Tools est une excellente ressource pour tout ce qui concerne l'accessibilité.

«Chaque organisation dispose d'outils téléchargeables, tels que des vérificateurs d'accessibilité, qui peuvent être incorporés au processus de développement», dit-elle.

Avec tout cela à l'esprit, je vous mets au défi de faire de chaque jour la Journée mondiale de l'accessibilité. Démocratisez vos applications et faites-en quelque chose que tout le monde peut utiliser. Non seulement c'est la chose gentille et humaine à faire, mais Appel nous rappelle que «lorsque vous créez un logiciel qui le rend meilleur et plus facile pour ceux qui ont des besoins accessibles, cela devient également automatiquement meilleur et plus facile pour ceux qui n'ont pas de besoins accessibles. Concevez donc toujours avec l'accessibilité à l'esprit. »




Source link