In evidenza nella community: Melanie Sumner

Melanie Sumner è un'ingegnere del software specializzata in accessibilità digitale. Abbiamo parlato del suo percorso nell'ingegneria, del design accessibile, di Ember.js e dell'importanza di finanziare questi sforzi.

Alexandra Klepper
Alexandra Klepper

Questo post mette in evidenza un esperto della community nell'ambito di Scopri l'accessibilità.

Alexandra Klepper: Grazie per essere qui. Chi sei e cosa fai?

Ritratto di Melanie Sumner.

Melanie Sumner: mi chiamo Melanie Sumner e sono un'ingegnera del software con specializzazione in accessibilità digitale. Scrivo codice per il web da 25 anni. La mia prima carriera era… una specie di spia. Ero un analista dell'intelligence per la US Navy e la programmazione è stato il mio hobby.

Non mi piaceva molto fare la spia. A quanto pare, non mi piaceva la morte. La maggior parte delle persone non lo fa, quando deve avvicinarsi. Dovevo decidere che cosa avrei voluto fare ed era giunto il momento di trasformare il mio hobby nella mia carriera. Negli ultimi 10 anni, mi sono concentrato in modo specifico sull'ingegneria del software nel campo dell'accessibilità.

Alexandra: Non spesso senti "Prima ero una spia". Nessun problema. Cosa ti ha portato a lavorare sull'accessibilità?

Melanie: All'epoca lavoravo presso il Dipartimento di sviluppo dell'Università della Carolina del Nord [UNC] a Chapel Hill. Non si riferisce allo sviluppo come sviluppo web, ma allo sviluppo come raccolta fondi.

Il mio responsabile diretto aveva problemi di vista e doveva aumentare lo zoom al 400% per vedere tutto. Era un software engineer fantastico. Probabilmente il miglior gestore che abbia mai avuto. ma rompeva sempre i miei contenuti, perché ingrandiva per vedere il mio lavoro. Se non avessi pensato di creare elementi in modo responsivo, non funzionerebbero.

Il capo del mio manager era daltonismo blu. Non so se sai che aspetto ha il blu UNC, ma è questo colore azzurro cielo. E hanno adorato utilizzarlo su sfondo bianco.

Alexandra: (ride) Oh no.

Melanie: il suo capo si lamentava sempre di non riuscire mai a vedere il mio lavoro. Ho dovuto sviluppare una serie di colori complementari e una combinazione di colori per i nostri siti. Questo mi ha fatto pensare al contrasto di colore e a come le persone daltoniche (o con disabilità visiva) utilizzano il web.

Poiché UNC è un'università statale, esiste un requisito federale degli Stati Uniti di conformità al livello di accessibilità AA delle WCAG. Abbiamo puntato al livello AAA perché si tratta di un istituto scolastico.

Man mano che imparavo di più sui requisiti statali e federali e iniziavo a leggere la specifica sull'accessibilità del W3C, pensavo: "Tutto questo ha senso". Da quel che ho visto, la maggior parte del web non era conforme. Naturalmente, le persone si occupano di accessibilità web da quando esiste il web. A volte i tecnici JavaScript (soprattutto) sono un po' lenti ad adottare l'accessibilità digitale.

Considero l'accessibilità l'ultima frontiera del web. Molte persone si occupano di automazione per l'accessibilità e dobbiamo lavorare alle soluzioni nello stesso modo in cui abbiamo affrontato altri problemi complessi, come prestazioni e sicurezza.

Alexandra: Probabilmente hai letto molti documenti lunghi e complessi, nella Marina e all'UNC. Hai trovato difficile comprendere la specifica?

Melanie: ho dovuto leggerlo circa cinque volte prima di capirlo, anche se avevo già letto altre specifiche. Dico sempre alla gente di non sentirti in colpa se non capisci le cose, perché ho dovuto leggere le specifiche cinque volte. Non sto scherzando.

Ci vuole molto tempo per abituarsi al linguaggio delle specifiche. Se non la interpreti correttamente, potresti fare la cosa sbagliata. È importante anche capire che gran parte del linguaggio delle specifiche è destinato agli sviluppatori. Cerca "gli autori devono", perché si tratta di un riferimento agli sviluppatori web.

Alexandra: molto sul web potrebbe essere migliorato se un maggior numero di sviluppatori sapesse come interpretare le specifiche.

Melanie: ci sono molti siti che fanno questa interpretazione per te. Ho creato a11y-automation.dev e quel sito è come il mio bambino, il mio progetto secondario. Cerco di elencare ogni violazione dell'accessibilità e di collegarla ai criteri di conformità WCAG in questione. Se esiste un'automazione per evitare l'errore, ti proporrò questa soluzione.

Potresti familiarizzare con l'elenco delle potenziali violazioni, ma è più importante imparare a correggerle. Per le correzioni automatiche che non esistono, forse ti senti ispirato a scrivere un lint o un modello, forse ti senti ispirato a scrivere un qualche tipo di test.

Preferisco lavorare in open source perché puoi confrontarti con gli altri, offrire un miglioramento (a volte un miglioramento, a volte no, ma tutti facciamo del nostro meglio). Ci basiamo sui lavori degli altri e il risultato è davvero fantastico per il web.

Come finanziare l'accessibilità

Alexandra: mi ha molto colpito il sito pleasefunda11y.com. È molto importante insegnare agli sviluppatori a creare siti accessibili, ma non avranno sempre le risorse necessarie senza il finanziamento e l'approvazione della leadership aziendale. Perché hai scelto di creare questo sito?

Melanie: ero frustrata perché l'accessibilità è così sottofinanziata. Tutti i finanziamenti open source sembrano continuare a essere gestiti da CSS. E adoro il CSS, possiamo fare moltissimo con questo linguaggio.

Ho creato il sito perché Addy Osmani, un gestore di ingegneria del software di Chrome, mi ha contattato per dirmi che aveva notato che stavo chiedendo finanziamenti per l'accessibilità, ma voleva un consiglio su quali lavori specifici potevano essere finanziati. Questo è un grosso problema: i finanziatori open source vogliono donare soldi a progetti specifici, non a idee generali che non hanno un risultato determinato. Ho impiegato un po' di tempo per scrivere alcune iniziative specifiche, cosa è necessario e in che modo contribuiranno a rendere accessibili i siti.

Anche se le aziende dovessero impegnarsi per raggiungere questo obiettivo senza di me, potremmo portare avanti l'accessibilità sul web in un modo davvero significativo. Si tratta di una spesa molto ridotta rispetto ad altri progetti web e avrebbe un impatto enorme sulle vite delle persone.

Attualmente la mentalità è spesso "Beh, quante persone hanno una disabilità?". Dovrebbe essere: "Qual è il rapporto di una persona con la tecnologia?"

Alcune persone mi hanno detto: "Non penso che la cecità ai colori sia una disabilità". Potresti non identificarti come persona con disabilità se hai la dislessia cromatica, ma questo influisce sulla tua relazione con la tecnologia.

15 %

le persone si identificano come disabili.

Fonte

253 m

persone con disabilità visive.

Fonte

39

paesi con leggi sull'accessibilità del web.

Fonte

Scopri di più sulle statistiche nel primo modulo di Learn Accessibility: Che cos'è l'accessibilità digitale e perché è importante?

Alexandra: dimmi di più sul tuo rapporto con la tecnologia. Qual è la relazione con l'accessibilità?

Melanie: ad esempio, se hai un disturbo dello spettro autistico, potresti avere bisogno di un linguaggio molto semplice e di istruzioni molto chiare. Potrebbe essere più utile navigare tra tre o quattro schermate in un flusso, facendo alcune scelte alla volta fino alla fine. Non esistono buone indicazioni per le applicazioni tecniche moderne.

