Ба сӯи дастрасӣ

Ба сӯи дастрасӣ

Чумъа ба охир расидани рузи кор аст. Хабари нохуш ҳамеша дар охири рӯзи корӣ рӯзи ҷумъа меояд.

Шумо офисро тарк карданй ҳастед, навакак ба почта мактуби нав дар бораи азнавташкилдиҳии дигар омад.

Ташаккур ба шумо xxxx, эй аз имрӯз шумо zzzz хабар медиҳед
...
Ва дастаи Хью кафолат медиҳад, ки маҳсулоти мо барои одамони дорои маълулият дастрас аст.

Оҳ не! Чаро ман сазовори ин шудам? Оё онҳо мехоҳанд, ки ман равам? Худро барои меҳнати бефоида ва кӯшиши ислоҳ кардани хатогиҳои дигарон омода созед. Ин бешубҳа ноком аст ...

Ин мавҷудият чанд сол пеш буд. Ба баъзе ҷонҳои камбизоат вазифаи "тоза кардани" UI дода шуд, то кӯшиш кунанд ва онро барои одамони маъюб дастрас кунанд.

Он чизе, ки ин воқеан маънои онро дошт, хеле норавшан буд - эҳтимол, агар шумо метавонистед нишондиҳандаи фокус ва ҷадвалро тавассути майдонҳо бинед, баъзе матни алтернативӣ ва якчанд тавсифи саҳро дошта бошед, чунин ҳисобида мешавад, ки аризаи шумо дастрас аст ...

Аммо ногаҳон «хатоҳо» бо суръати тарма зиёд шудан гирифтанд.

Хонандагони гуногуни экран (Eng. Screen Readers) ва браузерҳо тамоман дигар хел рафтор карданд.

Корбарон шикоят карданд, ки ин барнома корношоям аст.

Хамин ки хатой дар як чо ислох шуд, дар чои дигар хатой дигар пайдо шуд.

Ва танҳо тағир додан ва ислоҳ кардани хатогиҳои интерфейси корбар кӯшишҳои Herculean талаб мекард.

Ман дар онҷо будам. Ман зинда мондам, аммо мо "муваффақият" накардем - аз ҷиҳати техникӣ бисёр тоза кардем, бисёр тавсифи саҳроӣ, нақшҳоро илова кардем ва ба як сатҳи мувофиқат ноил шудем, аммо ҳеҷ кас хурсанд набуд. Истифодабарандагон то ҳол шикоят мекарданд, ки онҳо наметавонанд дар барнома паймоиш кунанд. Менеҷер то ҳол аз ҷараёни доимии хатогиҳо шикоят мекард. Муҳандисон шикоят карданд, ки мушкилот нодуруст гузошта шудааст, бидуни ҳалли дақиқи "дуруст", ки дар ҳама ҳолатҳо кор хоҳад кард.

Дар тӯли саёҳати ман барои фаҳмидани дастрасӣ баъзе лаҳзаҳои чашми кушода буданд.
Эҳтимол, аввалин дарки он буд, ки илова кардани функсияҳои дастрасӣ ба болои маҳсулоти тайёр душвор буд. Ва боз ҳам душвортар аст, ки роҳбаронро бовар кунонад, ки ин бениҳоят мушкил аст! Не, ин танҳо "илова кардани чанд тег" нест ва UI хуб кор хоҳад кард. Не, ин корро дар се ҳафта анҷом додан мумкин нест, ҳатто се моҳ кофӣ нест.
Лаҳзаи навбатии ҳақиқати ман вақте пайдо шуд, ки ман дидам, ки чӣ тавр корбарони нобино дар асл барномаи моро истифода мебаранд. Ин аз дидани паёмҳои хатогӣ хеле фарқ мекунад.

Ман боз ва боз ба ин бармегардам, аммо тақрибан ҳамаи "фарззаҳо"-и мо дар бораи чӣ гуна одамон аз барномаи мо истифода бурдан нодуруст буданд.

