Ber bi gihîştinê ve

Ber bi gihîştinê ve

Roja Înê dawiya roja xebatê ye. Nûçeyên xirab her gav di dawiya roja xebatê ya roja Îniyê de tê.

Hûn ê ji ofîsê derkevin, nameyek nû li ser ji nû ve organîzekirinek din di nameyê de hat.

Spas xxxx, yyy ji îro pê ve hûn ê zzzz rapor bikin
...
Û tîmê Hugh dê piştrast bike ku hilberên me ji kesên astengdar re bigihîjin.

Ax na! Çima min ev heq kir? Ma ew dixwazin ku ez biçim? Xwe ji bo xebata dijwar a bê spas û hewl bidin ku xeletiyên mirovên din rast bikin. Ev bê guman têkçûnek e...

Ev hebûna çend sal berê bû. Ji hin giyanên belengaz re hat dayîn ku karê "paqijkirina" UI-yê bikin da ku hewl bidin ku wê ji kesên kêmendam re bigihînin.

Wateya vê bi rastî pir nezelal bû - belkî heke hûn di nav qadan de nîşanek baldarî û tabloyek bibînin, hin nivîsek alt û çend danasînên zeviyê hebin, dê were hesibandin ku serîlêdana we gihîştî ye ...

Lê ji nişka ve "çepikan" bi leza berfê dest bi zêdebûnê kirin.

Xwendevanên cihêreng ên ekranê (Eng. Xwendevanên Screen) û gerok bi tevahî cûda tevdigerin.

Bikarhêner gilî kirine ku sepan nayê bikar anîn.

Gava ku xeletiyek li cîhek hate rast kirin, xeletiyek li cîhek din xuya bû.

Û tenê guhertin û rastkirina xeletiyên navbeynkariya bikarhêner hewildanên Herculean hewce dike.

Ez li wir bûm. Ez sax bûm, lê me "bi ser neket" - ji hêla teknîkî ve me pir paqij kir, gelek danasînên zeviyê, rol lê zêde kirin, û hin astek lihevhatinî bi dest xistin, lê kes ne kêfxweş bû. Bikarhêner hîn jî gilî kirin ku ew nekarin serîlêdanê bigerin. Rêvebir hîn jî ji herikîna domdar a xeletiyan gilî kir. Endezyaran gilî kirin ku pirsgirêk bi xeletî hate danîn, bêyî çareseriyek "rast" a zelal ku dê di hemî rewşan de bixebite.

Di rêwîtiya min a ji bo têgihîştina gihîştinê de hin kêliyên berbiçav ên çav-vekirî hebûn.
Dibe ku ya yekem têgihîştinek bû ku lê zêdekirina fonksiyona gihîştinê li ser hilberek qediyayî dijwar bû. Û hîn dijwartir e ku meriv rêvebiran razî bike ku ew pir dijwar e! Na, ew ne tenê "çend etîketan lê zêde bike" ye û UI dê baş bixebite. Na, ev di sê hefteyan de pêk nayê;
Dema min a din a rastiyê hat dema ku min bi destê yekem dît ku çawa bikarhênerên kor bi rastî sepana me bikar tînin. Ev ji dîtina peyamên xeletiyê SO cuda ye.

Ez ê dîsa û dîsa vegerim ser vê yekê, lê hema hema hemî "texmînên" me yên derbarê ka meriv çawa sepana me bikar anî xelet bûn.

Navîgasyonek bikarhênerek tevlihev bi karanîna bişkojkên bişkojka navîgasyon Tab/Shift+Tab - ev şêt e! Pêdiviya me bi tiştek çêtir heye. Kurteyên klavyeyê, sernivîs.

Wendakirina balê dema guheztina UI ne pirsgirêkek mezin e, ne wusa? Ka em careke din bifikirin - ev pir tevlihev e.

Min berdewam kir, demekê li ser projeyên cûda xebitî, û dûv re me dest bi projeyek nû, bi navgînek bikarhênerek tevlihev û sazkirinek zelal kir, da ku di dawiyê de vê carê rast gihîştinê bi dest bixin.

Ji ber vê yekê, me gav paşde avêt û me mêze kir ku em çawa dikarin vê yekê bi rengek cûda bicîh bînin û biserkevin, û pêvajoyê kêmtir bêzar bikin!

