Nan direksyon aksè

Nan direksyon aksè

Vandredi se fen jounen travay la. Move nouvèl toujou vini nan fen jounen travay la nan Vandredi.

Ou gen pou w kite biwo a, yon nouvo lèt sou yon lòt reòganizasyon fèk rive pa lapòs.

Mèsi xxxx, yyy depi jodia wap rapòte zzzz
...
Ak ekip Hugh a pral asire pwodwi nou yo aksesib a moun ki gen andikap.

Oh non! Poukisa mwen te merite sa? Èske yo vle mwen ale? Mete tèt ou kanpe pou travay di engra e eseye korije erè lòt moun. Sa a se definitivman yon echèk ...

Sa a te disponiblite a kèk ane de sa. Gen kèk nanm pòv yo te bay travay la nan "netwaye" UI a pou eseye fè li aksesib a moun ki gen andikap.

Ki sa sa a aktyèlman vle di te trè vag - prezimableman si ou ta ka wè yon endikatè konsantre ak tab nan jaden, gen kèk tèks alt ak yon koup de deskripsyon jaden, li ta konsidere ke aplikasyon ou an aksesib ...

Men, toudenkou "pinèz yo" te kòmanse miltipliye nan vitès yon lavalas.

Divès lektè ekran (Kreyòl Eng. Lektè ekran) ak navigatè yo te konpòte yo yon fason diferan.

Itilizatè yo te plenyen ke aplikasyon an pa ka itilize.

Le pli vit ke yon erè te korije nan yon kote, yon lòt parèt nan yon lòt.

Epi tou senpleman chanje ak korije erè koòdone itilizatè yo mande efò èrkil.

Mwen te la. Mwen te siviv, men nou pa t ' "reyisi" - teknikman nou netwaye anpil, ajoute yon anpil nan deskripsyon jaden, wòl, ak reyalize kèk nivo nan konfòmite, men pèsonn pa t kontan. Itilizatè yo toujou plenyen ke yo pa t 'kapab navige aplikasyon an. Manadjè a toujou plenyen sou kouran an konstan nan erè. Enjenyè yo plenyen ke pwoblèm nan te poze mal, san yo pa defini klèman "kòrèk" solisyon ki ta travay nan tout ka yo.

Te gen kèk moman desideman ki louvri je yo pandan vwayaj mwen an pou m konprann aksè.
Petèt premye a se te reyalize ke ajoute fonctionnalités aksè sou tèt yon pwodwi fini te difisil. Epi li menm pi difisil pou konvenk administratè yo ke li ekstrèmman difisil! Non, se pa sèlman "ajoute kèk tags" epi UI a ap travay byen. Non, sa a pa ka ranpli nan twa semèn menm twa mwa pa pral ase.
Pwochen moman verite mwen an te vini lè mwen te wè premye men ki jan itilizatè avèg yo te itilize aplikasyon nou an. Sa a se SO diferan de gade nan mesaj erè.

Mwen pral tounen sou sa a ankò e ankò, men prèske tout "sipozisyon" nou yo sou fason moun te itilize aplikasyon nou an te mal.

Navige yon koòdone itilizatè konplèks lè l sèvi avèk frap Tab/Shift+Tab - sa a ap mal! Nou bezwen yon bagay pi bon. Raccourcis klavye, headers.

Pèdi konsantre lè w chanje UI a se pa yon gwo pwoblèm, pa vre? Ann panse ankò - sa a se ekstrèmman konfizyon.

Mwen te kontinye, te travay sou diferan pwojè pou yon ti tan, ak Lè sa a, nou te kòmanse yon nouvo pwojè, ak yon koòdone itilizatè konplèks ak yon enstalasyon klè, finalman jwenn aksè dwa fwa sa a.

Se konsa, nou te fè yon etap tounen epi gade ki jan nou ta ka aplike sa a yon fason diferan epi reyisi, epi fè pwosesis la mwens raz!

