In evidenza nella community: Olutimilehin Olushuyi

Olutimilehin Olushuyi è un avvocato e non conosce l'accessibilità. Abbiamo parlato della sua battaglia con JavaScript, degli standard internazionali e dell'importanza della lettura dei contenuti di un sito web.

Alexandra Klepper
Alexandra Klepper

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

Alexandra Klepper: Come hai iniziato a utilizzare l'accessibilità web?

Ritratto di Olutimilehin Olushuyi.

Olutimilehin Olushuyi (Shuyi): Ok, è una storia divertente. Sono un avvocato. Nell'ultimo anno di scuola ho capito che non volevo esercitare la professione legale per il resto della mia vita. Ho provato a ritirarmi dalla scuola, ma il mio preside e "madre della scuola", la professoressa Ayodele Atsenuwa, mi ha detto: "Parliamo di questo. Sei nel tuo ultimo anno, finiscilo."

Alla fine, sono felice che l'abbia detto e sono felice di aver finito, perché mi è stato di aiuto nel mio lavoro sull'accessibilità. Il professor Atsenuwa mi ha chiesto cosa volevo fare e non avevo idea.

Ho iniziato a cercare nuove opportunità di carriera e ho contattato alcune persone che volevano creare una startup e avevano bisogno di un avvocato. Questa opportunità non era adatta a me, ma è stata la prima volta che ho saputo che le persone scrivevano codice per tutti i prodotti che utilizziamo. Ho pensato: "Ce la posso fare". Ho iniziato a insegnare da solo HTML e CSS. Poi ho iniziato a utilizzare JavaScript e… [ride] JavaScript faceva cose di JavaScript, quindi sono tornato a concentrarmi sui miei linguaggi semantici frontend.

Ho trovato il lavoro di Andy Bell e Heydon Pickering. Ho acquistato Every Layout e mi ha cambiato la vita. Andy ha continuato a menzionare l'accessibilità, ma non sapevo cosa significhisse in questo contesto. Ho capito che potrei lavorare nello sviluppo web senza dover sapere come scrivere JavaScript.

Ho contattato Heydon, che è stato molto disponibile e reattivo. Sembra che tutti nel campo dell'accessibilità la pensino così e ne sono felice.

Alexandra: Sono d'accordo, tutte le persone con cui ho parlato sono state molto gentili e disponibili.

Shuyi: Assolutamente. Al momento, mi occupo molto di supporto. Risiede in Nigeria, un paese in cui l'accessibilità al web non è obbligatoria per legge. Il Discrimination Against Persons with Disabilities Act è stato approvato nel 2018. Tuttavia, non esiste una legge sull'accessibilità al web, ma solo una legge sull'accessibilità fisica. È come l'Americans with Disabilities Act (ADA) degli Stati Uniti. La nostra legge è poco strutturata, ma è meglio di niente.

"Ho capito che se avrò la possibilità di fare la differenza e di diventare uno sviluppatore incentrato sull'accessibilità, prima devo rendere l'ecosistema consapevole delle esigenze di accessibilità. Ho iniziato a twittare sulla promozione dell'accessibilità. Ho parlato con aziende e brand, il cui consenso è necessario per ottenere l'accessibilità al lavoro.

Alexandra: Scommetto che la tua formazione legale è incredibilmente utile per lavorare con l'accessibilità. Puoi leggere la nuova legislazione e comprenderla in un modo diverso da quello della persona media. Sono inclusi gli sviluppatori di media esperienza.

Shuyi: penso che uno dei maggiori vantaggi del mio background legale sia che posso leggere pagine infinite di materiale di riferimento, documenti molto lunghi, senza stancarmi. Mi siedo, appoggio il laptop e inizio a leggere. E leggere. e leggi. Ha dei vantaggi,

Alexandra: Voglio dire… sono gelosa, è una grande capacità. Pensi mai che lavoreresti con il governo per far approvare una legge sull'accessibilità digitale?

