Point fort de la communauté: Melanie Sumner

Melanie Sumner est ingénieure logiciel spécialisée dans l'accessibilité numérique. Nous avons parlé de son parcours vers l'ingénierie, la conception accessible, Ember.js, et l'importance de financer ces efforts.

Alexandra Klepper
Alexandra Klepper

Ce post met en avant un expert de la communauté dans le cadre du programme Learn Accessibility.

Alexandra White: Merci de votre présence ! Qui êtes-vous et que faites-vous ?

Portrait de Melanie Sumner.

Melanie Sumner: Je m'appelle Melanie Sumner et je suis ingénieure logiciel. et je me spécialise dans l'accessibilité numérique. J'écris du code pour le Web depuis 25 ans. Ma première carrière était... une sorte d'espionne. J’étais analyste en intelligence dans l’US Navy, et le codage était mon passe-temps.

Je n'aimais pas vraiment être espionne. Je n'aimais pas la mort, il s'avère. Comme la plupart les gens ne le sont pas, alors qu’ils doivent s’en rapprocher. Je devais décider ce que je ce que je voulais faire ensuite, et il était temps de faire de mon passe-temps ma carrière. Au cours des 10 ans, je me suis vraiment concentré sur l'ingénierie logicielle dans le domaine de l'accessibilité en particulier.

Alexandra: On n'entend pas souvent "Oh, d'abord, j'étais une espionne". Pas de problème. Quoi vous a amené à travailler dans le travail d'accessibilité ?

Melanie: Je travaillais à la chapelle de l'université de Caroline du Nord [UNC] Colline à l'époque, au département du Développement. Ils ne signifient pas pour autant le développement comme le développement Web, mais aussi le développement, comme la collecte de fonds.

Mon supérieur direct avait une déficience visuelle et il devait tout zoomer pour 400% pour la voir. C'était un ingénieur logiciel fantastique. Probablement le meilleur manager que j'ai jamais eu, en fait. Mais il arrivait toujours à casser mes affaires, zoomer pour regarder mon travail. Si je n’avais pas pensé à construire des choses de manière réactive, elles ne fonctionneraient pas.

Le patron de mon manager était daltonien. Je ne sais pas si vous connaissez la couleur UNC bleue ressemble, mais il s'agit de cette couleur bleu ciel clair. Et ils ont beaucoup aimé l'utiliser avec du blanc.

Alexandra: (rires) Oh non.

Melanie: Sa patronne se plaignait toujours de ne jamais voir mon travail ! Je nous avons dû développer un jeu de couleurs complémentaires et un jeu de couleurs pour nos sites. Cela m'a amené à réfléchir au contraste des couleurs et à réfléchir à la façon dont les gens qui sont les personnes daltoniennes (ou malvoyantes) utilisent le Web.

UNC étant une université d'État, Exigences fédérales américaines conformément au niveau d'accessibilité AA des WCAG. Nous voulions le niveau AAA, car c'est un établissement d'enseignement.

Au fur et à mesure que j’en apprenais plus sur les exigences de l’État et au niveau fédéral, les spécifications d'accessibilité W3C, je me suis dit c’est logique. » D'après ce que je voyais, la majeure partie du Web n'était pas conforme. De Bien sûr, les gens travaillent sur l'accessibilité du Web a existé. Parfois, les ingénieurs JavaScript (en particulier) sont un peu lents de l'accessibilité numérique.

Pour moi, l'accessibilité est la dernière frontière du Web. De nombreuses personnes talentueuses travaillent sur l'automatisation pour l'accessibilité, et nous devons travailler sur des solutions de la même manière dont nous avons abordé d'autres problèmes difficiles, tels que les performances et la sécurité.

Alexandra: Vous avez probablement lu de nombreux documents longs et complexes, de la marine et de l’UNC. Avez-vous trouvé qu'il était difficile de comprendre les spécifications ?

Melanie: J'ai dû le lire environ cinq fois avant de le comprendre. je lisais d’autres spécifications avant. Je dis toujours aux gens : ne vous sentez pas mal si vous car j'ai dû lire les spécifications cinq fois ! Je ne plaisante même pas.

Il faut beaucoup de temps pour s'habituer à la spécification du langage. Si vous n'interprétez pas vous risquez de faire la mauvaise chose. Il est également important de comprendre qu'une grande partie du langage de spécification est destiné aux développeurs de navigateurs. Recherchez « les auteurs devraient », car il s'agit d'une référence aux développeurs Web.

Alexandra: Sur le Web, beaucoup de choses pourraient être améliorées si davantage de développeurs savaient comment déchiffrer les spécifications.

Melanie: Il y a beaucoup à dire sur les sites qui proposent cette interprétation vous. J'ai créé a11y-automation.dev et ce site C'est un peu comme mon petit projet. J'essaie de détailler chaque accessibilité violation et le lient aux critères de réussite des WCAG en question. S'il y a l'automatisation pour éviter l'erreur, je vais vous proposer cette solution.

Vous pouvez vous familiariser avec la liste des cas de non-respect potentiels, mais plus il est important d’apprendre à y remédier. Pour les correctifs automatiques qui n'existent pas, peut-être avez-vous envie de rédiger un linter ou un modèle, inspiré pour écrire une sorte de test.

Je préfère travailler dans l'Open Source, car on a l'occasion de jouer autres, proposent une amélioration (parfois une amélioration, parfois pas, mais nous font de notre mieux). Nous nous appuyons les uns sur les autres pour finir sur cette histoire. d'excellents résultats pour le Web.

Comment financer l'accessibilité

Alexandra: J'étais vraiment attirée par pleasefunda11y.com. Il est vraiment important d’obtenir les développeurs d'apprendre à créer des sites accessibles, mais ils n'auront pas toujours les ressources sans avoir le financement ni l'approbation de la direction exécutive. Pourquoi vous décidez de construire ce site ?

Melanie: J'étais frustrée, car l'accessibilité était sous-financée. Tous le financement Open Source semble continuer à être reversé aux CSS. Et j'adore le CSS, nous pouvons faire tellement de choses.

J'ai créé ce site parce qu'Addy Osmani, Le responsable de l'ingénierie logicielle Chrome m'a contacté et m'a dit sollicitant un financement pour l'accessibilité, mais il voulait des conseils pourrait être financée. C'est un gros problème: les bailleurs de fonds Open Source veulent donner de l'argent à des projets spécifiques, et non à des idées générales qui n’ont pas de résultat déterminé. J'ai pris un peu de temps pour rédiger quelques initiatives spécifiques, les besoins ils contribueront à rendre les sites accessibles.

Même si les entreprises se tournent vers ces efforts sans moi, nous pourrions passer à l'accessibilité sur le Web de manière significative. C'est une très petite par rapport à d'autres initiatives sur le Web, ce qui aurait un impact énorme la vie des gens.

La façon de penser actuelle est souvent : « Eh bien, combien de personnes ont un handicap ? » Il devrait être : « Quelle est la relation entre une personne et sa technologique ? »

Et certaines personnes m’ont dit : « Eh bien, je ne pense pas que le daltonisme soit un handicap. » Vous ne pouvez pas vous identifier comme ayant un handicap si vous êtes daltonien, mais cela affecte votre rapport à la technologie.

    15 ans %

    les personnes s'identifient comme handicapées.

    Source

    253 m

    les personnes ayant une déficience visuelle.

    Source

    39

    pays ayant une loi sur l'accessibilité du Web.

    Source

Pour en savoir plus sur les statistiques, consultez le premier module de la section "En savoir plus sur l'accessibilité" : Qu'est-ce que l'accessibilité numérique et pourquoi est-elle importante ?

Alexandra: Explique-moi comment comprendre ta relation avec de l'IA générative. Quel est le rapport avec l’accessibilité ?

Melanie: Par exemple, si vous êtes neurodiversité, vous avez peut-être besoin d'informations un langage et des directives très claires. Vous serez peut-être mieux servi trois ou quatre écrans dans un flux, en faisant quelques choix à la fois jusqu'à ce que vous obteniez jusqu'à la fin. Il n'y a pas de bons conseils pour les applications techniques modernes.

