
Reede â tööpĂ€eva lĂ”pp. Halvad uudised jĂ”uavad alati reedese pĂ€eva lĂ”pus.
Olete lahkumas kontorist, kui tuli uus e-kiri reorganiseerimise kohta.
AitÀh xxxx, yyy, alates tÀnasest vastutate zzzz ees.
âŠ
Ja Hugh'i meeskond tagab meie toodete juurdepÀÀsetavuse erivajadustega inimestele.
Oh ei! Mille eest ma seda teen? Kas nad tahavad, et ma lahkuks? Valmistuda tĂ€namatu raske tööks ja pĂŒĂŒda parandada teiste inimeste vigu. See on kindlasti lĂ€bikukkumine...
Selline oli juurdepÀÀsetavus mÔned aastat tagasi. MÔned hÀdalised said töö, et 'koristada' kasutajaliidest, et teha see juurdepÀÀsetavaks erivajadusega inimestele.
Tegelikult tĂ€hendas see ĂŒsna hĂ€guselt â tĂ”enĂ€oliselt, kui sa suutsid nĂ€ha fookuse indikaatorit ja liikuda vĂ€ljadesse tabiga, olla mingi alternatiivne tekst ja paar vĂ€ljade kirjeldust, siis arvestati, et teie rakendus on juurdepÀÀsetavâŠ
Kuid Àkki hakkasid 'vead' paljunema nagu laviin.
Erinevad ekraanilugejad (inglise. Screen Readers) ja brauserid kÀitusid tÀiesti erinevalt.
Kasutajad kaebasid, et rakendus ei ole kasutatav.
Niipea kui ĂŒks viga parandati, ilmnes kusagil teine.
Ja lihtsalt kasutajaliidese vigade muutmine ja parandamine nÔudis hiiglaslikke jÔupingutusi.
Ma olin seal. Ma ellu jĂ€in, kuid me ei 'Ă”nnestunud' â tehniliselt puhastasime palju, lisasime palju vĂ€ljateid ja saavutatud vastavust, aga keegi ei olnud rahul. Kasutajad ikka kaebasid, et ei suuda rakenduses orienteeruda. Juht kaebas pideva veade voogu. Insenerid kaebasid vale ĂŒlesande mÀÀramise ĂŒle, ilma selgelt mÀÀratletud ' Ă”ige' lahenduseta, mis töötaks igas olukorras.
Minu teel juurdepÀÀsetavuse mÔistmise poole tuli ette mÔned ilmsed Àratundmishetked.
VĂ”imalik, et esimene arusaam oli see, et juurutada ligipÀÀsetavuse funktsionaalsus valmis toote peale â see on keeruline. Ja veelgi keerulisem on veenda juhte, et see on uskumatult keeruline! Ei, see ei tĂ€henda lihtsalt "mĂ”ne sildi lisamist" ja kasutajaliides töötab suurepĂ€raselt. Ei, see ei ole vĂ”imalik kolme nĂ€dalaga lĂ”petada, isegi kolm kuud jÀÀb vĂ€heks.
Minu jÀrgmine tÔdemus tuli siis, kui ma nÀgin, kuidas pimedad kasutajad meie rakendust tegelikult kasutavad. See on NII erinev vigade teateid vaadates.
Ma tulen selle juurde tagasi korduvalt, kuid peaaegu kÔik meie "eeldused" selle kohta, kuidas inimesed meie rakendust kasutasid, olid vale.
Kliendi liidese keerulistest navigeerimist klaviatuuriga Tab/Shift+Tab on tÔeline jama! Me vajame midagi paremat. Klahvikombinatsioonid, pealkirjad.
Kas fookuse kaotus liidese muutmisel ei ole suur probleem? MĂ”tleme veel kord â see on uskumatult segadusttekitav.
Ma jĂ€tkasin, töötasin mĂ”nda aega erinevate projektidega, kuni me alustasime uut projekti, keerulise kasutajaliidese ja selge eesmĂ€rgiga â lĂ”puks Ă”igete ligipÀÀsetavuse lahenduste saavutamine.
Nii et me astusime sammu tagasi ja vaatasime, kuidas saame selle hoopis teisiti ellu viia ja edutult suutma, et tööprotsess oleks ka huvitav!
Suhteliselt kiiresti jÔudsime mitmete jÀreldusteni:
- Me ei tahtnud, et kasutajaliidese arendajad jamaksid aria siltide/rollidega ja loomulikult komponentide HTML struktuuriga. Me pidime tagama neile Ôigeid komponente, kus ligipÀÀsetavus on vÀlja töötatud otse karbist.
- LigipÀÀsetavus == Kasutatavus â see ei ole ainult tehniline ĂŒlesanne. Me pidime muutma kogu disainiprotsessi ja veenduma, et ligipÀÀsetavust arvestatakse ja arutatakse enne kasutajaliidese projekteerimise algust. Tuleb alguses mĂ”elda, kuidas kasutajad saavad avastada mis tahes funktsionaalsuse, kuidas nad liiguvad ja kuidas "hiire parema klĂ”psuga" klaviatuurilt töötab. LigipÀÀsetavus peab olema disainiprotsessi lahutamatu osa â mĂ”nele kasutajale on see midagi palju enamat kui lihtsalt rakenduse vĂ€limus.
- Alates esimesest pÀevast soovisime saada tagasisidet pimedatelt ja teistelt erivajadustega kasutajatelt rakenduse kasutusmugavuse kohta.
- Vajasime tÔeliselt hÀid viise, et tuvastada ligipÀÀsetavuse regressioon.
Noh, inseneri seisukohast tundus esimene osa ĂŒsna lĂ”bus - arhitektuuri arendamine ja komponentide raamatukogu rakendamine. Ja tĂ”epoolest, see oligi nii.
Vaadates tagasi, arvestades ja mĂ”eldes sellele kui disainiprobleemile, mitte probleemile âkohandumisesâ, oleme tutvustanud teatud abstraktsioone. Komponent on koos 'Struktuuri' (mis koosneb HTML-elementidest) ja 'KĂ€itumisega' (kuidas see kasutajaga suhtleb). NĂ€iteks allpool toodud fragmentides on meil lihtne jĂ€rjekorratu loend. Loendile kĂ€itumise lisamiseks lisatakse vastavad rollid, et see toimiks kui loend. Teeme sama ka menĂŒĂŒ jaoks.