Shuyi: Sarò sincera, non credo. Interagire con il governo è un altro paio di maniche. Ci vuole troppo tempo per convincere il governo a fare qualcosa, soprattutto come privati cittadini. Questo tipo di lavoro è migliore per le ONG e le altre organizzazioni che dispongono di personale e risorse utili per il cambiamento.

La legge fisica ha richiesto molto tempo per essere approvata e le esigenze di accessibilità sono andate ben oltre quanto stabilito dalla legge anni fa. È come se la prima bozza fosse passata anche se il mondo è cambiato.

Alla fine, siamo felici di avere qualcosa su cui fare affidamento, indipendentemente da quanto sia obsoleto. C'è una legge da applicare.

Creare layout accessibili

Alexandra: ho letto il tuo articolo, <article> vs. <section>: How To Choose The Right One su Smashing Magazine e il thread di Twitter che lo ha ispirato. Qual è la cosa più importante che vorresti comunicare agli sviluppatori web?

Shuyi: gli sviluppatori devono leggere i contenuti prima di iniziare a creare i layout.

In origine, per il design del mio sito, avevo semplicemente contato il numero di paragrafi e li avevo inseriti in sezioni e articoli, senza pensarci troppo. Tuttavia, qualcuno mi ha richiamato l'attenzione sull'uso improprio delle sezioni. Era la prima volta che ci pensavo. Leggere i contenuti è una cosa che puoi fare per creare un prodotto migliore.

Alexandra: Quando ero uno sviluppatore, spesso alcuni clienti freelance dicevano: "Oh, devi solo creare qualcosa per noi e ci occuperemo noi di inserire i contenuti in un secondo momento". Esistono anche alcune pagine con un contesto automatico, come una pagina di contatto. Tuttavia, per sapere quante pagine creare e che tipo di assistenza personalizzata era necessaria, potevo rispondere solo quando ho ricevuto i contenuti.

Shuyi: prima di sapere cosa so, il mio miglior cliente mi dava idee di design generali e io creavo un sito con un sacco di Lorem ipsum. Starò a capire tutte quelle cose. Tuttavia, quando ti rendi conto di quanto l'infrastruttura dei contenuti influisca sugli utenti sul web, capisci quanto sia in realtà imperfetto il processo standard per creare contenuti sul web. Devi essere intenzionale quando crei qualcosa.

Gran parte del lavoro sull'infrastruttura di accessibilità non riceve alcuna attenzione e questo mi fa male.

Alexandra: come hai svolto la tua ricerca per assicurarti che i consigli forniti nell'articolo fossero corretti?