Pir zû em gihîştin hin encaman:

  1. Me nexwest ku kesên ku navbeynkariya bikarhêner pêşve dixin bi etîketên / rolên aria û, bê guman, avahiya HTML-ê ya pêkhateyan tevlihev bikin. Me hewce bû ku em ji wan re hêmanên rast ên ku gihîştîbûnê rast ji qutiyê ava kirine peyda bikin.
  2. Gihîştin == Hêsaniya karanînê - ango. Ev ne tenê pirsgirêkek teknîkî ye. Me pêdivî bû ku em tevahiya pêvajoya sêwiranê biguhezînin û pê ewle bin ku berî ku sêwirana UI-ê dest pê bike, gihîştî hate hesibandin û nîqaş kirin. Pêdivî ye ku hûn zû bifikirin ka bikarhêner dê fonksiyonek çawa kifş bikin, ew ê çawa rêve bibin, û klîkkirina rastê ya ji klavyeyê dê çawa bixebite. Pêdivî ye ku pêdivî ye ku beşek yekbûyî ya pêvajoya sêwiranê be - ji bo hin bikarhêneran ew ji xuyangkirina serîlêdanê pir wêdetir e.
  3. Ji destpêkê ve, me xwest ku em ji bikarhênerên kor û yên din ên astengdar der barê hêsaniya karanîna serîlêdanê de bertek bistînin.
  4. Ji me re bi rastî rêyên baş hewce bûn ku em paşveçûnên gihîştinê bigirin.

Welê, ji hêla endezyariyê ve, beşa yekem pir xweş xuya bû - pêşxistina mîmarî û pêkanîna pirtûkxaneyek pêkhateyan. Û bi rastî jî wisa bû.

Gavek bi paş davêjin, dinihêrin Nimûneyên ARIA û bi fikirîna vê yekê wekî pirsgirêkek sêwiranê ne wekî pirsgirêkek "guncandî", me hin abstraction destnîşan kirin. Parçeyek xwedan 'Strukturek' (ji hêmanên HTML-ê pêk tê) û 'Rêveberek' heye (çawa ew bi bikarhêner re têkilî dike). Mînakî, di perçeyên jêrîn de navnîşek me ya hêsan a nerêkûpêk heye. Bi zêdekirina "tevgeran" rolên têkildar li navnîşê têne zêdekirin da ku ew wekî navnîşek tevbigere. Em heman tiştî ji bo menu.

Ber bi gihîştinê ve

Di rastiyê de, ne tenê rol li vir têne zêdekirin, lê di heman demê de rêvebirên bûyerê jî ji bo navîgasyona klavyeyê jî têne zêdekirin.

Ev bêtir xweş xuya dike. Ger me dikaribû veqetandinek paqij di navbera wan de bi dest bixista, ne girîng e ku avahî çawa hatî afirandin, me dikaribû Behaviyan jê re bicîh bikin û gihîştina rast bi dest bixin.

Hûn dikarin vê di çalakiyê de bibînin https://stardust-ui.github.io/react/ - Pirtûkxaneya UX Bersivkirin, ku ji destpêkê ve bi gihîştina di hişê xwe de hatî sêwirandin û bicîh kirin.

Beşa duyemîn - guheztina nêzîkatî û pêvajoyên li dora sêwiranê di destpêkê de ez tirsandim: endezyarên nizm ên ku hewl didin guhertina rêxistinî bimeşînin her gav baş bi dawî nabe, lê derket ku ew yek ji deverên herî balkêş e ku me beşdarîyên girîng di pêvajoyê de kir. . Bi kurtasî, pêvajoya me wiha bû: fonksiyonek nû dê ji hêla yek tîm ve were pêşve xistin, dûv re tîmê serokatiya me dê pêşniyarê binirxîne/dubare bike, û dûv re, piştî pejirandinê, sêwiran dê bi gelemperî radestî tîmê endezyariyê were kirin. Di vê rewşê de, tîmê endezyariyê bi bandor "xwedî" fonksiyona gihîştinê bû ji ber ku berpirsiyariya wan bû ku pirsgirêkên bi wê re têkildar rast bikin.

Di destpêkê de, karekî pir dijwar bû ku were ravekirin ku gihîştin û bikêrhatî bi hev ve girêdayî ne û diviyabû ev yek di qonaxa sêwiranê de bihata kirin, wekî din ew ê bibe sedema guhertinên mezin û ji nû ve pênasekirina hin rolan. Lêbelê, bi piştgirîya rêveberî û lîstikvanên sereke, me ev fikir girt û xist nav tevgerê da ku sêwiran ji bo gihîştin û bikêrhatîbûnê hatin ceribandin berî ku ew ji rêveberiyê re werin pêşkêş kirin.

Û ev bertek ji her kesî re pir bi qîmet bû - ew wekî xebatek di parvekirina zanînê/ragihandinê de di derheqê ka bikarhêner çawa bi sepanên malperê re têkildar in, me gelek deverên pirsgirêka UI-yê berî ku ew werin çêkirin nas kirin, tîmên pêşkeftinê niha xwedan taybetmendiyên pir çêtir ên ne tenê aliyên dîtbarî, lê di heman demê de aliyên behreyî yên sêwiranê jî. Gotûbêjên rastîn nîqaşên kêf, enerjîk, dilşewat ên li ser aliyên teknîkî û danûstendinan in.