Byen vit nou te rive nan kèk konklizyon:

  1. Nou pa t 'vle moun ki devlope koòdone itilizatè a dezòd ak etikèt aria / wòl ak, nan kou, estrikti nan HTML nan eleman yo. Nou te bezwen bay yo bon konpozan ki te bati aksè nan bwat la.
  2. Aksesiblite == Fasilite pou itilize - i.e. Sa a se pa sèlman yon defi teknik. Nou te bezwen chanje tout pwosesis konsepsyon an epi asire ke aksesibilite yo te pran an konsiderasyon ak diskite anvan konsepsyon UI te kòmanse. Ou bezwen panse byen bonè sou ki jan itilizatè yo pral dekouvri nenpòt fonksyonalite, ki jan yo pral navige, ak ki jan klike sou dwa sou klavye a ap travay. Aksè yo ta dwe yon pati entegral nan pwosesis konsepsyon an - pou kèk itilizatè, li se pi plis pase jis aparans nan aplikasyon an.
  3. Depi nan konmansman an, nou te vle jwenn fidbak nan men avèg ak lòt itilizatè andikape sou fasilite nan itilize nan aplikasyon an.
  4. Nou te bezwen vrèman bon fason yo trape regressions aksè.

Oke, nan yon pwen de vi jeni, premye pati a sonnen byen amizan - devlope yon achitekti ak mete ann aplikasyon yon bibliyotèk nan eleman. Ak tout bon se te konsa.

Pran yon etap tounen, gade ARIA egzanp epi lè nou panse sa a kòm yon pwoblèm konsepsyon olye ke yon pwoblèm "fitting nan", nou prezante kèk abstraksyon. Yon eleman gen yon 'Estrikti' (konsiste de eleman HTML) ak yon 'Konpòtman' (ki jan li reyaji ak itilizatè a). Pou egzanp, nan snippets ki anba yo nou gen yon lis senp ki pa kode. Lè yo ajoute "konpòtman" yo ajoute wòl korespondan yo nan lis la pou fè li aji tankou yon lis. Nou fè menm bagay la pou meni an.

Nan direksyon aksè

An reyalite, pa sèlman wòl yo te ajoute isit la, men tou moun kap okipe evènman pou navigasyon klavye.

Sa a sanble pi pwòp. Si nou ta ka jwenn yon separasyon pwòp ant yo, li pa ta gen pwoblèm ki jan estrikti a te kreye, nou ta ka aplike Konpòtman nan li epi jwenn aksè nan dwa.

Ou ka wè sa an aksyon nan https://stardust-ui.github.io/react/ - UX bibliyotèk Reyaji, ki fèt ak aplike ak aksè nan tèt ou depi nan kòmansman an.

Dezyèm pati a - chanje apwòch la ak pwosesis alantou konsepsyon okòmansman te pè m ': enjenyè modestes ap eseye pouse nan chanjman òganizasyonèl pa toujou fini byen, men li te tounen youn nan zòn ki pi enteresan kote nou te fè kontribisyon enpòtan nan pwosesis la. . Nan yon Nutshell, pwosesis nou an te jan sa a: nouvo fonksyonalite ta dwe devlope pa yon ekip, Lè sa a, ekip lidèchip nou an ta revize / repete pwopozisyon an, ak Lè sa a, yon fwa yo apwouve, konsepsyon an ta tipikman dwe remèt nan ekip la jeni. Nan ka sa a, ekip jeni an efektivman "posede" fonksyonalite aksesibilite a paske li te responsablite yo ranje nenpòt pwoblèm ki asosye ak li.

Nan konmansman an, li te yon travay byen difisil yo eksplike ke aksè ak itilizasyon yo inextricableman lye ak ke sa a te dwe fè nan etap nan konsepsyon, otreman li ta mennen nan gwo chanjman ak redefinisyon nan kèk wòl. Sepandan, ak sipò jesyon ak jwè kle yo, nou te pran lide a epi mete l an mouvman pou ke konsepsyon yo te teste pou aksè ak itilizasyon anvan yo te prezante yo bay jesyon.

