In evidenza nella community: Melanie Sumner

Melanie Sumner è un'ingegnera software, specializzata in accessibilità digitale. Abbiamo parlato del suo percorso verso la progettazione, un design accessibile, Ember.js e dell'importanza di finanziare queste iniziative.

Alexandra White
Alexandra White

Questo post mette in evidenza un esperto della community, nell'ambito di Imparare l'accessibilità!

Alexandra White: Grazie per essere qui con me. Chi sei e cosa fai?

Foto ritratto di Melanie Sumner.

Melanie Sumner: Mi chiamo Melanie Sumner e sono un'ingegnera software specializzata in accessibilità digitale. Scrivo codice per il web da 25 anni. La mia prima carriera è stata... una specie di spia. Ero un analista dell'intelligence della Marina degli Stati Uniti e la programmazione era il mio hobby.

Non mi piaceva molto essere una spia. La morte non mi piaceva, a quanto pare. Come la maggior parte delle persone non lo è, quando devono essere più vicini. Dovevo decidere cosa volevo fare dopo ed era giunto il momento di trasformare il mio hobby in una carriera. Negli ultimi 10 anni, mi sono davvero concentrata sull'ingegneria del software, soprattutto nel campo dell'accessibilità.

Alexandra: Non senti spesso "Oh, prima ero una spia". Nessun problema. Cosa ti ha spinto a fare l'accessibilità?

Melanie: All'epoca lavoravo alla Chapel Hill della University of North Carolina [UNC], presso il Dipartimento dello sviluppo. Non riguardano lo sviluppo come lo sviluppo web, ma lo sviluppo come la raccolta fondi.

Il mio diretto manager aveva una disabilità visiva e ha dovuto aumentare lo zoom su tutto per vederla. È stato un fantastico ingegnere informatico. Probabilmente il miglior manager che abbia mai avuto, in realtà. Ma rompeva sempre le mie cose, perché aumentava lo zoom per vedere il mio lavoro. Se non avessi pensato a costruire cose in modo reattivo, potrebbero rompere.

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

Alexandra: (ride) Oh, no.

Melanie: Il suo capo si lamentava sempre di non riuscire mai a vedere il mio lavoro. Dovevo 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 pensare a come le persone non daltoniche (o ipovedenti) utilizzano il web.

Poiché la UNC è un'università statale, è previsto un requisito federale degli Stati Uniti per conformarsi al livello di accessibilità WCAG AA. Abbiamo puntato al livello AAA perché è un istituto scolastico.

Dopo aver acquisito maggiori informazioni sui requisiti statali e federali e aver iniziato a leggere le specifiche di accessibilità W3C, ho pensato: "Tutto questo ha senso". La maggior parte del web non era conforme, a quanto vedo. Ovviamente, le persone si occupano dell'accessibilità web da molto tempo. A volte gli ingegneri JavaScript (in particolare) sono un po' lenti quando si tratta di accessibilità digitale.

Definisco l'accessibilità l'ultima frontiera del web. Molte brave persone lavorano nell'automazione per l'accessibilità e dobbiamo lavorare alle soluzioni nello stesso modo in cui abbiamo affrontato altri problemi difficili, come le prestazioni e la sicurezza.

Alexandra: Probabilmente hai letto molti documenti lunghi e complessi, in Marina e alla UNC. Hai trovato difficile comprendere le specifiche?

Melanie: Ho dovuto leggerla circa cinque volte prima di capirla e avevo letto altre specifiche prima. Dico sempre alle persone di non sentirti in colpa se non comprendi, perché ho dovuto leggere le specifiche cinque volte. Non sto nemmeno scherzando.

Ci vuole molto tempo per abituarsi a specificare il linguaggio. Se non la interpreti correttamente, potresti fare la cosa sbagliata. Inoltre è importante capire che gran parte del linguaggio delle specifiche è destinato agli sviluppatori dei browser. Cerca "gli autori dovrebbero", perché si tratta di un riferimento agli sviluppatori web.

Alexandra: Molto sul web potrebbe essere migliore se più sviluppatori sapessero come decifrare le specifiche.

Melanie: C'è molto da dire sui siti che eseguono questa interpretazione per te. Ho creato a11y-automation.dev e quel sito è un po' come il mio bambino, il mio progetto secondario. Cerco di elencare ogni violazione dell'accessibilità e di collegarla ai criteri di successo delle WCAG in questione. Se è disponibile l'automazione per evitare l'errore, ti offrirò la soluzione.

Puoi acquisire familiarità con l'elenco delle potenziali violazioni, ma ancora più importante è imparare a correggerle. Per le correzioni automatizzate che non esistono, potresti avere l'ispirazione per scrivere un linter o un modello, magari per avere l'ispirazione per scrivere un tipo di test.