Ger me di van civînên (an paşê) de bikarhênerên kor û seqet hebin, em dikarin vê yekê hê çêtir bikin - organîzekirina vê yekê dijwar bû, lê em niha bi rêxistinên kor û pargîdaniyên herêmî re dixebitin, yên ku ceribandina derveyî peyda dikin da ku herikîna darvekirinê di destpêkê de verast bikin. pêşkeftin - hem di astên herikîna pêkhatî û îdamê de.

Endezyar naha xwedan taybetmendiyên hûrgulî, hêmanên berdest in ku ew dikarin bikar bînin da ku bicîh bikin, û rêyek ji bo rastkirina herikîna darvekirinê. Beşek ji tiştê ku ezmûn hînî me kiriye ev e ya ku me her dem wenda kiriye - ka em çawa dikarin paşveçûnê rawestînin. Bi vî rengî, mirov dikarin entegrasyon an ceribandinên dawî-bi-dawî bikar bînin da ku fonksiyonê biceribînin, ku em hewce ne ku guheztinên di danûstendinan û herikandina darvekirinê de-hem dîtbarî û hem jî behreyî bibînin.

Tesbîtkirina paşvekêşana dîtbarî peywirek pir diyarkirî ye, pir hindik heye ku meriv li pêvajoyê were zêdekirin ji bilî belkî kontrolkirina ka gelo dema ku bi klavyeyê navîgasyon tê xuyang kirin an na. Balkêştir du teknolojiyên nû yên ji bo xebata bi gihîştinê ne.

  1. Çavkanîya Înternetê komek amûran e ku hem di gerokê de hem jî wekî beşek ji çerxa çêkirinê/ceribandinê ji bo tespîtkirina pirsgirêkan dikare were xebitandin.
  2. Verastkirina ku xwendevanên ekranê rast dixebitin karekî bi taybetî dijwar bûye. Bi danasîna gihîştina Gihîştina DOM, em di dawiyê de dikarin wêneyên gihîştinê yên sepanê bigirin, mîna ku em ji bo ceribandinên dîtbarî dikin, û wan ji bo paşveçûnê biceribînin.

Ji ber vê yekê, di beşa duyemîn a çîrokê de - me ji guherandina koda HTML-ê berbi xebata di astek bilindtir a abstractionê de çû, pêvajoya pêşkeftina sêwiranê guhezand û ceribandinek bêkêmasî destnîşan kir. Pêvajoyên nû, teknolojiyên nû, û astên nû yên abstrakasyonê bi tevahî perestgeha gihîştinê û wateya xebata di vê cîhê de guhertiye.
Lê ev tenê destpêk e.

"Fêmkirina" ya din ev e ku bikarhênerên kor teknolojiya pêşkeftî dimeşînin - ew in yên ku ne tenê ji guheztinên ku me berê behs kirin herî zêde sûd werdigirin, lê di heman demê de nêzîkatî û ramanên nû ji hêla ML/AI ve têne çêkirin. Mînakî, teknolojiya Immersive Reader dihêle bikarhêneran bi hêsanî û zelaltir nivîsê pêşkêş bikin. Ew dikare bi dengek bilind were xwendin, avahiya hevokan ji hêla rêzimanî ve tê perçe kirin, û tewra wateyên peyvan jî bi grafîkî têne xuyang kirin. Ev bi tevahî di zihniyeta kevn a "wê bigihînin bike" de cîh nagire - ew taybetmendiyek bikêrhatî ye ku dê alîkariya her kesî bike.

ML/AI rêyên bi tevahî nû yên danûstendin û xebatê dike, û em kêfxweş in ku bibin beşek ji qonaxên din ên vê rêwîtiya pêşkeftî. Nûbûn ji hêla guheztina ramanê ve tê rêve kirin - mirovahî bi hezar salan heye, makîneyên bi sed salan, malper bi dehsalan, û smartfonên hê kêmtir jî, pêdivî ye ku teknolojî bi mirovan re adapte bibe, û ne berevajî.

PS Gotar ji orîjînalê bi kêmasiyên piçûk hatiye wergerandin. Wek hev-nivîskarê vê gotarê, min bi Hugh re li ser van dûrketinan li hev kir.

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Ma hûn bala xwe didin gihîştina serlêdanên xwe?

  • ku

  • na

  • Ev cara yekem e ku ez li ser gihîştina sepanê dibihîzim.

17 bikarhêneran deng dan. 5 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment