
Fredag Àr slutet pÄ arbetsdagen. DÄliga nyheter kommer alltid pÄ fredag eftermiddagen.
Du Àr pÄ vÀg att lÀmna kontoret, ett "ding" nytt mejl om Ànnu en omorganisation har just kommit in i inkorgen.
Tack xxxx, yyy frÄn och med idag kommer du att rapportera till zzzz.
âŠ
Och teamet Hu kommer att sÀkerstÀlla tillgÄngen till vÄra produkter för personer med funktionsnedsÀttningar.
Ă h nej! Vad har jag gjort för att förtjĂ€na detta? Vill de att jag ska gĂ„? Att stĂ€lla in sig pĂ„ ett tacksamt tufft arbete och försöka rĂ€tta till andra mĂ€nniskors misstag. Detta kan bara sluta i fiaskoâŠ
SÄ hÀr var tillgÄngen för nÄgra Är sedan. Vissa stackare fick jobb att "rensa" anvÀndargrÀnssnittet för att försöka göra det tillgÀngligt för personer med funktionsnedsÀttningar.
Vad detta egentligen innebar var ganska vagt â troligen, om du kunde se fokusindikatorn och navigera fĂ€lten med tabulatortangenten, ha nĂ„gon alternativ text och ett par beskrivningar av fĂ€lten, sĂ„ skulle det anses att din applikation var tillgĂ€ngligâŠ
Men plötsligt började "buggar" dyka upp i en rasande takt.
Olika skÀrmlÀsare (eng. Screen Readers) och webblÀsare fungerade helt olika.
AnvÀndarna klagade pÄ att applikationen var oanvÀndbar.
SÄ snart en bugg ÄtgÀrdades pÄ ett stÀlle, dök en annan upp pÄ ett annat.
Och att bara byta och rÀtta till anvÀndargrÀnssnittets misstag krÀvde titaniska anstrÀngningar.
Jag har varit dĂ€r. Jag överlevde, men vi "lyckades" inte â tekniskt sett stĂ€dade vi mycket, la till mycket beskrivningar av fĂ€lten, roller och nĂ„dde nĂ„gon nivĂ„ av överensstĂ€mmelse, men ingen var nöjd. AnvĂ€ndarna klagade fortfarande pĂ„ att de inte kunde navigera i applikationen. Chefen klagade fortfarande pĂ„ det konstanta flödet av buggar. Ingenjörerna klagade pĂ„ felaktig uppdragsformulering, utan en klart definierad "rĂ€tt" lösning som skulle fungera i alla fall.
PÄ min vÀg till att förstÄ tillgÀnglighet stötte jag pÄ vissa tydligt avslöjande ögonblick.
Kanske var den första insikten att lĂ€gga till tillgĂ€nglig funktionalitet ovanpĂ„ en fĂ€rdig produkt Ă€r svĂ„rt. Ănnu svĂ„rare Ă€r det att övertyga chefer om att det verkligen Ă€r oerhört svĂ„rt! Nej, det handlar inte bara om att "lĂ€gga till nĂ„gra taggar" sĂ„ att anvĂ€ndargrĂ€nssnittet fungerar utmĂ€rkt. Nej, det Ă€r omöjligt att avsluta pĂ„ tre veckor, Ă€ven tre mĂ„nader Ă€r för lite.
Mitt nÀsta ögonblick av sanning kom nÀr jag faktiskt sÄg hur blinda anvÀndare anvÀnde vÄr app. Det Àr sÄ annorlunda Àn att bara se felmeddelanden.
Jag kommer att Äterkomma till detta gÄng pÄ gÄng, men nÀstan alla vÄra "antaganden" om hur mÀnniskor anvÀnde vÄr app var felaktiga.
Navigera genom ett komplext anvĂ€ndargrĂ€nssnitt med hjĂ€lp av tangenter Tab/Shift+Tab â Ă€r uselt! Vi behöver nĂ„got bĂ€ttre. Tangentkombinationer, rubriker.
Att tappa fokus vid Ă€ndring av UI Ă€r vĂ€l inte en stor frĂ„ga? LĂ„t oss tĂ€nka en gĂ„ng till â det Ă€r vansinnigt förvirrande.
Jag fortsatte, arbetade ett tag med olika projekt, och sedan började vi ett nytt projekt med ett komplext anvÀndargrÀnssnitt och en tydlig avsikt att Àntligen denna gÄng fÄ rÀtt tillgÀnglighet.
SÄ vi tog ett steg tillbaka och tittade pÄ hur vi kan genomföra detta pÄ ett annat sÀtt och lyckas, och göra sjÀlva arbetsprocessen intressant!
Ganska snabbt kom vi fram till nÄgra slutsatser:
- Vi ville inte att de som utvecklar anvÀndargrÀnssnitt skulle bekymra sig över aria-etiketter/roller och naturligtvis HTML-strukturen för komponenterna. Vi behövde förse dem med rÀtt komponenter, dÀr tillgÀngligheten Àr inbyggd frÄn början.
- TillgĂ€nglighet == AnvĂ€ndbarhet â dvs. det Ă€r inte bara en teknisk uppgift. Vi behövde förĂ€ndra hela designprocessen och se till att tillgĂ€nglighet beaktas och diskuteras innan designen av anvĂ€ndargrĂ€nssnittet pĂ„börjas. Det Ă€r viktigt att tĂ€nka pĂ„ hur anvĂ€ndare kan upptĂ€cka nĂ„gon funktionalitet, hur de kommer att navigera och hur "högerklick" med tangentbordet kommer att fungera. TillgĂ€nglighet bör vara en integrerad del av designprocessen â för vissa anvĂ€ndare Ă€r det nĂ„got mycket mer Ă€n bara utseendet pĂ„ appen.
- FrÄn början ville vi fÄ Äterkoppling frÄn blinda och andra anvÀndare med funktionshinder om hur lÀttanvÀnda applikationen Àr.
- Vi behövde verkligen bra sÀtt att fÄnga upp tillgÀnglighetsregressioner.
Ur ett ingenjörsperspektiv kĂ€ndes första delen ganska rolig â att utveckla arkitekturen och implementera komponentbiblioteket. Och sĂ„ var det verkligen.
Genom att ta ett steg tillbaka och se pÄ och tÀnka pÄ detta som en designfrÄga snarare Àn en frÄga om 'anpassning', införde vi vissa abstraktioner. Komponenten har en 'Struktur' (bestÄende av HTML-element) och ett 'Beteende' (hur det interagerar med anvÀndaren). Till exempel, i de nedanstÄende fragmenten har vi en enkel oordnad lista. Vid tillÀgg av 'beteendet' till listan tillförs motsvarande roller sÄ att den fungerar som en lista. PÄ motsvarande sÀtt gör vi för menyer.

