Piektdiena ir darba dienas beigas. Sliktas ziÅas vienmÄr nÄk piektdienas darba dienas beigÄs.
JÅ«s grasÄties pamest biroju, tikko pa pastu pienÄkusi jauna vÄstule par kÄrtÄjo reorganizÄciju.
Paldies xxxx, yyy no Å”odienas jÅ«s ziÅosit par zzzz
...
Un Hugh komanda nodroÅ”inÄs, ka mÅ«su produkti ir pieejami cilvÄkiem ar invaliditÄti.
Ak nÄ! KÄpÄc es to biju pelnÄ«jis? Vai viÅi vÄlas, lai es aizeju? Sagatavojieties nepateicÄ«gam smagam darbam un mÄÄ£inÄjumam labot citu cilvÄku kļūdas. Å Ä« noteikti ir neveiksme...
TÄda bija pieejamÄ«ba pirms dažiem gadiem. DažÄm nabadzÄ«gajÄm dvÄselÄm tika uzdots "iztÄ«rÄ«t" lietotÄja interfeisu, lai mÄÄ£inÄtu padarÄ«t to pieejamu cilvÄkiem ar invaliditÄti.
Tas, ko tas patiesÄ«bÄ nozÄ«mÄja, bija diezgan neskaidrs ā iespÄjams, ja jÅ«s varÄtu redzÄt fokusa indikatoru un cilni laukos, ja jums bÅ«tu alternatÄ«vais teksts un pÄris lauku apraksti, tiktu uzskatÄ«ts, ka jÅ«su lietojumprogramma ir pieejama...
Bet pÄkÅ”Åi ābugsā sÄka vairoties lavÄ«nas ÄtrumÄ.
DažÄdi ekrÄna lasÄ«tÄji (Eng. EkrÄna lasÄ«tÄji) un pÄrlÅ«kprogrammas darbojÄs pilnÄ«gi atŔķirÄ«gi.
LietotÄji ir sÅ«dzÄjuÅ”ies, ka lietotne nav lietojama.
TiklÄ«dz vienÄ vietÄ tika izlabota kļūda, citÄ parÄdÄ«jÄs cita.
Un vienkÄrÅ”i mainÄ«t un labot lietotÄja interfeisa kļūdas bija nepiecieÅ”amas Herkules pÅ«les.
ES tur biju. Es izdzÄ«voju, bet mums "nepaveicÄs" - tehniski mÄs daudz sakopÄm, pievienojÄm daudz lauku aprakstus, lomas un panÄcÄm zinÄmu atbilstÄ«bas lÄ«meni, bet neviens nebija priecÄ«gs. LietotÄji joprojÄm sÅ«dzÄjÄs, ka viÅi nevar pÄrvietoties lietojumprogrammÄ. PÄrvaldnieks joprojÄm sÅ«dzÄjÄs par pastÄvÄ«go kļūdu plÅ«smu. Inženieri sÅ«dzÄjÄs, ka problÄma tika izvirzÄ«ta nepareizi, bez skaidri definÄta āpareizaā risinÄjuma, kas darbotos visos gadÄ«jumos.
ManÄ ceÄ¼Ä uz pieejamÄ«bas izpratni bija daži noteikti acis atveroÅ”i mirkļi.
IespÄjams, pirmÄ bija atziÅa, ka pieejamÄ«bas funkcionalitÄtes pievienoÅ”ana gatavam produktam bija sarežģīta. Un vÄl grÅ«tÄk ir pÄrliecinÄt vadÄ«tÄjus, ka tas ir neticami grÅ«ti! NÄ, tas nav tikai "pievienot dažus tagus", un lietotÄja saskarne darbosies lieliski. NÄ, to nevar pabeigt trÄ«s nedÄļÄs, pat ar trim mÄneÅ”iem nepietiks.
Mans nÄkamais patiesÄ«bas brÄ«dis pienÄca, kad es klÄtienÄ redzÄju, kÄ aklie lietotÄji izmanto mÅ«su lietotni. Tas TIK atŔķiras no kļūdu ziÅojumu skatÄ«Å”anÄs.
Es pie tÄ atgriezÄ«Å”os atkal un atkal, taÄu gandrÄ«z visi mÅ«su "pieÅÄmumi" par to, kÄ cilvÄki izmantoja mÅ«su lietotni, bija nepareizi.
NavigÄcija sarežģītÄ lietotÄja interfeisÄ, izmantojot taustiÅsitienus Tab/Shift+Tab - tas ir skumji! Mums vajag kaut ko labÄku. TastatÅ«ras Ä«sinÄjumtaustiÅi, galvenes.
Fokusa zaudÄÅ”ana, mainot lietotÄja interfeisu, nav liela problÄma, vai ne? PadomÄsim vÄlreiz ā tas ir neticami mulsinoÅ”i.
Es turpinÄju, kÄdu laiku strÄdÄju pie dažÄdiem projektiem, un tad mÄs sÄkÄm jaunu projektu ar sarežģītu lietotÄja interfeisu un skaidru instalÄciju, lai Å”oreiz beidzot iegÅ«tu pareizu pieejamÄ«bu.
TÄtad, mÄs spÄrÄm soli atpakaļ un paskatÄ«jÄmies, kÄ to varÄtu Ä«stenot savÄdÄk un gÅ«t panÄkumus un padarÄ«t procesu mazÄk garlaicÄ«gu!
Diezgan Ätri mÄs nonÄcÄm pie dažiem secinÄjumiem:
MÄs negribÄjÄm, lai cilvÄki, kas izstrÄdÄ lietotÄja interfeisu, sajauktos ar aria etiÄ·etÄm/lomÄm un, protams, ar komponentu HTML struktÅ«ru. Mums vajadzÄja nodroÅ”inÄt viÅiem pareizos komponentus, kas nodroÅ”inÄja pieejamÄ«bu jau no kastes.
PieejamÄ«ba == VienkÄrÅ”a lietoÅ”ana ā t.i. Tas nav tikai tehnisks izaicinÄjums. Mums bija jÄmaina viss projektÄÅ”anas process un jÄnodroÅ”ina, ka pieejamÄ«ba tiek Åemta vÄrÄ un apspriesta pirms lietotÄja interfeisa izstrÄdes sÄkuma. LaicÄ«gi jÄdomÄ, kÄ lietotÄji atklÄs jebkuru funkcionalitÄti, kÄ viÅi veiks navigÄciju un kÄ darbosies ar peles labo pogu noklikŔķinot no tastatÅ«ras. PieejamÄ«bai ir jÄbÅ«t neatÅemamai izstrÄdes procesa sastÄvdaļai ā dažiem lietotÄjiem tas ir daudz vairÄk nekÄ tikai lietojumprogrammas izskats.
Jau no paÅ”a sÄkuma vÄlÄjÄmies saÅemt atsauksmes no neredzÄ«gajiem un citiem invalÄ«diem par aplikÄcijas lietoÅ”anas Ärtumu.
Mums bija vajadzÄ«gi patieÅ”Äm labi veidi, kÄ uztvert pieejamÄ«bas regresijas.
Nu no inženiertehniskÄ viedokļa pirmÄ daļa izklausÄ«jÄs diezgan jautri - arhitektÅ«ras izstrÄde un komponentu bibliotÄkas ievieÅ”ana. Un tÄ tas tieÅ”Äm bija.
AtkÄpjoties soli, paskatoties ARIA piemÄri un, domÄjot par to kÄ dizaina problÄmu, nevis "iekļūŔanas" problÄmu, mÄs ieviesÄm dažas abstrakcijas. Komponentam ir āStruktÅ«raā (sastÄv no HTML elementiem) un āUzvedÄ«baā (kÄ tas mijiedarbojas ar lietotÄju). PiemÄram, zemÄk esoÅ”ajos fragmentos mums ir vienkÄrÅ”s nesakÄrtots saraksts. Pievienojot "uzvedÄ«bu", atbilstoÅ”Äs lomas tiek pievienotas sarakstam, lai tas darbotos kÄ saraksts. MÄs darÄm to paÅ”u ar Ädienkarti.
Faktiski Å”eit ir pievienotas ne tikai lomas, bet arÄ« notikumu apstrÄdÄtÄji tastatÅ«ras navigÄcijai.
Å is izskatÄs glÄ«tÄks. Ja mÄs varÄtu iegÅ«t tÄ«ru atdalÄ«Å”anu starp tiem, nebÅ«tu nozÄ«mes tam, kÄ struktÅ«ra tika izveidota, mÄs varÄtu tai piemÄrot uzvedÄ«bas parametrus un nodroÅ”inÄt pareizu pieejamÄ«bu.
To var redzÄt darbÄ«bÄ vietnÄ https://stardust-ui.github.io/react/ - UX bibliotÄka ReaÄ£Ät, kas jau no paÅ”a sÄkuma ir izstrÄdÄts un ieviests, paturot prÄtÄ pieejamÄ«bu.
OtrÄ daļa - pieejas un procesu maiÅa saistÄ«bÄ ar dizainu mani sÄkotnÄji biedÄja: zemiski inženieri, kas cenÅ”as Ä«stenot organizatoriskas pÄrmaiÅas, ne vienmÄr beidzas labi, taÄu tÄ izrÄdÄ«jÄs viena no interesantÄkajÄm jomÄm, kurÄ mÄs sniedzÄm nozÄ«mÄ«gu ieguldÄ«jumu Å”ajÄ procesÄ. . ÄŖsumÄ, mÅ«su process bija Å”Äds: jaunu funkcionalitÄti izstrÄdÄja viena komanda, pÄc tam mÅ«su vadÄ«bas komanda pÄrskatÄ«s/atkÄrtos priekÅ”likumu un pÄc tam, kad tas bÅ«tu apstiprinÄts, dizains parasti tiktu nodots inženieru komandai. Å ajÄ gadÄ«jumÄ inženieru komandai faktiski piederÄja pieejamÄ«bas funkcionalitÄte, jo viÅu pienÄkums bija novÄrst visas ar to saistÄ«tÄs problÄmas.
SÄkumÄ bija diezgan sarežģīts darbs, lai izskaidrotu, ka pieejamÄ«ba un lietojamÄ«ba ir nesaraujami saistÄ«tas un ka tas bija jÄdara projektÄÅ”anas stadijÄ, pretÄjÄ gadÄ«jumÄ tas novestu pie lielÄm izmaiÅÄm un dažu lomu pÄrdefinÄÅ”anas. TomÄr ar vadÄ«bas un galveno dalÄ«bnieku atbalstu mÄs izmantojÄm ideju un ieviesÄm to, lai dizaini tiktu pÄrbaudÄ«ti attiecÄ«bÄ uz pieejamÄ«bu un lietojamÄ«bu, pirms tie tika prezentÄti vadÄ«bai.
Un Ŕīs atsauksmes bija ÄrkÄrtÄ«gi vÄrtÄ«gas ikvienam ā tas bija fantastisks zinÄÅ”anu apmaiÅas/saziÅas vingrinÄjums par to, kÄ lietotÄji mijiedarbojas ar tÄ«mekļa lietojumprogrammÄm, mÄs identificÄjÄm daudzas lietotÄja saskarnes problemÄtiskÄs jomas, pirms tÄs tika izveidotas, un izstrÄdÄtÄju komandÄm tagad ir daudz labÄkas specifikÄcijas. dizaina vizuÄlie, bet arÄ« uzvedÄ«bas aspekti. ÄŖstas diskusijas ir jautras, enerÄ£iskas, kaislÄ«gas diskusijas par tehniskajiem aspektiem un mijiedarbÄ«bu.
MÄs to varÄtu izdarÄ«t vÄl labÄk, ja Å”ajÄs (vai turpmÄkajÄs) sanÄksmÄs mums bÅ«tu akli un invalÄ«di ā to bija grÅ«ti organizÄt, taÄu tagad mÄs strÄdÄjam gan ar vietÄjÄm neredzÄ«go organizÄcijÄm, gan uzÅÄmumiem , kas nodroÅ”ina ÄrÄju testÄÅ”anu, lai pÄrbaudÄ«tu izpildes plÅ«smu agrÄ«nÄ posmÄ. izstrÄde ā gan komponentu, gan izpildes plÅ«smas lÄ«menÄ«.
Tagad inženieriem ir diezgan detalizÄtas specifikÄcijas, pieejamie komponenti, kurus viÅi var izmantot, lai ieviestu, un veids, kÄ apstiprinÄt izpildes plÅ«smu. Daļa no tÄ, ko mums ir iemÄcÄ«jusi pieredze, ir tas, kÄ mums visu laiku pietrÅ«ka ā kÄ mÄs varam apturÄt regresiju. TÄpat cilvÄki var izmantot integrÄciju vai pilnÄ«gus testus, lai pÄrbaudÄ«tu funkcionalitÄti, kas mums ir nepiecieÅ”ama, lai noteiktu izmaiÅas mijiedarbÄ«bÄ un izpildes plÅ«smÄs ā gan vizuÄlajÄ, gan uzvedÄ«bas lÄ«menÄ«.
VizuÄlÄs regresijas noteikÅ”ana ir diezgan definÄts uzdevums, procesam var pievienot ļoti maz, izÅemot varbÅ«t pÄrbaudi, vai, pÄrvietojoties ar tastatÅ«ru, ir redzams fokuss. InteresantÄkas ir divas salÄ«dzinoÅ”i jaunas tehnoloÄ£ijas darbam ar pieejamÄ«bu.
PieejamÄ«bas ieskats ir rÄ«ku komplekts, ko var palaist gan pÄrlÅ«kprogrammÄ, gan kÄ daļu no izveides/testÄÅ”anas cikla, lai identificÄtu problÄmas.
PÄrbaudÄ«t, vai ekrÄna lasÄ«tÄji darbojas pareizi, ir bijis Ä«paÅ”i sarežģīts uzdevums. IevieÅ”ot piekļuvi PieejamÄ«ba DOM, mÄs beidzot varam uzÅemt lietotnes pieejamÄ«bas momentuzÅÄmumus, lÄ«dzÄ«gi kÄ to darÄm vizuÄlajiem testiem, un pÄrbaudÄ«t tos regresijas noteikÅ”anai.
TÄtad stÄsta otrajÄ daÄ¼Ä mÄs pÄrgÄjÄm no HTML koda rediÄ£ÄÅ”anas uz darbu augstÄkÄ abstrakcijas lÄ«menÄ«, mainÄ«jÄm dizaina izstrÄdes procesu un ieviesÄm rÅ«pÄ«gu testÄÅ”anu. Jauni procesi, jaunas tehnoloÄ£ijas un jauni abstrakcijas lÄ«meÅi ir pilnÄ«bÄ mainÄ«juÅ”i pieejamÄ«bas ainavu un to, ko nozÄ«mÄ strÄdÄt Å”ajÄ telpÄ.
Bet tas ir tikai sÄkums.
NÄkamÄ āizpratneā ir tÄda, ka neredzÄ«gie lietotÄji virza visprogresÄ«vÄkÄs tehnoloÄ£ijas ā viÅi ir tie, kas gÅ«st vislielÄko labumu ne tikai no iepriekÅ” aprakstÄ«tajÄm izmaiÅÄm, bet arÄ« no tÄ, ka ML/AI ir iespÄjamas jaunas pieejas un idejas. PiemÄram, Immersive Reader tehnoloÄ£ija ļauj lietotÄjiem vieglÄk un skaidrÄk parÄdÄ«t tekstu. To var lasÄ«t skaļi, teikumu struktÅ«ra ir sadalÄ«ta gramatiski un pat vÄrdu nozÄ«me tiek parÄdÄ«ta grafiski. Tas vispÄr neatbilst vecajai "padariet to pieejamu" mentalitÄtei - tÄ ir lietojamÄ«bas funkcija, kas palÄ«dzÄs ikvienam.
ML/AI nodroÅ”ina pilnÄ«gi jaunus mijiedarbÄ«bas un darba veidus, un mÄs esam priecÄ«gi piedalÄ«ties Ŕī progresÄ«vÄ ceļojuma nÄkamajos posmos. InovÄcijas virza domÄÅ”anas maiÅa ā cilvÄce pastÄv jau tÅ«kstoÅ”iem gadu, maŔīnas jau simtiem gadu, mÄjas lapas vairÄkus gadu desmitus, bet viedtÄlruÅi vÄl mazÄk, tehnoloÄ£ijÄm ir jÄpielÄgojas cilvÄkiem, nevis otrÄdi.
PS Raksts ir tulkots ar nelielÄm novirzÄm no oriÄ£inÄla. KÄ Å”Ä« raksta lÄ«dzautors es piekritu Ŕīm atkÄpÄm ar HjÅ«.
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji. Ielogoties, lÅ«dzu.
Vai pievÄrÅ”at uzmanÄ«bu savu lietojumprogrammu pieejamÄ«bai?
JÄ
NÄ
Å Ä« ir pirmÄ reize, kad dzirdu par lietotÅu pieejamÄ«bu.