Preferisco lavorare in open source, perché è possibile intervenire a vicenda e offrire un miglioramento (a volte un miglioramento, a volte no, ma tutti facciamo del nostro meglio). Ci basiamo sui lavori degli altri e finiamo per ottenere questo risultato davvero eccezionale per il web.

Come finanziare l'accessibilità

Alexandra: Ero davvero attratta da pleasefunda11y.com. È molto importante che gli sviluppatori imparino a creare siti accessibili, ma non sempre avranno a disposizione le risorse senza disporre dei finanziamenti e dell'approvazione della dirigenza. Perché hai deciso di realizzare questo sito?

Melanie: Ero frustrata perché l'accessibilità è così sottofinanziata. Tutti i finanziamenti open source sembrano andare avanti con CSS. Mi piace il CSS, posso fare tanto.

Ho realizzato il sito perché Addy Osmani, un responsabile tecnico del software di Chrome, mi ha contattato e mi ha risposto che, vedendo che stavo chiedendo finanziamenti per l'accessibilità, ma che voleva consigli su quali opere specifiche potevano essere finanziate. C'è un grosso problema: i finanziatori open source vogliono dare denaro a progetti specifici, non a idee generali. Ho dedicato un po' di tempo a scrivere alcune iniziative specifiche, quali sono le condizioni di cui hanno bisogno e in che modo contribuiranno a rendere accessibili i siti.

Anche se le aziende si dedicassero a questi sforzi senza di me, potremmo migliorare l'accessibilità sul web in modo significativo. Si tratta di una spesa molto ridotta rispetto ad altre iniziative sul web e avrebbe un impatto enorme sulla vita delle persone.

L'attuale modo di pensare è spesso "quante persone hanno una disabilità?" Dovrebbe essere: "Qual è il rapporto di una persona con la propria tecnologia?"

E alcune persone mi hanno detto: "Non penso che il daltonismo sia una disabilità". Potresti non identificarti come con una disabilità se sei daltonico, ma questa operazione influisce sul tuo rapporto con la tecnologia.

    il 15 %

    le persone si identificano come disabili.

    Fonte

    253 m

    le persone con disabilità visiva.

    Fonte

    39

    paesi con leggi sull'accessibilità 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ù sulla comprensione del tuo rapporto con la tecnologia. Che relazione ha con l'accessibilità?

Melanie: Ad esempio, se sei un neurodiverso, forse hai bisogno di un linguaggio molto semplice e di indicazioni molto chiare. È preferibile esplorare tre o quattro schermate in sequenza, facendo alcune scelte alla volta per arrivare alla fine. Non esistono indicazioni valide per le applicazioni tecniche moderne.

Abbiamo intere aziende che si occupano di DevOps e se provi a utilizzare alcuni di questi siti web pensi: Al giorno d'oggi, cerchiamo di inserire il lavello della cucina in tutte le nostre interfacce.

Alexandra: Puoi darmi un esempio?

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

È questo che mi spinge, è la mia passione. non voglio che qualcuno non riesca a trovare un lavoro perché gli strumenti che dovrebbe usare al lavoro non sono accessibili.

Alexandra: Centinaia. Spesso le persone pensano di realizzare prodotti accessibili per gli utenti esterni, ma non necessariamente di loro.

Melanie: Pensavo che questo consiglio sui finanziamenti sarebbe stato vantaggioso per tutti.

Sento sempre che gli ingegneri vorrebbero fare l'accessibilità, ma "alla mia azienda non importa". Scommetto che gli interessano. Devi solo colmare il divario della logica di business. Mostrate al cliente i vantaggi per l'azienda. Il sito è open source, ovviamente e adoro i contributi e le modifiche.

Alexandra: L'accessibilità viene spesso lasciata alla fine della procedura, come: " Possiamo renderla accessibile in seguito". Ma ci vorrà molto più tempo per aggiungerlo in un secondo momento rispetto all'integrazione delle pratiche accessibili in tutto il progetto.

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

Ember.js e il team principale per l'accessibilità

Alexandra: So che fai parte anche del team principale del framework Ember.js. Come ti sei coinvolto?

Melanie: Sono stata assunta per lavorare presso JPMorgan Chase, nelle sue piattaforme di personale bancario per gli investimenti. Ember è un framework JavaScript avanzato, utilizzato quando hai bisogno di una base molto stabile (forse anche noiosa) che possa aiutarti a evitare di scrivere codice che perde una grande quantità di denaro. Ember ha una garanzia di compatibilità con versioni precedenti: puoi eseguire l'upgrade in qualsiasi momento, anche se utilizzi una versione principale. Cerchiamo davvero di fare le cose in modo incrementale, in modo da non danneggiare la tua app.

Comunque, mi sono presentata a una conferenza di Ember e ho incontrato un gruppo di persone nella community. Gli Ember erano così gentili. C'è un codice di condotta solido che non avevo ancora visto in altre sezioni.