Abbiamo intere aziende che si occupano di DevOps e, se provi a utilizzare alcuni di questi siti web, ti chiedi "Oddio", capisci? Cerchiamo di inserire il lavello in tutte le nostre interfacce al giorno d'oggi.

Alexandra: puoi condividere un esempio?

Melanie: ad esempio, GitHub ha menu a discesa con schede nidificate. E [sospiro esasperato]. Non posso arrabbiarmi (anche se sono frustrato). Il web moderno deve crescere per soddisfare le nuove esigenze. Ma abbiamo anche la responsabilità di costruire in un modo che non lasci indietro le persone.

È ciò che mi motiva, è la mia passione. Non voglio che qualcuno non riesca a trovare un lavoro perché gli strumenti che dovrebbe utilizzare non sono accessibili.

Alexandra: Cento per cento. Spesso le persone pensano a creare prodotti accessibili per gli utenti esterni, ma non necessariamente per i dipendenti.

Melanie: ho pensato che questi consigli sui finanziamenti potessero essere utili a tutti.

Sento sempre gli ingegneri che vorrebbero migliorare l'accessibilità, ma "alla mia azienda non importa". Scommetto che se ne frega! Devi solo colmare la lacuna della logica aziendale. Mostra i vantaggi per l'attività. Il sito è open source, ovviamente, e mi piacciono i contributi e le modifiche.

Alexandra: Spesso l'accessibilità viene lasciata alla fine del processo, ad esempio "Possiamo renderla accessibile in un secondo momento". Tuttavia, aggiungerlo in un secondo momento richiederà molto più tempo rispetto all'integrazione di pratiche accessibili in tutto il progetto.

Melanie: spesso dico: "Vuoi pagare per costruirlo una volta o vuoi pagare per costruirlo due volte?"

Ember.js e il team di accessibilità di base

Alexandra: so che fai parte anche del team di base del framework Ember.js. Come hai partecipato?

Melanie: mi hanno assunto per lavorare in JPMorgan Chase, sulle loro piattaforme di consulenza di investimento aziendale. Ember è un framework JavaScript pesante utilizzato quando hai bisogno di una base molto stabile (forse persino un po' noiosa), che può aiutarti a evitare di scrivere codice che perde molti soldi. Ember offre una garanzia di compatibilità con le versioni precedenti: puoi eseguire l'upgrade ogni volta, anche se raggiungi una versione principale. Cerchiamo di fare tutto in modo incrementale, in modo che l'app non abbia problemi.

Ad ogni modo, ho partecipato a una conferenza Ember e ho incontrato un sacco di persone della comunità. Il team di Ember è stato molto gentile. Inoltre, c'è un codice di condotta molto rigoroso che non ho ancora visto in altri posti.

Quando sono uscito dall'esercito, volevo lavorare nella sicurezza. Sono stata a un incontro infosec e non ho visto altre donne. Uno dei ragazzi più grandi mi ha guardato e mi ha detto: "Sei sicura di essere nella stanza giusta, tesoro?".

Alexandra: [gemiti] Mi fa male. E non c'è da stupirsi. Ho avuto un'esperienza simile.

Melanie: credo fosse il 2011, forse il 2012? Il panorama è cambiato molto. Ho partecipato a quel meetup per dimostrare un punto. Non mi farò fermare da quel commento. Facevo battute, prendevo buoni appunti e partecipavo alla conversazione, in modo che le persone sapessero che ero lì. Ho la sensazione che gran parte della mia carriera sia stata dedicata a dimostrare che gli uomini sbagliano.

Ma non voglio che le donne diventino ingegneri informatici solo per provare che gli uomini si sbagliano. Volevo diventare ingegnere informatico per creare cose straordinarie, perché è divertente. Le donne dovrebbero avere la possibilità di lavorare.

Alexandra: Assolutamente.

Melanie: ho condiviso con la community di Ember ciò che sapevo sull'accessibilità, perché ovviamente, in qualità di piattaforma bancaria, devi rispettare i requisiti federali degli Stati Uniti. Yehuda Katz e Tom Dale hanno detto: "Abbiamo un vuoto nel team. Abbiamo moltissimi esperti di JavaScript, esperti di rendimento, persone incredibilmente intelligenti e abbiamo bisogno di qualcuno con conoscenze in materia di accessibilità". E mi hanno invitato a far parte del team principale.

Sto lavorando a iniziative per contribuire a rendere Ember accessibile per impostazione predefinita. Ciò significa che quando pronunci ember new <my-app-name>, devi superare immediatamente i criteri di successo delle WCAG.

Alexandra: ho visto un lungo elenco di strumenti di accessibilità per Ember su GitHub. Hai notato che le persone della community di Ember sono entusiaste di contribuire a questi strumenti?

Melanie: È stata una parte davvero entusiasmante di questo lavoro. Ho scritto regole di linting per l'accessibilità per Ember mentre lavoravo in LinkedIn. Poi ho lasciato LinkedIn per lavorare per Hashicorp e altre persone continuano a contribuire al lint perché è utile per loro. È la parte di questo lavoro che mi fa venire i brividi e mi entusiasma.

Accettiamo che, come linea di base, l'accessibilità sia un diritto civile. Non è un argomento di discussione.

L'argomento della discussione è: cosa possiamo implementare? Quando? Come si fa? Come possiamo insegnarlo e renderlo compatibile con le versioni precedenti? Come possiamo aiutare gli sviluppatori a fornire assistenza per l'accessibilità senza una funzionalità aggiuntiva enorme da creare o pianificare?

Alexandra: l'accessibilità è un diritto civile. Mi fa venire i brividi. Dovrebbe essere una cosa che tutti sappiamo essere vera.

Melanie: alcune persone mi hanno detto cose non informate, ad esempio "Non userei internet se fossi cieca". Oppure, "Perché devo pensare alle disabilità se rappresentano solo il 5% dei miei utenti, quando funziona per il 90% dei miei utenti?" Non discuterò di queste cose perché vengono spesso utilizzate per distogliere l'attenzione dal lavoro.

Quando scrivi codice accessibile, il rendimento migliora perché hai intenzione di creare siti in base alle specifiche del W3C. Userai l'HTML semantico anziché solo div e userai le intestazioni. Sceglierai un <button> anziché aggiungere un evento di clic a un <div> e otterrai miglioramenti del rendimento.

Fai una cosa: automatizza l'accessibilità

Alexandra: qual è un'azione che gli sviluppatori web dovrebbero intraprendere per creare siti web accessibili?

Melanie: aggiungi automazione. Inizia con un lint esistente per il framework che hai a disposizione, indipendentemente dal tipo di codice che utilizzi. Non mi importa quale utilizzi. La compilazione dovrebbe interrompersi se una di queste regole non viene rispettata.

Alcune cose non possono essere automatizzate perché l'IA non è ancora in grado di decifrare l'intento. Ad esempio, il valore del testo alternativo di un'immagine deve essere significativo, ma cosa significa esattamente? Al momento, è necessario che sia una persona a discernere questo aspetto, non l'automazione.

Ma uno strumento automatico può dirti: "Non stai superando il contrasto di colore". Risolvi il problema. Non combatterla, non dire: "Ma non voglio, lo preferisco in questo modo". Non riguarda te. Si tratta di rendere ciò che facciamo disponibile ogni giorno per tutti nel mondo.

L'accessibilità è un percorso e imparerai sempre. Mi occupo di accessibilità da oltre un decennio e continuo a imparare sempre di più. Non metterti sulla difensiva, fallo e basta.


Stai al passo con il lavoro di Melanie sul suo sito web all'indirizzo melanie.codes e Twitter @a11yMel. Consulta le sue risorse sull'accessibilità su pleasefunda11y.com, a11y-info.com e a11y-automation.dev.