Паймоиш дар интерфейси корбар мураккаб бо истифода аз тугмаҳои Tab/Shift+Tab - ин ғамгин! Ба мо чизи беҳтаре лозим аст. Миёнабурҳои клавиатура, сарлавҳаҳо.

Аз даст додани тамаркуз ҳангоми тағир додани интерфейси UI мушкили бузург нест, ҳамин тавр не? Биёед бори дигар фикр кунем - ин бениҳоят печида аст.

Ман идома додам, муддате дар лоиҳаҳои гуногун кор кардам ва сипас мо як лоиҳаи навро бо интерфейси мураккаби корбар ва насби равшан оғоз кардем, то ин дафъа дастрасиро ба даст орем.

Ҳамин тавр, мо як қадам ба ақиб рафтем ва дидем, ки чӣ гуна мо инро ба таври дигар амалӣ карда, муваффақ шуда метавонем ва ин равандро камтар дилгиркунанда гардонем!

Мо хеле зуд ба баъзе хулосаҳо омадем:

  1. Мо намехостем, ки одамоне, ки интерфейси корбарро таҳия мекунанд, бо тамғакоғазҳо/нақшҳои ария ва, албатта, сохтори HTMLи ҷузъҳо халалдор шаванд. Мо бояд онҳоро бо ҷузъҳои дурусте, ки дастрасиро аз қуттӣ сохтаанд, таъмин кунем.
  2. Дастрасӣ == Осонии истифода - яъне. Ин на танҳо як мушкилоти техникӣ аст. Мо бояд тамоми раванди тарроҳиро тағир диҳем ва боварӣ ҳосил кунем, ки дастрасӣ пеш аз оғози тарҳи UI ба инобат гирифта ва муҳокима карда шавад. Шумо бояд пешакӣ фикр кунед, ки чӣ гуна корбарон ягон функсияро кашф мекунанд, чӣ гуна онҳо паймоиш мекунанд ва клики рости клавиатура чӣ гуна кор мекунад. Дастрасӣ бояд ҷузъи ҷудонашавандаи раванди тарҳрезӣ бошад - барои баъзе корбарон он на танҳо намуди зоҳирии барнома аст.
  3. Аз ибтидо мо мехостем, ки аз корбарони нобиноён ва дигар маъюбон дар бораи осонии истифодаи барнома фикру мулоҳиза бигирем.
  4. Ба мо роҳҳои воқеан хуб барои дарёфти регрессияҳои дастрасӣ лозим буд.

Хуб, аз нуқтаи назари муҳандисӣ, қисми аввал хеле шавқовар садо дод - таҳияи меъморӣ ва татбиқи китобхонаи ҷузъҳо. Ва дар ҳақиқат чунин буд.

Қадам ба ақиб, нигоҳ кардан Намунаҳои ARIA ва бо назардошти ин ҳамчун як масъалаи тарҳрезӣ, на мушкилоти "мувофиқ", мо баъзе абстраксияҳоро ҷорӣ кардем. Компонент дорои "Сохтор" (аз унсурҳои HTML иборат аст) ва "Рафтори он" (чи гуна он бо корбар муомила мекунад). Масалан, дар порчаҳои дар поён овардашуда мо рӯйхати оддии бетартиб дорем. Бо илова кардани "рафторҳо" нақшҳои мувофиқ ба рӯйхат илова карда мешаванд, то он ҳамчун рӯйхат амал кунад. Мо барои меню низ ҳамин тавр мекунем.

Ба сӯи дастрасӣ

Дар асл, дар ин ҷо на танҳо нақшҳо илова карда мешаванд, балки коркардкунандагони рӯйдодҳо барои паймоиши клавиатура.

Ин зеботар менамояд. Агар мо метавонистем байни онҳо ҷудоии тоза ба даст орем, новобаста аз он ки сохтор чӣ гуна сохта шудааст, мо метавонем рафторҳоро ба он татбиқ кунем ва дастрасиро дуруст ба даст орем.

