Olutimilehin Olushuyi est avocat et découvre l'accessibilité. Nous avons parlé de son combat contre JavaScript, des normes internationales et de l'importance de lire le contenu d'un site Web.
Ce post met en avant un expert de la communauté dans le cadre de Apprendre l'accessibilité.
Alexandra Klepper: Comment avez-vous commencé à vous intéresser à l'accessibilité Web ?
Olutimilehin Olushuyi (Shuyi): C'est une histoire amusante. Je suis avocat. Lors de ma dernière année d'études, j'ai réalisé que je ne voulais pas exercer le droit toute ma vie. J'ai donc essayé d'abandonner l'école, mais mon doyen et "ma mère d'école", la professeur Ayodele Atsenuwa, m'a dit : "Parlons-en. Vous êtes en dernière année, alors terminez-la."
Au final, je suis content qu'elle ait dit cela et que j'ai terminé, car cela m'a aidé dans mon travail sur l'accessibilité. Le professeur Atsenuwa m'a demandé ce que je voulais faire à la place, et je n'avais aucune idée.
J'ai commencé à chercher de nouvelles opportunités de carrière et j'ai contacté des personnes qui souhaitaient créer une start-up et avaient besoin d'un avocat. Cette opportunité ne s'est pas avérée adaptée, mais c'était la première fois que j'apprenais que des personnes écrivaient du code pour tous les produits que nous utilisons. Je me suis dit : "Je peux m'en occuper." J'ai commencé à apprendre le HTML et le CSS par moi-même. Puis, je suis passé à JavaScript et... [rires] JavaScript a fait des choses en JavaScript. Je me suis donc concentré sur mes langages sémantiques d'interface.
J'ai découvert le travail d'Andy Bell et de Heydon Pickering. J'ai acheté Every Layout, et cela a changé ma vie. Andy a continué à mentionner l'accessibilité, mais je ne savais pas ce que cela signifiait dans ce contexte. J'ai réalisé que je pouvais peut-être travailler dans le développement Web sans avoir à savoir écrire du code JavaScript.
J'ai contacté Heydon, qui a été très réceptif et très réactif. Il semble que tout le monde dans le domaine de l'accessibilité soit comme ça, et je vous en suis reconnaissant.
Alexandra: Je suis tout à fait d'accord. Toutes les personnes avec lesquelles j'ai parlé ont été très gentilles et très serviables.
Shuyi: Absolument. Actuellement, je m'occupe beaucoup plus de la défense des droits. Je réside au Nigeria, un pays où l'accessibilité Web n'est pas obligatoire par la loi. La loi sur la discrimination contre les personnes handicapées a été adoptée en 2018. Toutefois, il n'existe pas de loi sur l'accessibilité du Web, mais uniquement une loi concernant l'accessibilité physique. Il s'agit de la loi ADA (Americans with Disabilities Act) aux États-Unis. Notre droit est mal structuré, mais mieux que rien.
J'ai réalisé que si je pouvais faire la différence et devenir un développeur axé sur l'accessibilité, je devais d'abord tenir l'écosystème informé des besoins en matière d'accessibilité. J'ai commencé à tweeter au sujet de la promotion de l'accessibilité. J'ai discuté avec des entreprises et des marques, dont l'adhésion est nécessaire pour que l'accessibilité fonctionne.
Alexandra: Je parie que votre parcours juridique vous est très utile dans le domaine de l'accessibilité. Vous pouvez lire la nouvelle législation et la comprendre d'une manière que la personne moyenne ne comprendra pas. Cela inclut un développeur moyen.
Shuyi: Je pense que l'un des plus grands avantages de mon parcours juridique est que je peux lire des pages et des pages de documents de référence, des documents très longs, sans me fatiguer. Je croise les jambes, place mon ordinateur portable et commence à lire. Et lisez. Et lisez. Elle présente des avantages,
Alexandra: Je suis jalouse, c'est une excellente compétence. Pensez-vous que vous pourriez travailler avec le gouvernement pour faire passer une loi sur l'accessibilité numérique ?
Shuyi: Pour être honnête, je ne pense pas. Interagir avec le gouvernement est un autre jeu de balle. Il faut trop de temps pour que notre gouvernement fasse quelque chose, surtout en tant qu'individu. Ce type de travail est plus adapté aux ONG et autres organisations disposant de ressources et de personnel pour apporter des changements.
La loi physique a mis tellement de temps à être adoptée, et les besoins en accessibilité ont évolué bien au-delà de ce qui a été inclus dans la loi il y a des années. C'est comme si le premier projet avait été adopté, même si le monde a changé.
En fin de compte, nous sommes heureux de pouvoir compter sur quelque chose, même s'il s'avère obsolète. Il s'agit d'une loi à appliquer.
Créer des mises en page accessibles
Alexandra: J'ai lu votre article <article>
vs. <section>
: How To Choose The Right One dans Smashing Magazine et le fil Twitter qui l'a inspiré. Quelle est la principale chose que vous attendez des développeurs Web ?
Shuyi: Les développeurs doivent lire le contenu avant de commencer à créer des mises en page.
Au départ, pour la conception de mon site, je me contentais de compter le nombre de paragraphes et de les répartir en sections et en articles, sans trop réfléchir. Cependant, quelqu'un a attiré mon attention sur l'utilisation abusive des sections. C'était la première fois que j'y pensais. La lecture du contenu est une chose que vous pouvez faire pour améliorer le produit.
Alexandra : Lorsque j'étais développeur, mes clients indépendants me disaient souvent : "Créez simplement quelque chose pour nous, et nous remplirons le contenu plus tard." Et bien sûr, certaines pages ont un contexte automatique, comme une page de contact. Mais pour savoir combien de pages créer et quel type d'assistance personnalisée était nécessaire, je devais attendre d'avoir le contenu.
Shuyi: Avant de savoir ce que je savais, mon meilleur client me donnait des idées générales de conception, et j'avais créé un site avec plusieurs "lorem ipsum". Je vais régler tout ça. Toutefois, lorsque vous réalisez à quel point l'infrastructure de contenu affecte les utilisateurs sur le Web, vous vous rendez compte à quel point le processus standard de création d'éléments sur le Web est en réalité défectueux. Vous devez être intentionnel lorsque vous créez des éléments.
Tant de travaux d'infrastructure d'accessibilité ne reçoivent aucune attention, et cela me brise le cœur.
Alexandra: Comment avez-vous fait vos recherches pour vous assurer que les conseils que vous avez donnés dans l'article étaient corrects ?
Shuyi: Tout d'abord, j'ai séparé les sources d'information. C'est la loi qui sépare les sources primaires et secondaires. Les sources principales sont la loi elle-même (comme la loi ADA et les lois du Nigéria) et les sources secondaires sont ce que les experts en déduisent.
J'ai décidé de ne faire référence qu'aux sources principales: les spécifications HTML, WCAG et WAI-ARIA. Je lis les œuvres d'autres personnes, beaucoup de travail bien joué. Mais, en fin de compte, les opinions étaient tellement divergentes que j'ai décidé que je ne pouvais les considérer que comme un contexte utile, sans compter sur elles comme ayant les bonnes réponses.
Créer une communauté accessible
Alexandra: Vous avez mentionné essayer de façonner votre flux Twitter en un espace d'accessibilité. Avez-vous eu de nombreuses autres conversations sur Twitter depuis la publication de l'article de Smashing Magazine sur ce que vous avez appris ?
Shuyi: Au cours des deux premiers jours, je n'arrivais pas à comprendre Twitter. Beaucoup de gens m'ont suivie, plus de 200 personnes. Au début, j'étais excité, mais ensuite, j'ai eu peur. Je viens de commencer, ne me suivez pas pour une sagesse pleine de sagesse. J'ai été ajouté à de nombreuses listes Twitter.
Mais je suis une personne. Je tweete à propos de choses vagues, non accessibilité, hors développeur Web. Je ne veux pas décevoir les gens. Ne me suivez pas uniquement pour l'accessibilité ! J'aurai l'impression de vous décevoir.
Alexandra: [Rires], je pense que beaucoup de gens pensent ça. C'est certainement le cas pour mon persona Twitter.
Shuyi: La plupart des réponses à l'article lui-même étaient positives. J'ai reçu une réponse à l'article qui était un peu controversée. Vitaly était mon éditeur. Il m'a contacté directement pour partager le commentaire et m'a demandé d'enquêter. Il s'avère que la personne faisait référence à la documentation MDN, qui indique que tous les articles doivent comporter un élément de titre. D'après les spécifications, je vous recommande d'ajouter un élément de titre à la section.
Les documents MDN recommandent d'inclure l'en-tête, mais n'expliquent pas vraiment quel est l'avantage.
Bien entendu, les spécifications changent moins fréquemment que les besoins des utilisateurs. Par conséquent, tant que vous pouvez justifier votre décision de modifier la façon dont vous créez quelque chose, tout ira probablement bien.
Je vais vous donner un exemple. Imaginons que vous créiez un composant de fiche appelé "Prix", qui contient trois éléments. Hayden Pickering suggère de placer chaque fiche dans un élément de liste. Ainsi, lorsqu'une personne utilisant une technologie d'assistance (TA) accède à cette section, elle est avertie qu'il y a trois articles dans la liste de prix. Vous pouvez styliser la liste de sorte qu'il n'y ait pas de puces, et lui donner l'apparence que vous souhaitez, mais cela aide les utilisateurs d'AT à obtenir d'abord les informations utiles. Si vous encapsulez chaque élément dans une div, vous ne vous concentrerez que sur les aspects visuels, ce qui n'aide pas les utilisateurs malvoyants. Pensez aux personnes avant la conception.
J'ai repris cette idée et l'ai transposée pour une page de blog. Les articles de blog se trouvent dans un élément de liste. Ainsi, lorsque l'utilisateur accède à la page, il est averti qu'il se trouve sur l'un des posts de la page.
Je maintiens donc mes recommandations dans l'article, et je le ferai jusqu'à ce que je comprenne pourquoi MDN les fait.
Alexandra: Étant donné que les documents MDN sont Open Source, allez-vous suggérer des modifications et les mettre à jour ?
Shuyi: Honnêtement, je n'ai encore apporté aucune contribution en Open Source. Mais c'est le genre de travail que je voudrais faire, certainement plus que travailler avec le gouvernement.
Spécification par rapport à l'implémentation
Alexandra: Il semble que la principale conclusion soit que, parfois, la spécification indique une chose, mais que l'implémentation et d'autres documents externes peuvent suggérer de faire quelque chose de différent. Comment une personne décide-t-elle des conseils à suivre ?
Shuyi: J'y pense beaucoup. Je ne suis pas sûr d'avoir l'expérience requise pour répondre à cette question. Nous cherchons en permanence à anticiper l'avenir. Il est bon d'apporter des améliorations continues à mesure que le Web évolue. Ainsi, lorsque les spécifications sont mises à jour, vous n'avez pas besoin de modifier votre site. Quelles sont les chances que vous fassiez un choix et que les spécifications changent dans trois ans ?
Chaque choix que nous faisons maintenant est notre meilleure estimation de ce à quoi ressemblera l'avenir du Web, de la direction que les rédacteurs de spécifications prendront.
Alexandra: Le Web change constamment, une personne ne peut pas avoir toutes les réponses ! Les spécifications ont-elles changé pendant que vous écriviez ?
Shuyi: J'ai commencé à rédiger mon article avant que le modèle de structure de document ne soit supprimé de la spécification. Ce modèle suggérait que les niveaux de titres devaient être calculés automatiquement en fonction de la profondeur de l'imbrication. Mais elle n'a jamais été vraiment implémentée, ce qui a posé de nombreux problèmes aux développeurs. Le conseil aux développeurs était de corriger manuellement leurs en-têtes.
Si l'article avait été publié avant la modification de la spécification, j'aurais probablement effectué cette modification. Après tout, il s'agit d'un article publié dans Smashing Magazine. Mais si elle avait été publiée sur mon blog personnel, l'aurais-je fait ? Probablement pas. Il s'agit simplement de mettre à jour un article, pas de mettre à jour l'intégralité d'un site Web créé à partir d'une spécification en constante évolution.
Attendons-nous des développeurs qu'ils modifient immédiatement leurs sites Web lorsque les spécifications changent ? Bien sûr que non. Ils calculent ce qui est le mieux lorsqu'ils créent leur site et s'adaptent à ces choix. Les spécifications vont changer, et elles ne donneront peut-être pas la réponse.
L'accessibilité comme carrière
Alexandra: Combien de temps consacrez-vous à la réflexion sur les normes d'accessibilité mondiales ? Les normes et les lois sont différentes dans le monde. Je suis sûr que vous en avez lu beaucoup, et je suis sûr que certaines lois vous disent de faire le contraire. Que feriez-vous dans ces situations ?
Shuyi: J'ai pensé à lancer une entreprise de travail d'accessibilité en indépendant. J'ai participé à un canal mondial de chat sur l'accessibilité Web et j'ai demandé des conseils pour me lancer. Adrian Roselli nous a contactés et a déclaré : "Vos clients compteront sur vous pour les aider à respecter les lois, ce qui pourrait avoir des conséquences majeures. Avant de proposer vos services, identifiez la région dans laquelle vous êtes spécialisé. Sachez quelles lois vous connaissez afin de ne pas laisser vos clients avec des responsabilités énormes pendant que vous gagnez votre vie. Ils vous font confiance pour connaître la loi."
Bien entendu, de nombreuses entreprises recherchent de l'aide en matière d'accessibilité, car elles y sont légalement tenues, et pas seulement parce que c'est la bonne chose à faire. C'est le capitalisme qui est à l'origine de l'accessibilité. En fin de compte, la raison pour laquelle cela s'est produit n'a pas d'importance, il est important que le produit soit accessible.
J'ai mis une pause dans mon travail en indépendant jusqu'à ce que j'aie la confiance de pouvoir aider les clients à respecter les lois de leur région. La normalisation est essentielle. Les efforts et l'impact du WCAG ne peuvent pas être surestimés. Disposer d'un cadre central pour expliquer le fonctionnement du Web permet aux gouvernements de s'appuyer plus facilement sur la même norme. Mais, bien sûr, tous les gouvernements ne les accepteront pas.
Alexandra: Vous avez reçu de nombreux conseils précieux de la part de personnes exceptionnelles tout au long de votre parcours dans le domaine de l'accessibilité. Y a-t-il d'autres conseils que vous aimeriez obtenir avant de décider de poursuivre dans cette voie en tant que carrière ?
Shuyi: Cela n'aurait pas changé mon parcours professionnel, mais il aurait été agréable de savoir que, aussi noble que soit le travail d'accessibilité, il est fortement affecté par le capitalisme.
Alexandra: [Rires] Oh oui.
Shuyi: Et moi, je suis junior. J'ai un an d'expérience dans l'accessibilité. Surtout si vous êtes basé en Afrique, comme moi, les postes dans le domaine de l'accessibilité sont limités. Les entreprises sont des responsables du recrutement, une personne pour répondre aux exigences légales. Mais je souhaite travailler en équipe, où je pourrais apprendre et développer mes compétences.
J'étais tellement impatient de me mettre au travail sans avoir à apprendre JavaScript que je pouvais simplement apprendre les règles et aider mon équipe à les appliquer. Cependant, les postes de développeur dans les agences exigent que je possède une expérience en JavaScript. J'ai déménagé dans une nouvelle ville et suivi un bootcamp JavaScript pour répondre à ces exigences. Pour tous ceux qui se lancent dans le parcours d'accessibilité, sachez que vous devez d'abord vous concentrer sur le développement de vos compétences.
Je ne vais pas mentir, je n'aime toujours pas JavaScript.
Ajoutez un élément au clavier.
Alexandra: Est-ce que JavaScript est la raison pour laquelle je suis désormais rédactrice technique plutôt que développeur ? Oui, je déteste ça. Je vous souhaite bonne chance pour votre formation.
Que voulez-vous que les développeurs fassent pour rendre leur site accessible ?
Shuyi: sélection au clavier. Je vous en supplie du fond du cœur. Mon pavé tactile ne fonctionne pas. Par conséquent, lorsque je suis en déplacement, je me sers de mon clavier pour naviguer sur le Web. Presque tous les sites Web sont horribles. La sélection au clavier ne profite pas uniquement aux personnes ayant un handicap.
Créer des plates-formes accessibles profite à tous.
Suivez le travail de Shuyi sur Twitter (@shuyiolutimi).