Venneri hè a fine di u ghjornu di travagliu. A mala nutizia vene sempre à a fine di u ghjornu di travagliu u venneri.
Avete da lascià l'uffiziu, una nova lettera nantu à una altra riurganizazione hè ghjustu ghjunta in u mail.
Grazie xxxx, yyy da oghje vi riportate zzzz
...
È a squadra di Hugh hà da assicurà chì i nostri prudutti sò accessibili à e persone cù disabilità.
Oh nò ! Perchè aghju meritatu questu? Volenu ch’e mi lasci ? Preparatevi per un travagliu duru ingrate è pruvate à corregge i sbagli di l'altri. Questu hè sicuramente un fallimentu ...
Questa era a dispunibilità uni pochi anni fà. Certi ànimi poveri sò stati datu u travagliu di "pulizia" l'UI per pruvà è rende accessibile à e persone cù disabilità.
Ciò chì significava in realtà era abbastanza vago - presumibilmente se pudete vede un indicatore di focus è una tabulazione attraversu i campi, avè qualchì testu alternativu è un paru di descrizzioni di campu, saria cunsideratu chì a vostra applicazione hè accessibile ...
Ma di colpu i "bugs" cuminciaru à multiplicà à a velocità di una valanga.
Diversi lettori di schermu (Eng. Screen Readers) è i navigatori si comportavanu in modu completamente diversu.
L'utilizatori anu lagnatu chì l'app hè inutilizabile.
Appena un errore hè stata corretta in un locu, un altru apparsu in un altru.
È solu cambià è corregge l'errori di l'interfaccia d'utilizatore richiedeva sforzi erculiani.
Eru quì. Aghju sopravvissutu, ma ùn avemu micca "successu" - tecnicamente avemu pulitu assai, aghjunghjite assai descrizzioni di campu, roli, è ottinutu un certu livellu di rispettu, ma nimu era felice. L'utilizatori anu sempre lagnatu chì ùn puderanu micca navigà in l'applicazione. U manager si lamentava sempre di u flussu constante di errori. L'ingegneri si lamentavanu chì u prublema era pusatu in modu incorrectu, senza una suluzione "corretta" chjaramente definita chì funzionava in tutti i casi.
Ci sò stati certi mumenti decisamente di apertura in u mo viaghju per capiscenu l'accessibilità.
Forsi u primu era a realizazione chì l'aghjunghje funziunalità d'accessibilità in cima à un pruduttu finitu era difficiule. È hè ancu più difficiule di cunvince i gestori chì hè incredibilmente difficiule! Innò, ùn hè micca solu "aghjunghje uni pochi di tag" è l'UI funziona bè. Innò, questu ùn pò micca esse cumpletu in trè settimane; ancu trè mesi ùn saranu micca abbastanza.
U mo prossimu mumentu di verità hè ghjuntu quandu aghju vistu in prima manu cumu l'utilizatori cecu anu utilizatu a nostra app. Stu hè SO differente da circà à missaghji errore.
Voltaraghju à questu una volta è una volta, ma quasi tutte e nostre "assunzioni" nantu à cumu a ghjente hà utilizatu a nostra app era sbagliata.
Navigazione in una interfaccia d'utilizatore cumplessa cù i tasti Tab/Shift+Tab - questu sguassatu! Avemu bisognu di qualcosa di megliu. Shortcuts da tastiera, intestazioni.
Perde l'enfasi quandu cambia l'UI ùn hè micca un grande prublema, hè? Pensemu di novu - questu hè incredibilmente confusu.
Aghju cuntinuatu, hà travagliatu annantu à diversi prughjetti per un tempu, è dopu avemu principiatu un novu prughjettu, cù una interfaccia d'utilizatore cumplessa è una installazione chjara, per ottene finalmente l'accessibilità sta volta.
Allora, avemu fattu un passu in daretu è fighjulà cumu pudemu implementà questu in modu diversu è riesce, è rende u prucessu menu noioso!
Piuttostu prestu avemu ghjuntu à qualchi cunclusioni:
Ùn vulemu micca chì e persone chì sviluppanu l'interfaccia d'utilizatore per miss with aria labels / roles è, sicuru, a struttura HTML di i cumpunenti. Avemu bisognu di furnisce i cumpunenti ghjusti chì custruiscenu l'accessibilità ghjustu fora di a scatula.
Accessibilità == Facilità di usu - i.e. Questu ùn hè micca solu una sfida tecnica. Avemu bisognu di cambià tuttu u prucessu di cuncepimentu è assicurà chì l'accessibilità hè stata presa in contu è discussa prima di u disignu di l'UI. Avete bisognu di pensà prima di cumu l'utilizatori scopreranu ogni funziunalità, cumu si navigaranu, è cumu u clicu dirittu da u teclatu hà da travaglià. L'accessibilità deve esse una parte integrante di u prucessu di cuncepimentu - per alcuni utilizatori hè assai più cà solu l'apparenza di l'applicazione.
Da u principiu, avemu vulutu riceve feedback da cechi è altri utenti disabilitati nantu à a facilità d'utilizazione di l'applicazione.
Avemu bisognu di modi veramente boni per catturà regressioni di accessibilità.
Ebbè, da un puntu di vista di l'ingegneria, a prima parte sona assai divertente - sviluppà una architettura è implementà una biblioteca di cumpunenti. È veramente era cusì.
Fendu un passu in daretu, fighjendu Esempi ARIA è pensendu à questu cum'è un prublema di cuncepimentu piuttostu cà un prublema di "fitting in", avemu introduttu alcune astrazioni. Un cumpunente hà una "Struttura" (custituita da elementi HTML) è un "Comportamentu" (cumu interagisce cù l'utilizatori). Per esempiu, in i snippets sottu avemu una lista simplice senza ordine. Aghjunghjendu "cumpurtamenti" i roli currispundenti sò aghjuntu à a lista per fà cum'è una lista. Facemu u listessu per u menu.
In fatti, ùn sò micca solu i roli aghjuntu quì, ma ancu i gestori di l'avvenimenti per a navigazione di u teclatu.
Questu pare più pulito. Se pudemu avè una separazione pulita trà elli, ùn importa micca cumu a struttura hè stata creata, pudemu applicà i Comportamenti è uttene l'accessibilità ghjustu.
Pudete vede questu in azione à https://stardust-ui.github.io/react/ - Biblioteca UX React, chì hè cuncepitu è implementatu cù l'accessibilità in mente da u principiu.
A seconda parte - cambià l'approcciu è i prucessi intornu à u disignu inizialmente m'hà spaventatu: ingegneri bassi chì provanu à spinghje u cambiamentu organizativu ùn finiscinu micca sempre bè, ma hè diventatu unu di i spazii più interessanti induve avemu fattu cuntributi significativi à u prucessu. . In poche parole, u nostru prucessu era u seguitu: una nova funziunalità seria sviluppata da una squadra, allora a nostra squadra di dirigenza rivederia / iterava a pruposta, è dopu, una volta appruvata, u disignu seria tipicamente trasmessu à a squadra di ingegneria. In questu casu, a squadra di l'ingegneria "possede" in modu efficace a funziunalità di l'accessibilità perchè era a so rispunsabilità di risolve qualsiasi prublemi assuciati cun questu.
In u principiu, era un travagliu abbastanza difficiule per spiegà chì l'accessibilità è l'usabilità sò indissolubilmente ligati è chì questu duverebbe esse fattu in u stadiu di cuncepimentu, altrimenti porta à grandi cambiamenti è ridefinizioni di certi roli. In ogni casu, cù u sustegnu di a gestione è di i principali attori, avemu pigliatu l'idea è a messu in muvimentu in modu chì i disinni sò stati pruvati per l'accessibilità è l'usabilità prima di esse presentati à a gestione.
È questu feedback era estremamente preziosu per tutti - era fantasticu cum'è un eserciziu di spartera / cumunicazione di cunniscenze nantu à cumu l'utilizatori interagiscenu cù l'applicazioni web, avemu identificatu numerosi spazii di prublemi di UI prima ch'elli sò stati custruiti, i squadre di sviluppu avà anu specificazioni assai megliu di micca. solu aspetti visuali, ma ancu cumportamentali di u disignu. I veri discussioni sò discussioni divertenti, energiche, appassiunate nantu à aspetti tecnichi è interazzione.
Pudemu fà questu ancu megliu s'ellu aviamu utilizatori cechi è disabilitati in queste riunioni (o successive) - questu era difficiule d'urganizà, ma avemu travagliatu avà cù l'urganisazioni ciechi lucali è l'imprese, chì furniscenu teste esterne per verificà u flussu di esecuzione prima di u principiu. sviluppu - tramindui à u livellu di cumpunenti è flussu esecutivu.
L'ingegneri anu avà specificazioni abbastanza dettagliate, cumpunenti dispunibuli chì ponu aduprà per implementà, è un modu per cunvalidà u flussu di esecuzione. Una parte di ciò chì l'esperienza ci hà amparatu hè ciò chì avemu mancatu tuttu u tempu - cumu pudemu piantà a regressione. In listessu modu, a ghjente pò aduprà teste d'integrazione o end-to-end per pruvà a funziunalità, chì avemu bisognu di detectà cambiamenti in l'interazzione è i flussi di esecuzione-sia visuale è cumportamentale.
A determinazione di a regressione visuale hè un compitu abbastanza definitu, ci hè assai pocu chì pò esse aghjuntu à u prucessu altru ch'è forse cuntrollà se u focus hè visibile quandu navigà cù u teclatu. Più interessanti sò duie tecnulugia relativamente novi per travaglià cù l'accessibilità.
Approfondimenti di l'accessibilità hè un inseme di strumenti chì ponu esse eseguiti in u navigatore è cum'è parte di u ciclu di creazione / prova per identificà i prublemi.
Verificà chì i lettori di schermu funzionanu currettamente hè statu un compitu particularmente sfida. Cù l'intruduzioni di accessu à Accessibilità DOM, simu infine capaci di piglià snapshots di l'accessibilità di l'app, cum'è noi facemu per i testi visuali, è pruvà per a regressione.
Dunque, in a seconda parte di a storia - avemu passatu da l'edità di codice HTML à travaglià à un livellu più altu di astrazione, cambiatu u prucessu di sviluppu di cuncepimentu è introdutte una prova approfondita. I novi prucessi, e novi tecnulugii è i novi livelli di astrazione anu cambiatu cumplettamente u paisaghju di l'accessibilità è ciò chì significa di travaglià in questu spaziu.
Ma questu hè solu u principiu.
U prossimu "comprensione" hè chì l'utilizatori cechi guidanu a tecnulugia di punta - sò quelli chì beneficianu u più micca solu da i cambiamenti chì avemu descrittu prima, ma ancu chì novi approcci è idee sò fatti pussibuli da ML / AI. Per esempiu, a tecnulugia Immersive Reader permette à l'utilizatori di presentà u testu più facilmente è chjaramente. Pò esse lettu in alta voce, a struttura di a frase hè sparta grammaticamente, è ancu i significati di e parolle sò visualizati graficamente. Questu ùn si mette micca in l'antica mentalità "rendite accessibile" in tuttu - hè una funzione d'usabilità chì aiutarà tutti.
ML / AI permette modi completamente novi di interagisce è di travaglià, è simu entusiasti di fà parte di e prossime tappe di stu viaghju di punta. L'innuvazione hè guidata da un cambiamentu di pensamentu - l'umanità esiste per millenni, macchine per centu anni, siti web per parechji decennii, è smartphones ancu menu, a tecnulugia deve adattà à e persone, è micca vice versa.
P.S. L'articulu hè statu traduttu cù deviazioni minori da l'uriginale. Cum'è un coautore di questu articulu, aghju accunsentutu à sti digressioni cù Hugh.
Solu l'utilizatori registrati ponu participà à l'indagine. Firmà lu, per piacè.
Fate attente à l'accessibilità di e vostre applicazioni?
chì
No
Questa hè a prima volta chì aghju intesu parlà di l'accessibilità di l'app.
17 utilizatori anu vutatu. 5 utilizatori si sò astenuti.