Versu l'accessibilità

Versu l'accessibilità

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:

  1. Ù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.
  2. 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.
  3. Da u principiu, avemu vulutu riceve feedback da cechi è altri utenti disabilitati nantu à a facilità d'utilizazione di l'applicazione.
  4. 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.

Versu l'accessibilità

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à.

  1. 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.
  2. 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.

Source: www.habr.com

Add a comment