Шумо метавонед инро дар амал дар https://stardust-ui.github.io/react/ - Китобхонаи UX Натиҷа, ки бо дарназардошти дастрасӣ аз ибтидо тарҳрезӣ ва амалӣ карда мешавад.

Қисми дуюм - тағир додани равиш ва равандҳо дар атрофи тарроҳӣ дар аввал маро тарсонд: муҳандисони паст, ки кӯшиш мекунанд, ки тағироти созмониро пеш баранд, на ҳама вақт хуб анҷом медиҳанд, аммо ин яке аз самтҳои ҷолибтарин буд, ки мо дар ин раванд саҳми арзанда гузоштаем. . Хулоса, раванди мо чунин буд: функсияи нав аз ҷониби як даста таҳия карда мешавад, пас гурӯҳи роҳбарияти мо пешниҳодро баррасӣ / такрор мекунад ва пас аз тасдиқ, тарроҳӣ одатан ба дастаи муҳандисӣ супорида мешавад. Дар ин ҳолат, дастаи муҳандисӣ ба таври муассир функсияҳои дастрасиро “моликӣ” мекунад, зеро масъулияти онҳо барои ҳалли ҳама гуна мушкилоти марбут ба он буд.

Дар ибтидо фаҳмонидани он, ки дастрасӣ ва қобилият ба ҳам пайвастагии ногусастанӣ доранд ва ин корро дар марҳилаи тарҳрезӣ кардан лозим буд, дар акси ҳол он боиси тағйироти калон ва аз нав таърифи баъзе нақшҳо мегардад. Бо вуҷуди ин, бо дастгирии роҳбарият ва бозигарони асосӣ, мо идеяро қабул кардем ва онро ба амал овардем, то тарҳҳо пеш аз пешниҳоди онҳо ба роҳбарият барои дастрасӣ ва қобили истифода санҷида шаванд.

Ва ин фикру мулоҳиза барои ҳама бениҳоят арзишманд буд - он ҳамчун машқ дар мубодилаи донишҳо/муошират дар бораи чӣ гуна корбарон бо барномаҳои веб муошират кардан аҷиб буд, мо соҳаҳои сершумори мушкилоти UI-ро пеш аз сохта шуданашон муайян кардем, ҳоло гурӯҳҳои таҳиякунанда хусусиятҳои беҳтари не танҳо визуалӣ, балки ҷанбаҳои рафтории тарҳрезӣ. Мубоҳисаҳои воқеӣ баҳсҳои шавқовар, пурқувват ва дилчасп дар бораи ҷанбаҳои техникӣ ва мутақобила мебошанд.

Мо ин корро боз ҳам беҳтар карда метавонистем, агар мо дар ин (ё минбаъда) корбарони нобиноён ва маъюб дошта бошем - ташкили ин мушкил буд, аммо мо ҳоло ҳам бо созмонҳои нобиноёни маҳаллӣ ва ҳам ширкатҳое кор мекунем, ки санҷиши берунаро барои тафтиши ҷараёни иҷроиш дар ибтидо таъмин мекунанд. рушд - ҳам дар сатҳи компонент ва ҳам дар сатҳи ҷараёни иҷро.

Ҳоло муҳандисон дорои хусусиятҳои муфассал, ҷузъҳои мавҷуда, ки онҳо метавонанд барои татбиқ истифода баранд ва роҳи тасдиқи ҷараёни иҷроро доранд. Як қисми он чизе, ки таҷриба ба мо таълим додааст, он чизест, ки мо ҳама вақт аз даст дода будем - чӣ гуна мо метавонем регрессияро боздорем. Ба ҳамин монанд, одамон метавонанд барои санҷиши функсияҳо, ки мо бояд тағиротро дар муносибатҳо ва ҷараёнҳои иҷро - ҳам визуалӣ ва ҳам рафториро муайян кунем, метавонанд аз ҳамгироӣ ё санҷишҳои ниҳоӣ истифода баранд.