Tegelikult lisatakse siia mitte ainult rollid, vaid ka sĂŒndmuste töötlejate jaoks klaviatuuriga navigeerimiseks.
See nÀeb juba palju korralikum vÀlja. Kui me saaksime saavutada puhta eristuse nende vahel, ei oleks oluline, kuidas struktuur on loodud, saaksime rakendada sellele kÀitumisi (Behaviours) ja saavutada Ôige ligipÀÀsetavuse.
Seda saab nĂ€ha aadressil â UX raamatukogus , mis on projekteeritud ja rakendatud ligipÀÀsetavuse arvessevĂ”tmisega alates algusest.
Teine osa - lĂ€henemise ja protsesside muutmine disaini ĂŒmber hirmutas mind alguses: tagasihoidlikud insenerid, kes pĂŒĂŒavad edendada organisatsioonilisi muudatusi, ei lĂ”ppe alati hĂ€sti, kuid see osutus ĂŒheks kĂ”ige huvitavamaks valdkonnaks, kus oleme protsessi olulise panuse andnud. LĂŒhidalt öeldes oli meil jĂ€rgmine protsess: uus funktsionaalsus töötati vĂ€lja ĂŒhe meeskonna poolt, seejĂ€rel analĂŒĂŒsis ja iteratsioonis meie juhtgrupp seda ettepanekut, ja siis, pĂ€rast heakskiitu, anti disain tavaliselt inseneride meeskonnale ĂŒle. Sel juhul âomanikâ inseneride meeskond tegelikult ligi pÀÀsetavuse funktsionaalsusest, kuna nad pidid eemaldama kĂ”ik sellega seotud probleemid.
Alguses oli see ĂŒsna keeruline ĂŒlesanne â selgitada, et ligipÀÀsetavus ja kasutatavus on omavahel tihedalt seotud ning et seda on vaja arvestada juba projekteerimise etapis, vastasel juhul toob see kaasa suuri muudatusi ja mĂ”ningate rollide ĂŒmbermÀÀramist. Siiski, juhtkonna ja vĂ”tmeisikute toetusel suutsime selle idee edastada ning viia ellu, et kujundused lĂ€bisid ligipÀÀsetavuse ja kasutatavuse kontrolli, enne kui need esitatakse juhile.
Need tagasisided olid ÀÀrmiselt vÀÀrtuslikud kĂ”igile â see oli fantastiline teave vahetamise harjutus, kuidas kasutajad veebirakendustega suhtlevad; mÀÀrasime mitmeid kasutajaliidese probleemseid valdkondi enne nende loomist, praegu on arendustiimidel palju paremad spetsifikatsioonid mitte ainult visuaalsete, vaid ka kĂ€itumuslike disaini aspektide kohta. Reaalsed arutelud on lĂ”busad, energilised, kirglikud diskussioonid tehniliste aspektide ja interaktsioonide ĂŒle.
Saaksime seda tööd veelgi paremaks muuta, kui neil (vĂ”i jĂ€rgmistel) koosolekutel oleksid kohal nĂ€gemispuudega kasutajad ja puuetega inimesed â seda oli raske korraldada, kuid nĂŒĂŒd teeme tĂ”eliselt koostööd nii kohalikest nĂ€gemispuudega organisatsioonidest kui ka ettevĂ”tetest, mis pakuvad vĂ€list testimist, et kontrollida töövoogude kĂ€itumist arendamise varajastes etappides â nii koostisosade kui ka töövoogude tasandil.
NĂŒĂŒd on inseneridel ĂŒsna ĂŒksikasjalikud spetsifikatsioonid, kergesti kĂ€ttesaadavad komponendid, mida nad saavad kasutada juurutamiseks, ja meetod töövoogude kontrollimiseks. Osaliselt on kogemus Ă”petanud meid, mida pidevalt unustame â kuidas saame regresseerimise peatada. Samuti saavad inimesed kasutada integratsiooniteste vĂ”i lĂ”pp-teste, et kontrollida funktsionaalsust, mida vajame interaktsioonide ja töövoogude muutuste avastamiseks â nii visuaalsete kui kĂ€itumuslike.
Visuaalse regressiooni mÀÀratlemine on ĂŒsna spetsiifiline ĂŒlesanne, millega on vĂ€he lisada, vĂ€lja arvatud vĂ”ib-olla kontrollimine, kas fookus on nĂ€htav navigeerimisel klaviatuuri abil. Kaugelt huvitavamad on kaks suhteliselt uut tehnoloogiat ligipÀÀsetavuse töötamiseks.
- on tööriistade komplekt, mida saab kasutada nii brauseris kui ka kogumise/testimise tsĂŒklis probleemide leidmiseks.
- Ekraanilugejatega töötamise kontrollimine oli eriti keeruline ĂŒlesanne. LigipÀÀsu andmete kasutusele vĂ”tuga Accessibility DOM, saime lĂ”puks vĂ”imaluse teha rakendustest ligipÀÀsetavuse seisukohalt fotosid, mis meenutavad vĂ€ga neid, mida teeme visuaalsete testide jaoks, ja kontrollida neid regressiooni vastu.
Nii et teisel ajaloo poolel â oleme liikunud HTML-koodi redigeerimise juurest kĂ”rgema abstraktsioonitaseme töötamise suunas, muutes disainiarenduse protsessi ning viies sisse hoolika testimise. Uued protsessid, uued tehnoloogiad ja uued abstraktsioonitasemed on tĂ€ielikult muutnud arusaama ligipÀÀsetavusest ja sellest, mida see valdkonnas töötamine tĂ€hendab.
See on alles algus.
JĂ€rgmine "arusaam" on see, et pimedad kasutajad edendavad uusi tehnoloogiaid â just nemad saavad kĂ”ige rohkem kasu mitte ainult varem kirjeldatud muudatustest, vaid ka sellest, et uued lĂ€henemisviisid ja ideed saavad vĂ”imalikuks ML/AI abil. NĂ€iteks, tehnoloogia Immersive Reader vĂ”imaldab kasutajatel teksti lihtsamalt ja selgemini esitada. Seda saab lugeda valjult, lause struktuur jaguneb grammatiliselt ja isegi sĂ”nade tĂ€hendused kuvatakse graafiliselt. See ei sobi absoluutselt vanasse arusaama "teha see ligipÀÀsetavaks" â see on kasutatavuse funktsioon, mis aitab kĂ”iki.
ML/AI toovad esile tĂ€iesti uusi viise suhtlemiseks ja töötamiseks ning me oleme rÔÔmsad, et saame osa vĂ”tta tulevaste etappide edasiviimisest. Innovatsioonid on tingitud mĂ”tteviisi muutumisest â inimkond on eksisteerinud tuhandete aastate jooksul, masinad â sadu aastaid, veebisaidid paari kĂŒmne aasta jooksul, ja nutitelefonid veelgi vĂ€hem, tehnoloogia peab kohanduma inimeste jĂ€rgi, mitte vastupidi.
P.S. Artikkel on tĂ”lgitud vĂ€ikeste kĂ”rvalekalletega originaalist. Artikli kaasautoris olen need kĂ”rvalekalded kokku leppinud Hughâga.
Ainult registreeritud kasutajad saavad kĂŒsitluses osaleda. , palun.
Kas te pöörate tÀhelepanu oma rakenduste kÀttesaadavusele?
Jah
Ei
KĂŒsin esmakordselt rakenduste kĂ€ttesaadavuse kohta.
HÀÀletas 17 kasutajat. 5 kasutajat jÀid erapooletuks.
Allikas: habr.com