Quando sono uscita dall'esercito, volevo andare in sicurezza. Ho partecipato a un meetup di Infosec e non ho visto altre donne. Uno dei ragazzi più grandi mi ha guardato e mi ha detto: "Sei sicuro di essere nella stanza giusta, tesoro?".

Alexandra: [Groans] Fa male. E non sorprende affatto. Ho sperimentato qualcosa di simile.

Melanie: Voglio dire che è il 2011, forse il 2012? Il panorama è cambiato molto. Sono stata quella notte, durante quel Meet, per dimostrare la mia posizione. Non avrei potuto lasciare che quel commento mi chiudesse. Ho scherzato, preso appunti e partecipato alla conversazione, così tutti sapevano che ero lì. Penso che gran parte della mia carriera abbia dimostrato che gli uomini si sbagliano.

Ma non voglio che le donne diventino ingegneri del software solo per dimostrare che gli uomini si sbagliano. Volevo diventare ingegnere informatico per realizzare cose straordinarie, perché è divertente. Le donne dovrebbero avere questa possibilità di carriera.

Alexandra: Certo.

Melanie: Ho condiviso quello che sapevo sull'accessibilità con la community di Ember, perché ovviamente in quanto piattaforma bancaria devi rispettare i requisiti federali degli Stati Uniti. Yehuda Katz e Tom Dale hanno dichiarato: "Abbiamo una lacuna nel team. Abbiamo molti esperti di JavaScript ed esperti di prestazioni, persone intelligenti al mondo e abbiamo bisogno di qualcuno con conoscenza dell'accessibilità". E mi hanno invitato a entrare a far parte del team principale.

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

Alexandra: Ho visto un lungo elenco di strumenti di accessibilità per Ember su GitHub. Hai scoperto che i membri della community di Ember sono entusiasti di contribuire a questi strumenti?

Melanie: Questa è stata una parte davvero entusiasmante di questo lavoro. Ho scritto regole di lint per l'accessibilità per Ember mentre lavoravo su LinkedIn. Poi ho lasciato LinkedIn per lavorare per Hashicorp e altre persone continuano a dare il loro contributo perché è utile per loro. Questa è la parte di questo lavoro che mi mette in serenità e mi entusiasma.

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

Quello di cui parliamo è: cosa possiamo implementare? Quando? Come lo facciamo? Come lo insegnamo e lo rendiamo compatibile con le versioni precedenti? Come aiutiamo gli sviluppatori a fornire supporto per l'accessibilità senza dover creare o pianificare una funzionalità aggiuntiva enorme?

Alexandra: L'accessibilità è un diritto civile. Mi fanno venire i brividi! Dovrebbe essere una cosa che tutti noi conosciamo come verità.

Melanie: Mi è capitato che le persone mi dicessero cose non informate, come "Non userei Internet in presenza di una persona cieca". Oppure: "Perché devo pensare alle disabilità quando sono solo il 5% dei miei utenti, mentre funzionano per il 90% dei miei utenti?" Non mi occuperò di queste discussioni, perché spesso vengono utilizzate per distrarre dall'attività.

Quando scrivi codice accessibile, le prestazioni aumentano perché stai pensando di creare siti basati sulle specifiche di W3C. Utilizzerai il codice HTML semantico invece dei soli div e le intestazioni. Sceglierai un <button> anziché aggiungere un evento di clic a un <div> e otterrai miglioramenti delle prestazioni.

Fai una cosa: automatizza l'accessibilità

Alexandra: Qual è una cosa che gli sviluppatori web dovrebbero fare per creare siti web accessibili?

Melanie: aggiungi l'automazione. Inizia con un linter esistente per qualsiasi framework e quale tipo di codice utilizzi. Non m'importa quale usi! La tua build non dovrebbe essere conforme se una di queste regole viene violata.

Alcune cose non possono essere automatizzate, perché l'IA non è ancora in grado di decifrare l'intento. Ad esempio, il valore di testo alternativo di un'immagine dovrebbe essere significativo, ma cosa significa in realtà? In questo momento, un essere umano ha bisogno di capirlo, non dell'automazione.

Tuttavia, uno strumento automatico può indicare "Non stai trasmettendo il contrasto dei colori". Correggi l'errore. Non combattere, non dire "Ma non voglio, lo preferisco". Non riguardano te. Ciò che facciamo è rendere ogni giorno disponibili per tutti nel mondo.

L'accessibilità è un viaggio e non smetterai mai di imparare. Mi occupo dell'accessibilità da oltre un decennio e continuo sempre a imparare cose nuove. Non essere sulla difensiva, fallo e basta.


Segui il lavoro di Melanie sul suo sito web all'indirizzo melanie.codes e su Twitter @a11yMel. Dai un'occhiata alle sue risorse per l'accessibilità su pleasefunda11y.com, a11y-info.com e a11y-automation.dev.