Shuyi: innanzitutto, ho separato le fonti di informazioni, come si fa in legge, separando le fonti primarie e secondarie. Le fonti principali sono la legge effettiva (come le leggi dell'ADA e della Nigeria), mentre le fonti secondarie sono ciò che gli esperti interpretano dalla legge.

Ho deciso di fare riferimento solo alle fonti principali: le specifiche HTML, WCAG e WAI-ARIA. Ho letto i lavori di altre persone, ottimo lavoro. Ma, alla fine, le opinioni erano così divergenti che ho deciso di prenderle solo come contesto utile, ma non di basarmi su di esse per trovare le risposte giuste.

Creare una community accessibile

Alexandra: Hai affermato di cercare di dare al tuo feed Twitter un luogo per l'accessibilità. Hai avuto molte altre conversazioni su Twitter da quando hai pubblicato l'articolo di Smashing Magazine su quanto hai appreso?

Shuyi: per i primi due giorni non riuscivo a capire bene Twitter. Così tante persone mi hanno seguito, più di 200 persone. All'inizio ero entusiasta, ma poi ho avuto paura. Non mi seguire per ricevere consigli saggi, perché sto appena iniziando. Sono stato aggiunto a molte liste di Twitter.

Ma sono una persona. Pubblico tweet su argomenti vaghi, non relativi all'accessibilità e non per sviluppatori web. Non voglio deludere le persone. Non seguirmi solo per motivi di accessibilità. Avrei la sensazione di averti deluso.

Alexandra: [Risate], Voglio dire, penso che molte persone la pensino. Io lo faccio per il mio personaggio su Twitter.

Shuyi: la maggior parte delle risposte all'articolo stesso è stata positiva. Ho ricevuto una risposta all'articolo un po' controversa. Vitaly era il mio editor e mi ha contattato direttamente per condividere il commento e chiedermi di effettuare accertamenti. A quanto pare, la persona faceva riferimento alla documentazione MDN, che afferma che tutti gli articoli devono avere un elemento di intestazione. Ho consigliato che la sezione contenga un elemento di intestazione in base alle specifiche.

La documentazione MDN consiglia di includere l'intestazione, ma non spiega bene qual è il vantaggio.

La specifica cambia meno spesso delle esigenze dell'utente, quindi, purché tu possa confermare la tua decisione di cambiare il modo in cui crei qualcosa, probabilmente va bene.

Vediamo un esempio. Supponiamo che tu stia creando un componente della scheda chiamato "Prezzi" con tre elementi. Hayden Pickering suggerisce di inserire ogni scheda in un elemento dell'elenco. In questo modo, quando qualcuno che utilizza le tecnologie per la disabilità (AT) arriva a quella sezione, gli viene annunciato che il listino prezzi include tre voci. Puoi modificare lo stile dell'elenco in modo che non ci siano elenchi puntati, ma in modo che abbia l'aspetto desiderato, ma aiuta gli utenti AT a ottenere prima le informazioni utili. Se hai racchiuso ogni elemento in un div, ti concentrerai solo sugli aspetti visivi, il che non aiuta gli utenti con disabilità visive. Pensa alle persone prima del design.

Ho preso questa idea e l'ho trasposta per una pagina del blog. I post del blog si trovano effettivamente all'interno di un elemento dell'elenco. In questo modo, quando accede alla pagina, l'utente viene avvisato che si trova in uno dei post presenti nella pagina.

Pertanto, ho mantenuto i miei consigli nell'articolo e continuerò a farlo finché non avrò capito perché MDN fornisce il consiglio.

Alexandra: dato che la documentazione MDN è open source, suggerirai modifiche e apporterai aggiornamenti lì?

Shuyi: sarò sincera, non ho ancora fornito contributi open source. Ma questo è il tipo di lavoro che vorrei fare, sicuramente più che lavorare con il governo.

Specifiche e implementazione

Alexandra: sembra che un aspetto importante sia che a volte le specifiche dicono una cosa, ma l'implementazione e altre documentazioni esterne potrebbero suggerire di fare qualcos'altro. Come fa una persona a decidere di seguire i consigli di una persona piuttosto che di un'altra?

Shuyi: ci penso molto. Non so se ho l'esperienza necessaria per rispondere a questa domanda. Cerchiamo sempre di creare soluzioni future-proof. È bene apportare miglioramenti continui man mano che il web cambia. In questo modo, quando la specifica viene aggiornata, non è necessario eseguire il retrofit del sito. Quali sono le probabilità che tu faccia una scelta e tra tre anni le specifiche cambino.

Ogni scelta che facciamo ora è la nostra migliore supposizione su come sarà il futuro del web e su quale direzione prenderanno gli autori di specifiche.

Alexandra: il web è in continua evoluzione, una persona non può avere tutte le risposte. Le specifiche sono cambiate durante la scrittura?

Shuyi: ho iniziato a scrivere il mio articolo prima che il modello di struttura del documento fosse rimosso dalla specifica. Questo modello suggeriva che i livelli di intestazione dovevano essere calculati automaticamente in base alla profondità del nidificazione. Tuttavia, non è mai stata veramente implementata e questo ha creato molti problemi agli sviluppatori. Gli sviluppatori sono stati invitati a correggere manualmente le intestazioni.

Se l'articolo fosse stato pubblicato prima della modifica delle specifiche, probabilmente avrei eseguito la modifica, dopotutto è su Smashing Magazine. Ma se fosse stato pubblicato sul mio blog personale, avrei potuto? Probabilmente no. E stiamo parlando solo dell'aggiornamento di un articolo, non dell'aggiornamento di un intero sito web basato su specifiche in evoluzione.

Ci aspettiamo che gli sviluppatori modifichino immediatamente i propri siti web quando le specifiche cambiano? Ovviamente no. Effettuano calcoli per capire cosa è meglio quando creano i propri siti e si accontentano di queste scelte. Le specifiche cambieranno e potrebbero non avere la risposta.

L'accessibilità come carriera

Alexandra: quanto tempo dedichi a pensare agli standard di accessibilità a livello mondiale? Gli standard e le leggi sono diversi in tutto il mondo. Sicuramente ne hai letti molti e sicuramente alcune leggi richiedono di fare le cose opposte. Cosa faresti in questi casi?

Shuyi: Ho pensato di lanciare un'attività per l'accessibilità come freelance. Ho contattato un canale di chat globale sull'accessibilità web e ho chiesto suggerimenti su come iniziare. Adrian Roselli ci ha contattato e ci ha detto: "I tuoi clienti si aspettano che tu li mantenga in conformità con le leggi, il che potrebbe avere conseguenze importanti. Prima di offrire i tuoi servizi, scopri in quale regione hai esperienza. Acquisisci familiarità con le leggi che conosci, in modo da guadagnarti da vivere senza lasciare ai clienti enormi responsabilità. Si aspettano che tu conosca la legge."

Ovviamente, molte aziende cercano aiuto nell'accessibilità perché sono richieste dalla legge, non solo perché è la scelta giusta. Il capitalismo è la ragione per cui l'accessibilità viene implementata. Alla fine, non importa perché è successo, ma è importante che il prodotto sia accessibile.

Ho interrotto la mia attività di freelance finché non avrò la certezza di poter aiutare i clienti in base alle leggi della loro regione. La standardizzazione è fondamentale: l'impegno e l'impatto delle WCAG non possono essere sovrastimati. Avere un framework centrale su come dovrebbe funzionare il web consente ai governi di fare più facilmente affidamento sullo stesso standard. Ma ovviamente non tutti i governi accetteranno questi standard.

Alexandra: hai ricevuto molti ottimi consigli da persone straordinarie nel tuo percorso di avvicinamento all'accessibilità. C'è qualche altro consiglio che avresti voluto ricevere prima di decidere di intraprendere questa carriera?

Shuyi: anche se non avrebbe cambiato il mio percorso di carriera, sarebbe stato bello sapere che, per quanto nobile sia il lavoro di accessibilità, è molto influenzato dal capitalismo.

Alexandra: [Ride] Oh sì.

Shuyi: e io sono junior. Ho un anno di esperienza nell'accessibilità. Soprattutto se ti trovi in Africa, come me, la disponibilità delle posizioni per l'accessibilità è limitata. Le aziende assumono dei gestori, una persona che deve soddisfare tutti i requisiti legali necessari. Ma voglio lavorare in team, in cui posso imparare e sviluppare competenze.

Non vedevo l'ora di iniziare a lavorare senza dover imparare JavaScript, ma solo le regole e aiutare il mio team ad applicarle. Per le agenzie è necessario avere esperienza con JavaScript, ma per essere sviluppatori. Mi sono trasferito in una nuova città e ho partecipato a un bootcamp di JavaScript per soddisfare questi requisiti. Per chiunque altro stia intraprendendo il proprio percorso di accessibilità, tieni presente che devi prima concentrarti sullo sviluppo delle tue competenze di sviluppo.

Non ti mentirò, non mi piace ancora JavaScript.

Aggiungi lo stato attivo della tastiera

Alexandra: è JavaScript il motivo per cui ora sono una technical writer anziché uno sviluppatore? Sì, lo è. Lo odio. Ti auguro il meglio per il tuo bootcamp.

Qual è un'azione che vuoi che gli sviluppatori compiono per rendere accessibile il loro sito?

Shuyi: stato attivo della tastiera. Sto implorando dal cuore. Il mio trackpad non funziona, quindi quando sono ovunque mi affido alla tastiera per navigare sul web e quasi tutti i siti web sono pessimi. Il focus della tastiera non è utile solo alle persone disabili.

La creazione di piattaforme accessibili va a vantaggio di tutti.


Segui il lavoro di Shuyi su Twitter @shuyiolutimi.