I sjÀlva verket lÀggs det inte bara till roller hÀr, utan Àven hÀndelseshanterare för navigering med tangentbord.
Det ser mycket mer ordnat ut. Om vi kunde fÄ en ren uppdelning mellan dem skulle det vara oviktigt hur strukturen skapades, vi skulle kunna tillÀmpa beteenden pÄ den och fÄ rÀtt tillgÀnglighet.
I praktiken kan detta ses pĂ„ adressen â UX-biblioteket , som designas och implementeras med tillgĂ€nglighet i Ă„tanke frĂ„n början.
Den andra delen â att förĂ€ndra tillvĂ€gagĂ„ngssĂ€ttet och processerna kring designen skrĂ€mde mig först: blyga ingenjörer som försöker driva organisatoriska förĂ€ndringar slutar inte alltid bra, men det visade sig vara ett av de mest intressanta omrĂ„dena dĂ€r vi har gjort ett betydande bidrag till processen. Kort sagt hade vi följande process: ny funktionalitet utvecklades av ett team, sedan analyserade/itererade vĂ„r grupp av ledare detta förslag, och sedan, efter godkĂ€nnande, överlĂ€mnades designen vanligtvis till ingenjörsteamet. I det hĂ€r fallet 'Ă€gd' ingenjörsteamet faktiskt tillgĂ€nglighetsfunktionaliteten, eftersom de mĂ„ste lösa alla relaterade problem.
I början var det en ganska svĂ„r uppgift â att förklara att tillgĂ€nglighet och anvĂ€ndbarhet Ă€r intimt sammanlĂ€nkade och att detta mĂ„ste beaktas redan pĂ„ designstadiet, annars ledde det till stora förĂ€ndringar och omdefiniering av vissa roller. Tack vare stödet frĂ„n ledningen och viktiga aktörer fick vi fram denna idĂ© och satte den i verket sĂ„ att designen skulle kontrolleras för tillgĂ€nglighet och anvĂ€ndbarhet innan de presenterades för ledningen.
Och dessa synpunkter var oerhört vĂ€rdefulla för alla â det var fantastiskt som en övning i kunskapsutbyte/information om hur anvĂ€ndarna interagerar med webbapplikationer, vi identifierade mĂ„nga problemomrĂ„den i anvĂ€ndargrĂ€nssnittet innan de byggdes, utvecklingsteamen har nu mycket bĂ€ttre specifikationer för bĂ„de visuella och beteendemĂ€ssiga aspekter av designen. Riktiga diskussioner Ă€r roliga, energiska och passionerade diskussioner om tekniska aspekter och interaktioner.
Vi skulle kunna göra detta arbete Ă€nnu bĂ€ttre om vi hade blinda anvĂ€ndare och anvĂ€ndare med funktionshinder med oss pĂ„ dessa (eller kommande) möten â det var svĂ„rt att organisera, men nu samarbetar vi verkligen med bĂ„de lokala organisationer för blinda och företag som erbjuder extern testning för att kontrollera flödet i tidiga utvecklingsstadier â bĂ„de pĂ„ komponentnivĂ„ och flödesnivĂ„.
Nu har ingenjörerna ganska detaljerade specifikationer, tillgĂ€ngliga komponenter som de kan anvĂ€nda för implementation och ett sĂ€tt att kontrollera flödet. Dels har erfarenheten lĂ€rt oss vad vi stĂ€ndigt missade â hur vi kan förhindra regression. PĂ„ liknande sĂ€tt kan folk anvĂ€nda integrations- eller genomgĂ„ende tester för att kontrollera funktionaliteten, vilket vi behöver för att upptĂ€cka förĂ€ndringar i interaktioner och flöden â bĂ„de visuella och beteendemĂ€ssiga.
Definitionen av visuell regression Àr en ganska specifik uppgift, det finns egentligen inte mycket mer att tillÀgga till denna process, förutom möjligen att kontrollera om fokus Àr synligt nÀr man navigerar med tangentbordet. Mer intressanta Àr tvÄ relativt nya teknologier för att arbeta med tillgÀnglighet.
- Àr en uppsÀttning verktyg som kan köras bÄde i webblÀsaren och inom bygg-/testcykeln för att identifiera problem.
- Att kontrollera att skÀrmlÀsarens program fungerar korrekt har varit en sÀrskilt svÄr uppgift. Med introduktionen av Accessibility DOM, har vi Àntligen fÄtt möjlighet att ta snappbilder av applikationen ur tillgÀnglighetssynvinkel, mycket liknande hur vi tar dem för visuella tester, och kontrollerar dem för regression.
SÄ i den andra delen av historien har vi flyttat frÄn att redigera HTML-kod till att arbeta pÄ en högre abstraktionsnivÄ, Àndrat designprocessen och infört noggrant testande. Nya processer, nya teknologier och nya nivÄer av abstraktion har helt förÀndrat förstÄelsen av tillgÀnglighet och vad det betyder att arbeta inom detta omrÄde.
Men det hÀr Àr bara början.
Den nĂ€sta "förstĂ„elsen" Ă€r att blinda anvĂ€ndare driver fram teknik â de Ă€r just de som fĂ„r störst nytta inte bara av de förĂ€ndringar vi tidigare har beskrivit, utan av att nya tillvĂ€gagĂ„ngssĂ€tt och idĂ©er blir möjliga med hjĂ€lp av ML/AI. Till exempel, Immersive Reader-teknologi gör det enklare och mer förstĂ„eligt för anvĂ€ndare att ta till sig text. Den kan lĂ€sas högt, meningsstrukturen delas grammatiskt och till och med betydelsen av ord visas grafiskt. Det hĂ€r passar absolut inte in i den gamla uppfattningen av att "göra det tillgĂ€ngligt" â det Ă€r en anvĂ€ndbarhetsfunktion som hjĂ€lper alla.
Med ML/AI kommer helt nya sĂ€tt att interagera och arbeta, och vi Ă€r glada över att vara en del av de kommande stegen pĂ„ denna banbrytande vĂ€g. Innovationer kommer genom förĂ€ndrad tankesĂ€tt â mĂ€nskligheten har funnits i Ă„rtusenden, maskiner i hundratals Ă„r, webbplatser i nĂ„gra decennier, och smartphones Ă€nnu mindre, teknologin mĂ„ste anpassa sig till mĂ€nniskorna, inte tvĂ€rtom.
P.S. Artikeln har översatts med smÄ avvikelser frÄn originaltexten. Som medförfattare till denna artikel har jag diskuterat dessa avvikelser med Hugh.
Endast registrerade anvÀndare kan delta i omröstningen. , tack.
Fokuserar du pÄ tillgÀngligheten av dina applikationer?
Ja
Ingen
Jag har aldrig hört talas om applikationers tillgÀnglighet.
17 anvÀndare har röstat. 5 anvÀndare avstod.
KĂ€lla: habr.com