Муайян кардани регрессияи визуалӣ вазифаи ба таври кофӣ муайяншуда аст, хеле кам аст, ки ба раванд илова карда шавад, ғайр аз тафтиши он, ки оё фокус ҳангоми паймоиш бо клавиатура намоён аст. Ду технологияи нисбатан нав барои кор бо дастрасӣ ҷолибтаранд.

  1. Назорати дастрасӣ маҷмӯи абзорҳоест, ки онҳоро ҳам дар браузер ва ҳам ҳамчун як қисми давраи сохтан/озмоиш барои муайян кардани мушкилот иҷро кардан мумкин аст.
  2. Тасдиқ кардани он, ки хонандагони экран дуруст кор мекунанд, вазифаи махсусан душвор буд. Бо ҷорӣ намудани дастрасӣ ба Дастрасии DOM, мо ниҳоят қодирем, ки аксҳои дастрасии барномаро бигирем, мисли он ки мо барои санҷишҳои визуалӣ мекунем ва онҳоро барои регрессия санҷем.

Ҳамин тавр, дар қисми дуюми ҳикоя - мо аз таҳрири коди HTML ба кор дар сатҳи баландтари абстраксия гузаштем, раванди таҳияи тарроҳиро тағир додем ва санҷиши ҳамаҷониба ҷорӣ кардем. Равандҳои нав, технологияҳои нав ва сатҳҳои нави абстраксия манзараи дастрасиро комилан тағир доданд ва кор дар ин фазо чӣ маъно дорад.
Аммо ин танҳо ибтидо аст.

"Фаҳмиши" навбатӣ ин аст, ки корбарони нобино технологияи пешрафтаро пеш мебаранд - онҳо на танҳо аз тағиротҳое, ки мо дар боло тавсиф кардем, бештар манфиат мегиранд, балки равишҳо ва ғояҳои нав тавассути ML/AI имконпазир мешаванд. Масалан, технологияи Immersive Reader ба корбарон имкон медиҳад, ки матнро осонтар ва равшантар пешниҳод кунанд. Онро бо овози баланд хондан мумкин аст, сохтори ҷумла аз ҷиҳати грамматикӣ тақсим карда мешавад ва ҳатто маънои калимаҳо ба таври графикӣ нишон дода мешаванд. Ин ба тафаккури кӯҳнаи "дастрас кардани он" тамоман мувофиқат намекунад - ин хусусияти қобили истифода аст, ки ба ҳама кӯмак мекунад.

ML/AI усулҳои комилан нави ҳамкорӣ ва корро фароҳам меорад ва мо аз он хурсандем, ки қисми марҳилаҳои навбатии ин сафари пешрафта бошем. Навоварӣ аз тағири тафаккур иборат аст - инсоният дар тӯли ҳазорсолаҳо вуҷуд дорад, мошинҳо садҳо сол, вебсайтҳо дар тӯли якчанд даҳсолаҳо ва смартфонҳо ҳатто камтар аз он, технология бояд ба одамон мутобиқ шавад, на баръакс.

PS Мақола бо каме дуршавӣ аз асл тарҷума шудааст. Ҳамчун ҳаммуаллифи ин мақола, ман дар бораи ин дуршавӣ бо Хью розӣ шудам.

Танҳо корбарони сабтиномшуда метавонанд дар пурсиш иштирок кунанд. даромад, Лутфан.

Оё шумо ба дастрасии барномаҳои худ аҳамият медиҳед?

  • он

  • нест

  • Ин бори аввал аст, ки ман дар бораи дастрасии барнома шунидаам.

17 корбар овоз доданд. 5 корбар худдорӣ карданд.

Манбаъ: will.com

Илова Эзоҳ