Nous avons des entreprises entières qui s'occupent du DevOps. Si vous essayez d'utiliser certaines de ces vous vous dites : « Oh mon Dieu », vous voyez ? Nous essayons d'emballer l'évier de la cuisine dans toutes nos interfaces.

Alexandra: Pouvez-vous donner un exemple ?

Melanie: Par exemple, GitHub propose des menus déroulants avec des onglets imbriqués. Et [soupir exaspéré]. Je ne peux pas m'énerver (même si je suis frustré). Le Web moderne doit croître pour répondre aux nouvelles demandes. Mais nous avons aussi la responsabilité d'intégrer manière à ne pas laisser les gens derrière eux.

C'est ce qui me motive, c'est ma passion. Je ne veux pas que quelqu’un ne puisse pas d’obtenir un emploi parce que les outils qu'ils auraient à utiliser au travail ne sont pas accessibles.

Alexandra: À cent pour cent. Les gens réfléchissent souvent à la construction des produits accessibles à leurs utilisateurs externes, sur leurs employés.

Melanie: Je me suis dit que ces conseils de financement profiter à tous.

J'entends tout le temps des ingénieurs dire qu'ils aimeraient faire de l'accessibilité, mais « mon l'entreprise s'en fiche. » Je parie qu'ils s'en soucient ! Il suffit de relier l'entreprise un écart logique. Montrez-lui le résultat positif pour l'entreprise. Le site est ouvert source, bien sûr. J'aime aussi contributions et modifications.

Alexandra: L'accessibilité est souvent laissée à la fin du processus. nous pouvons simplement les rendre accessibles plus tard. » Mais cela va prendre beaucoup plus de temps plus tard que d'intégrer des pratiques d'accessibilité tout au long du projet.

Melanie: Je me demande souvent si tu veux de payer deux fois pour la créer ? »

Ember.js et l'équipe responsable de l'accessibilité

Alexandra: Je sais que vous faites également partie de l'équipe centrale du framework Ember.js. Comment vous êtes-vous impliqué ?

Melanie: J'ai été embauchée pour travailler chez JPMorgan Chase, des plates-formes de banque d'investissement. Ember est un framework JavaScript performant utilisé quand vous avez besoin d'une base vraiment stable (voire un peu ennuyeuse), qui peut vous aider vous évitez d'écrire du code qui fait perdre beaucoup d'argent. Ember a de l’arrière garantie de compatibilité : vous pouvez effectuer des mises à niveau à chaque fois, même version majeure. Nous essayons de faire les choses progressivement, votre application.

Quoi qu'il en soit, j'ai participé à une conférence d'Ember, et j'ai rencontré un tas de personnes dans notre communauté. Les gens de braise étaient si gentils. Et il y a un code de conduite très solide que je viens que vous n'aviez pas encore vus ailleurs.

Quand je suis sortie de l'armée, je voulais me lancer dans la sécurité. J'ai participé à un la sécurité des informations et je n'ai pas vu d'autre femme. L'un des plus âgés me regarde et m'a dit : "Tu es sûre d'être dans la bonne pièce, mon cœur ?"

Alexandra: [Groans] Ça fait mal. Sans surprise, J'ai vécu quelque chose de similaire.

Melanie: Je veux dire que c'était en 2011, peut-être en 2012 ? Le paysage a évolué très souvent. J'y suis resté cette nuit-là, pendant ce moment-là, pour prouver un point de vue. Je n'étais pas laisser ce commentaire m'éteindre. j’ai fait des blagues, j’ai pris de bonnes notes et pris part à la conversation, donc les gens savaient que j’étais là. J'ai l'impression que de ma carrière a été de prouver que les hommes ont tort.

Mais je ne veux pas que les femmes deviennent des ingénieurs logiciels juste pour prouver que les hommes ont tort. Je voulait être ingénieur logiciel pour créer des choses incroyables, parce que c'est amusant de faire. Les femmes devraient avoir cette option de carrière.

Alexandra: Absolument.

Melanie: J'ai partagé ce que je savais sur l'accessibilité avec la communauté Ember, car en tant que plate-forme bancaire, vous devez vous conformer exigences. Yehuda Katz et Tom Dale ont déclaré : "Nous avons des lacunes dans l'équipe. Mer beaucoup d'experts en JavaScript, d'experts en performances et de personnes intelligents, et nous avons besoin d'une personne qui connaît bien l'accessibilité. » Et ils m'ont invité pour rejoindre l'équipe de base.

Je travaille sur des initiatives pour rendre Ember accessible par défaut. Cela signifie Lorsque vous dites ember new <my-app-name>, vous devez immédiatement transmettre les WCAG des critères de réussite.

Alexandra: J'ai vu une longue liste d'outils d'accessibilité pour Ember sur GitHub. Avez-vous constaté que les membres de la communauté Ember sont enthousiastes à l’idée de contribuer à ces outils ?

Melanie: C'est une partie vraiment passionnante de ce travail. J'ai écrit règles d'analyse lint d'accessibilité pour Ember lorsqu'elle travaille chez LinkedIn. Puis je suis parti LinkedIn pour travailler pour HashiCorp, et d'autres personnes continuent à contribuer au linter car il leur est utile. C’est la partie de ce travail qui me donne et cela me donne des frissons.

Nous acceptons que, comme point de départ, l'accessibilité est un droit civil. Ce n'est pas le cas pour en discuter.

Ce dont nous allons parler, c'est: que pouvons-nous mettre en œuvre ? Quand ? Comment le fabriquer ? Comment pouvons-nous l'enseigner et le rendre rétrocompatible ? Comment aidons-nous les développeurs à fournir sans une énorme fonctionnalité supplémentaire qu'ils doivent créer ou planifier ?

Alexandra: L'accessibilité est un droit civil. Ça me donne des frissons ! Il devrait être une chose que nous connaissons tous comme la vérité.

Melanie: il m'arrive de me dire des choses mal informées, comme "Je n'utiliserais pas à Internet si j'étais aveugle. » Ou : « Pourquoi dois-je penser aux handicaps alors qu'il ne concerne que 5% de mes utilisateurs, alors qu'il fonctionne pour 90% de mes utilisateurs." Je ne vais pas avoir ces discussions, car elles sont souvent utilisées pour distraire du travail.

Lorsque vous écrivez du code accessible, vous améliorez les performances, vous envisagez de construire des sites conformément aux spécifications du W3C. Vous utiliserez la méthode HTML sémantique au lieu de simples div, et vous utiliserez des en-têtes. Vous choisirez <button> au lieu d'ajouter un événement de clic à un <div>, et vous obtenez d'amélioration des performances.

Une chose: automatiser l'accessibilité

Alexandra: Qu'est-ce que les développeurs Web devraient faire pour créer sites Web ?

Melanie: ajouter une automatisation. Commencez avec un lint existant de votre framework, quel que soit le type de code que vous utilisez. Je ne m'inquiète pas de lequel que vous utilisez ! Votre build devrait échouer si l'une de ces règles n'est pas respectée.

Certaines choses ne peuvent pas être automatisées, car l'IA n'est pas encore en mesure de déchiffrer l'intention. Pour exemple, la valeur du texte alternatif d'une image doit être significative, mais qu'est-ce que vraiment dire ? Pour l'instant, c'est ce que doit faire l'humain, et non l'automatisation.

Mais un outil automatisé peut vous dire : "Vous ne transmettez contraste des couleurs. Juste y remédier. Ne vous battez pas, ne dites pas : « Mais je ne veux pas, je préfère ça. » Il ne s'agit pas de toi. Il s'agit de rendre ce que nous faisons à la disposition de tous dans le monde chaque jour.

L'accessibilité est un parcours, et on apprendra toujours. J'y suis allé(e) et je me spécialise dans l'accessibilité depuis plus de 10 ans, et j'en apprends encore les choses en permanence ! Ne soyez pas sur la défensive, faites-le.


Suivez le travail de Melanie sur son site Web à l'adresse melanie.codes et Twitter @a11yMel. Consultez ses ressources sur l'accessibilité sur pleasefunda11y.com a11y-info.com et a11y-automation.dev.