Ak fidbak sa a te gen anpil valè pou tout moun - li te kokenn kòm yon egzèsis nan pataje konesans/kominikasyon sou fason itilizatè yo kominike avèk aplikasyon entènèt, nou te idantifye anpil zòn pwoblèm UI anvan yo te bati, ekip devlopman yo kounye a gen pi bon espesifikasyon nan pa. sèlman vizyèl, men tou aspè konpòtman nan konsepsyon. Diskisyon reyèl yo amizan, enèjik, diskisyon pasyone sou aspè teknik ak entèraksyon.

Nou ta ka fè sa menm pi byen si nou te gen itilizatè avèg ak andikape nan reyinyon sa yo (oswa ki vin apre) - sa a te difisil pou òganize, men kounye a nou travay ak tou de òganizasyon lokal avèg ak konpayi yo, ki bay tès ekstèn yo verifye koule egzekisyon byen bonè nan kòmansman an. devlopman-tou de nan nivo eleman ak egzekisyon koule.

Enjenyè yo kounye a gen espesifikasyon jistis detaye, eleman ki disponib yo ka itilize pou aplike, ak yon fason yo valide koule nan ekzekisyon. Yon pati nan eksperyans ki te anseye nou se sa nou te manke pandan tout tan—ki jan nou ka sispann regression la. Menm jan an tou, moun ka itilize tès entegrasyon oswa fen-a-fen tès fonksyonalite, ke nou bezwen detekte chanjman nan entèraksyon ak koule ekzekisyon-tou de vizyèl ak konpòtman.

Detèmine regression vizyèl se yon travay byen defini, gen anpil ti kras ki ka ajoute nan pwosesis la lòt pase petèt tcheke si konsantre vizib lè navige ak klavye a. Plis enteresan yo se de relativman nouvo teknoloji pou travay ak aksè.

  1. Insights pou aksesibilite se yon seri zouti ki ka kouri tou de nan navigatè a ak kòm yon pati nan sik la bati / tès yo idantifye pwoblèm.
  2. Verifye ke lektè ekran yo travay kòrèkteman se yon travay patikilyèman difisil. Ak entwodiksyon aksè a Aksè DOM, nou ap finalman kapab pran snapshots aksè nan aplikasyon an, menm jan nou fè pou tès vizyèl, epi teste yo pou regresyon.

Se konsa, nan dezyèm pati nan istwa a, nou te deplase soti nan koreksyon kòd HTML nan travay nan yon nivo ki pi wo nan abstraksyon, chanje pwosesis devlopman konsepsyon ak prezante tès bon jan. Nouvo pwosesis, nouvo teknoloji, ak nouvo nivo abstraksyon te konplètman chanje peyizaj aksè ak sa sa vle di travay nan espas sa a.
Men, sa a se sèlman kòmansman an.

Pwochen "konpreyansyon" la se ke itilizatè avèg yo ap kondwi teknoloji dènye kri - yo se yo menm ki benefisye pi plis non sèlman nan chanjman sa yo nou te dekri pi bonè, men tou ke nouvo apwòch ak lide yo te fè posib pa ML / AI. Pou egzanp, teknoloji Immersive Reader pèmèt itilizatè yo prezante tèks pi fasil ak klèman. Li ka li awotvwa, estrikti fraz yo kraze gramatikalman, e menm siyifikasyon mo yo parèt grafikman. Sa a pa anfòm nan ansyen mantalite "fè li aksesib" nan tout - li se yon karakteristik itilizasyon ki pral ede tout moun.

ML/AI ap pèmèt totalman nouvo fason pou kominike ak travay, epi nou kontan fè pati pwochen etap yo nan vwayaj dènye kri sa a. Inovasyon kondwi pa yon chanjman nan panse - limanite te egziste pou milenè, machin pou plizyè santèn ane, sit entènèt pou plizyè deseni, ak smartphones menm mwens, teknoloji dwe adapte ak moun, epi yo pa vise vèrsa.

PS Atik la te tradui ak ti devyasyon nan orijinal la. Kòm yon ko-otè nan atik sa a, mwen te dakò sou digressions sa yo ak Hugh.

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Èske ou peye atansyon sou aksè nan aplikasyon ou yo?

  • Да

  • Pa gen

  • Sa a se premye fwa mwen tande pale sou aksè nan aplikasyon an.

17 itilizatè yo te vote. 5 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè