{"id":38463,"date":"2019-10-31T22:23:52","date_gmt":"2019-10-31T19:23:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/po-napravleniyu-k-dostupnosti\/"},"modified":"2019-10-31T22:23:52","modified_gmt":"2019-10-31T19:23:52","slug":"po-napravleniyu-k-dostupnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/po-napravleniyu-k-dostupnosti","title":{"rendered":"Sm\u011brem k dostupnosti","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sm\u011brem k dostupnosti\" src=\"\/wp-content\/uploads\/2019\/09\/e0ecbbe13da65f49f02813aa18e30fb7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e1tek \u2013 konec pracovn\u00edho dne. \u0160patn\u00e9 zpr\u00e1vy v\u017edy p\u0159ich\u00e1zej\u00ed v p\u00e1tek na konci pracovn\u00edho dne.<\/p>\n<p>Chyst\u00e1te se opustit kancel\u00e1\u0159, \"ding\" nov\u00e9 e-mailov\u00e9 ozn\u00e1men\u00ed o dal\u0161\u00ed reorganizaci pr\u00e1v\u011b p\u0159i\u0161lo do va\u0161\u00ed schr\u00e1nky.<\/p>\n<blockquote><p><i>D\u011bkuji xxxx, yyy od dne\u0161ka budete pod\u00e1vat zpr\u00e1vy zzzz<br \/>\n\u2026<br \/>\nA t\u00fdm Hugh zajist\u00ed dostupnost na\u0161ich produkt\u016f pro lidi se zdravotn\u00edm posti\u017een\u00edm.<\/i>\n<\/p><\/blockquote>\n<p> Ach ne! Co jsem si zaslou\u017eil? Cht\u011bj\u00ed, abych ode\u0161el? P\u0159\u00edprava na vd\u011b\u010dnou t\u011b\u017ekou pr\u00e1ci a pokusit se opravit chyby jin\u00fdch lid\u00ed. To ur\u010dit\u011b skon\u010d\u00ed ne\u00fasp\u011bchem\u2026<\/p>\n<p>Takov\u00e1 byla dostupnost p\u0159ed n\u011bkolika lety. N\u011bkte\u0159\u00ed chud\u00e1ci dost\u00e1vali pr\u00e1ci na \"\u00faklidu\" u\u017eivatelsk\u00e9ho rozhran\u00ed, aby se pokusili u\u010dinit jej dostupn\u00fdm pro lidi se zdravotn\u00edm posti\u017een\u00edm.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTo, co to ve skute\u010dnosti znamenalo, bylo dost v\u00e1gn\u00ed \u2013 pravd\u011bpodobn\u011b, pokud jste mohli vid\u011bt ukazatel fokus, pohybovat se po pol\u00edch pomoc\u00ed tabul\u00e1toru, m\u00edt n\u011bjak\u00fd alternativn\u00ed text a p\u00e1r popis\u016f k pol\u00edm, by to bylo pova\u017eov\u00e1no za to, \u017ee je va\u0161e aplikace dostupn\u00e1\u2026<\/p>\n<p>Ale najednou \"chyby\" za\u010daly vznikat rychlost\u00ed laviny.<\/p>\n<p>R\u016fzn\u00e1 \u010dtec\u00ed za\u0159\u00edzen\u00ed (<i>angl.<\/i> Screen Readers) a prohl\u00ed\u017ee\u010de se chovaly naprosto odli\u0161n\u011b.<\/p>\n<p>U\u017eivatel\u00e9 si st\u011b\u017eovali, \u017ee aplikace nen\u00ed pou\u017eiteln\u00e1.<\/p>\n<p>Jakmile byla chyba opravena na jednom m\u00edst\u011b, objevila se jin\u00e1 na jin\u00e9m.<\/p>\n<p>A pouh\u00e9 m\u011bn\u011bn\u00ed a opravov\u00e1n\u00ed chyb u\u017eivatelsk\u00e9ho rozhran\u00ed vy\u017eadovalo tit\u00e1nsk\u00e9 \u00fasil\u00ed.<\/p>\n<p>Byl jsem tam. P\u0159e\u017eil jsem, ale \"neusp\u011bli jsme\" \u2013 technicky jsme spoustu vy\u010distili, p\u0159idali jsme spoustu popis\u016f k pol\u00edm, rol\u00edm a dos\u00e1hli jsme ur\u010dit\u00e9 \u00farovn\u011b shody s po\u017eadavky, ale nikdo nebyl \u0161\u0165astn\u00fd. U\u017eivatel\u00e9 si st\u00e1le st\u011b\u017eovali, \u017ee se v aplikaci nemohou orientovat. Mana\u017eer si st\u00e1le st\u011b\u017eoval na neust\u00e1l\u00fd p\u0159\u00edliv chyb. In\u017een\u00fd\u0159i si st\u011b\u017eovali na \u0161patn\u00e9 zad\u00e1n\u00ed \u00fakol\u016f, bez jasn\u011b definovan\u00e9ho \"spr\u00e1vn\u00e9ho\" \u0159e\u0161en\u00ed, kter\u00e9 by fungovalo ve v\u0161ech p\u0159\u00edpadech.<\/p>\n<p>Na m\u00e9 cest\u011b k pochopen\u00ed dostupnosti potkalo n\u011bkolik jasn\u011b odhaluj\u00edc\u00edch moment\u016f.<br \/>\nPochopen\u00ed, \u017ee p\u0159id\u00e1vat funkce dostupnosti na hotov\u00fd produkt je slo\u017eit\u00e9, bylo pravd\u011bpodobn\u011b prvn\u00ed. A je\u0161t\u011b slo\u017eit\u011bj\u0161\u00ed je p\u0159esv\u011bd\u010dit mana\u017eery, \u017ee je to neuv\u011b\u0159iteln\u011b obt\u00ed\u017en\u00e9! Ne, nejde jen o to \"p\u0159idat p\u00e1r zna\u010dek\" a u\u017eivatelsk\u00e9 rozhran\u00ed bude fungovat skv\u011ble. Ne, to nelze dokon\u010dit za t\u0159i t\u00fddny, ani t\u0159i m\u011bs\u00edce nesta\u010d\u00ed.<br \/>\nM\u016fj dal\u0161\u00ed okam\u017eik pravdy nastal, kdy\u017e jsem na vlastn\u00ed o\u010di vid\u011bl, jak slep\u00ed u\u017eivatel\u00e9 skute\u010dn\u011b pou\u017e\u00edvaj\u00ed na\u0161i aplikaci. To se TOT\u00c1LN\u011a li\u0161\u00ed od prohl\u00ed\u017een\u00ed chybov\u00fdch hl\u00e1\u0161en\u00ed.<\/p>\n<p>K tomu se budu vracet znovu a znovu, ale t\u00e9m\u011b\u0159 v\u0161echny na\u0161e \"p\u0159edpoklady\" o tom, jak lid\u00e9 pou\u017e\u00edvali na\u0161i aplikaci, byly chybn\u00fdmi.<\/p>\n<p>Navigace slo\u017eit\u00fdm u\u017eivatelsk\u00fdm rozhran\u00edm pomoc\u00ed kl\u00e1ves <code>Tab\/Shift+Tab<\/code> \u2013 to je hrozn\u00e9! Pot\u0159ebujeme n\u011bco lep\u0161\u00edho. Kl\u00e1vesov\u00e9 zkratky, hlavi\u010dky.<\/p>\n<p>Ztr\u00e1ta fokusu p\u0159i zm\u011bn\u011b u\u017eivatelsk\u00e9ho rozhran\u00ed nen\u00ed p\u0159ece takov\u00fd probl\u00e9m? Promysleme to je\u0161t\u011b jednou \u2013 je to \u0161\u00edlen\u011b matouc\u00ed.<\/p>\n<p>Pokra\u010doval jsem a n\u011bjakou dobu pracoval na r\u016fzn\u00fdch projektech, a pak jsme zah\u00e1jili nov\u00fd projekt se slo\u017eit\u00fdm u\u017eivatelsk\u00fdm rozhran\u00edm a jasn\u00fdm c\u00edlem kone\u010dn\u011b zajistit spr\u00e1vnou dostupnost.<\/p>\n<p>Tak jsme se vr\u00e1tili o krok zp\u011bt a pod\u00edvali se, jak to m\u016f\u017eeme realizovat jinak a usp\u011bt, a aby s\u00e1m proces pr\u00e1ce nebyl nudn\u00fd!<\/p>\n<p>Pom\u011brn\u011b rychle jsme dosp\u011bli k n\u011bkolika z\u00e1v\u011br\u016fm:<\/p>\n<ol>\n<li>Necht\u011bli jsme, aby lid\u00e9 vyv\u00edjej\u00edc\u00ed u\u017eivatelsk\u00e9 rozhran\u00ed laborovali se zna\u010dkami aria\/role a p\u0159irozen\u011b s HTML strukturou komponent. Pot\u0159ebovali jsme jim poskytnout spr\u00e1vn\u00e9 komponenty, ve kter\u00fdch byla dostupnost implementov\u00e1na p\u0159\u00edmo z krabice.<\/li>\n<li>Dostupnost == U\u017eivatelsk\u00e1 p\u0159\u00edv\u011btivost \u2013 tj. nen\u00ed to jen technick\u00fd \u00fakol. Museli jsme zm\u011bnit cel\u00fd proces n\u00e1vrhu a ujistit se, \u017ee se dostupnost zohled\u0148uje a diskutuje je\u0161t\u011b p\u0159ed zah\u00e1jen\u00edm n\u00e1vrhu u\u017eivatelsk\u00e9ho rozhran\u00ed. Je t\u0159eba od za\u010d\u00e1tku prom\u00fd\u0161let, jak u\u017eivatel\u00e9 mohou objevit jakoukoliv funk\u010dnost, jak se budou pohybovat a jak bude fungovat \"prav\u00e9 kliknut\u00ed my\u0161\u00ed\" z kl\u00e1vesnice. Dostupnost by m\u011bla b\u00fdt ned\u00edlnou sou\u010d\u00e1st\u00ed n\u00e1vrhov\u00e9ho procesu \u2013 pro n\u011bkter\u00e9 u\u017eivatele je to mnohem v\u00edc ne\u017e jen vzhled aplikace.<\/li>\n<li>Od sam\u00e9ho za\u010d\u00e1tku jsme cht\u011bli z\u00edskat n\u00e1zory od nevidom\u00fdch a dal\u0161\u00edch u\u017eivatel\u016f se zdravotn\u00edm posti\u017een\u00edm na jednoduchost pou\u017e\u00edv\u00e1n\u00ed aplikace.<\/li>\n<li>Pot\u0159ebovali jsme opravdu dobr\u00e9 zp\u016fsoby, jak chytat regresi p\u0159\u00edstupnosti.<\/li>\n<\/ol>\n<p>\nNo, z in\u017een\u00fdrsk\u00e9ho hlediska, prvn\u00ed \u010d\u00e1st zn\u011bla docela z\u00e1bavn\u011b \u2013 navrhov\u00e1n\u00ed architektury a implementace knihovny komponent. A skute\u010dn\u011b to tak bylo.<\/p>\n<p>Kdy\u017e se krok zp\u011bt, zva\u017eujeme <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/wai-aria-practices-1.1\/\">p\u0159\u00edklady ARIA<\/a><\/noindex> A kdy\u017e na to pohl\u00ed\u017e\u00edme jako na probl\u00e9m designu, nikoli jako na probl\u00e9m \"p\u0159izp\u016fsoben\u00ed\", zavedli jsme n\u011bkter\u00e9 abstrakce. Komponenta m\u00e1 'Strukturu' (sest\u00e1v\u00e1 z HTML prvk\u016f) a 'Chov\u00e1n\u00ed' (jak interaguje s u\u017eivatelsk\u00fdm rozhran\u00edm). Nap\u0159\u00edklad v n\u00ed\u017ee uveden\u00fdch uk\u00e1zk\u00e1ch m\u00e1me jednoduch\u00fd neuspo\u0159\u00e1dan\u00fd seznam. P\u0159i p\u0159id\u00e1n\u00ed \"chov\u00e1n\u00ed\" k seznamu se p\u0159id\u00e1vaj\u00ed odpov\u00eddaj\u00edc\u00ed role, aby fungoval jako seznam. Podobn\u011b to d\u011bl\u00e1me pro menu.<\/p>\n<p><img decoding=\"async\" alt=\"Sm\u011brem k dostupnosti\" src=\"\/wp-content\/uploads\/2019\/09\/6ba7eae6e85e75377e607c394939200a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVe skute\u010dnosti se zde p\u0159id\u00e1vaj\u00ed nejen role, ale tak\u00e9 obslu\u017en\u00e9 programy pro navigaci pomoc\u00ed kl\u00e1vesnice.<\/p>\n<p>Vypad\u00e1 to u\u017e l\u00e9pe. Kdybychom mohli dos\u00e1hnout \u010dist\u00e9ho odd\u011blen\u00ed mezi nimi, bylo by jedno, jak byla struktura vytvo\u0159ena, mohli bychom na ni aplikovat chov\u00e1n\u00ed a dos\u00e1hnout spr\u00e1vn\u00e9 p\u0159\u00edstupnosti.<\/p>\n<p>V akci to lze vid\u011bt na adrese <noindex><a rel=\"nofollow\" href=\"https:\/\/stardust-ui.github.io\/react\/\">https:\/\/stardust-ui.github.io\/react\/<\/a><\/noindex> \u2013 UX knihovna <noindex><a rel=\"nofollow\" href=\"https:\/\/reactjs.org\/\">React<\/a><\/noindex>, kter\u00e1 je navrhov\u00e1na a realizov\u00e1na s ohledem na p\u0159\u00edstupnost od sam\u00e9ho za\u010d\u00e1tku.<\/p>\n<p>Druh\u00e1 \u010d\u00e1st \u2013 zm\u011bna p\u0159\u00edstupu a proces\u016f kolem designu m\u011b zpo\u010d\u00e1tku d\u011bsila: skromn\u00ed in\u017een\u00fd\u0159i, kte\u0159\u00ed se sna\u017e\u00ed prosadit organiza\u010dn\u00ed zm\u011bny, to v\u011bt\u0161inou nekon\u010d\u00ed dob\u0159e, ale uk\u00e1zalo se, \u017ee to byla jedna z nejzaj\u00edmav\u011bj\u0161\u00edch oblast\u00ed, kde jsme v\u00fdznamn\u011b p\u0159isp\u011bli k procesu. Ve zjednodu\u0161en\u00e9 podob\u011b jsme m\u011bli n\u00e1sleduj\u00edc\u00ed proces: nov\u00e1 funk\u010dnost byla vyv\u00edjena jedn\u00edm t\u00fdmem, n\u00e1sledn\u011b na\u0161e skupina vedouc\u00edch analyzovala\/iterovala tento n\u00e1vrh a pot\u00e9, po schv\u00e1len\u00ed, byl design obvykle p\u0159ed\u00e1n t\u00fdmu in\u017een\u00fdr\u016f. V tomto p\u0159\u00edpad\u011b t\u00fdm in\u017een\u00fdr\u016f ve skute\u010dnosti \u201evlastnil\u201c funk\u010dnost p\u0159\u00edstupnosti, proto\u017ee musel odstranit v\u0161echny s t\u00edm spojen\u00e9 probl\u00e9my.<\/p>\n<p>Na za\u010d\u00e1tku to byla docela n\u00e1ro\u010dn\u00e1 pr\u00e1ce \u2013 vysv\u011btlit, \u017ee p\u0159\u00edstupnost a pou\u017eitelnost jsou neodd\u011bliteln\u011b spojeny a \u017ee je t\u0159eba to ud\u011blat ji\u017e ve f\u00e1zi n\u00e1vrhu, jinak by to vedlo k velk\u00fdm zm\u011bn\u00e1m a redefinici n\u011bkter\u00fdch rol\u00ed. Nicm\u00e9n\u011b, s podporou veden\u00ed a kl\u00ed\u010dov\u00fdch hr\u00e1\u010d\u016f jsme tuto my\u0161lenku prosadili a uvedli do praxe, aby designy proch\u00e1zely kontrolou p\u0159\u00edstupnosti a pou\u017eitelnosti, ne\u017e budou p\u0159edlo\u017eeny veden\u00ed.<\/p>\n<p>Tyto zp\u011btn\u00e9 vazby byly nesm\u00edrn\u011b cenn\u00e9 pro v\u0161echny \u2013 bylo fantastick\u00e9, jak to bylo cvi\u010den\u00ed v oblasti sd\u00edlen\u00ed znalost\u00ed\/o tom, jak u\u017eivatel\u00e9 interaguj\u00ed s webov\u00fdmi aplikacemi, identifikovali jsme \u0159adu probl\u00e9mov\u00fdch oblast\u00ed u\u017eivatelsk\u00e9ho rozhran\u00ed je\u0161t\u011b p\u0159ed t\u00edm, ne\u017e byly postaveny, t\u00fdmy v\u00fdvoj\u00e1\u0159\u016f nyn\u00ed maj\u00ed mnohem lep\u0161\u00ed specifikace nejen pro vizu\u00e1ln\u00ed, ale i pro behavior\u00e1ln\u00ed aspekty designu. Opr\u00e1vn\u011bn\u00e9 diskuse \u2013 to jsou z\u00e1bavn\u00e9, energick\u00e9, v\u00e1\u0161niv\u00e9 debaty o technick\u00fdch aspektech a interakc\u00edch.<\/p>\n<p>Mohli bychom tuto pr\u00e1ci zlep\u0161it je\u0161t\u011b v\u00edc, pokud bychom na t\u011bchto (nebo n\u00e1sledn\u00fdch) sch\u016fzk\u00e1ch m\u011bli slep\u00e9 u\u017eivatele a u\u017eivatele se zdravotn\u00edm posti\u017een\u00edm \u2013 bylo to obt\u00ed\u017en\u00e9 zorganizovat, ale nyn\u00ed opravdu spolupracujeme jak s m\u00edstn\u00edmi organizacemi pro slep\u00e9, tak s firmami, kter\u00e9 poskytuj\u00ed extern\u00ed testov\u00e1n\u00ed pro ov\u011b\u0159en\u00ed pracovn\u00edch tok\u016f v ran\u00fdch f\u00e1z\u00edch v\u00fdvoje \u2013 jak na \u00farovni komponent, tak na \u00farovni pracovn\u00edho toku.<\/p>\n<p>Nyn\u00ed maj\u00ed in\u017een\u00fd\u0159i k dispozici pom\u011brn\u011b podrobn\u00e9 specifikace, dostupn\u00e9 komponenty, kter\u00e9 mohou pou\u017e\u00edt pro implementaci, a zp\u016fsob, jak ov\u011b\u0159it pracovn\u00ed toky. \u010c\u00e1ste\u010dn\u011b n\u00e1s zku\u0161enost nau\u010dila, co jsme neust\u00e1le p\u0159ehl\u00ed\u017eeli \u2013 jak m\u016f\u017eeme zastavit regresi. Podobn\u011b mohou lid\u00e9 pou\u017e\u00edvat integra\u010dn\u00ed nebo koncov\u00e9 testy k ov\u011b\u0159en\u00ed funkcionality, kterou pot\u0159ebujeme k odhalen\u00ed zm\u011bn v interakc\u00edch a pracovn\u00edch toc\u00edch \u2013 jak vizu\u00e1ln\u00edch, tak behavior\u00e1ln\u00edch.<\/p>\n<p>Definice vizu\u00e1ln\u00ed regrese je pom\u011brn\u011b konkr\u00e9tn\u00ed \u00fakol, p\u0159i\u010dem\u017e k tomuto procesu lze p\u0159idat jen velmi m\u00e1lo, krom\u011b mo\u017en\u00e1 kontroly, zda je viditeln\u00fd fokus p\u0159i navigaci pomoc\u00ed kl\u00e1vesnice. Daleko zaj\u00edmav\u011bj\u0161\u00ed jsou dv\u011b relativn\u011b nov\u00e9 technologie zam\u011b\u0159en\u00e9 na zp\u0159\u00edstupn\u011bn\u00ed.<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/accessibilityinsights.io\/\">Accessibility Insights<\/a><\/noindex> je soubor n\u00e1stroj\u016f, kter\u00e9 mohou fungovat jak v prohl\u00ed\u017ee\u010di, tak v r\u00e1mci cyklu sestaven\u00ed\/testov\u00e1n\u00ed za \u00fa\u010delem identifikace probl\u00e9m\u016f.<\/li>\n<li>Ov\u011b\u0159en\u00ed spr\u00e1vn\u00e9 funkce program\u016f pro \u010dten\u00ed obrazovky bylo obzvl\u00e1\u0161t\u011b slo\u017eit\u00fdm \u00fakolem. S p\u0159\u00edstupem k <b>Accessibility DOM<\/b>, jsme kone\u010dn\u011b z\u00edskali schopnost po\u0159izovat sn\u00edmky aplikace z pohledu zp\u0159\u00edstupn\u011bn\u00ed, velmi podobn\u011b jako to d\u011bl\u00e1me pro vizu\u00e1ln\u00ed testy, a kontrolovat je na regresi.<\/li>\n<\/ol>\n<p>\nTak\u017ee ve druh\u00e9 \u010d\u00e1sti p\u0159\u00edb\u011bhu \u2013 p\u0159e\u0161li jsme od \u00fapravy HTML k pr\u00e1ci na vy\u0161\u0161\u00ed \u00farovni abstrakce, zm\u011bnili jsme proces v\u00fdvoje designu a zavedli jsme d\u016fkladn\u00e9 testov\u00e1n\u00ed. Nov\u00e9 procesy, nov\u00e9 technologie a nov\u00e9 \u00farovn\u011b abstrakce zcela zm\u011bnily na\u0161e ch\u00e1p\u00e1n\u00ed zp\u0159\u00edstupn\u011bn\u00ed a toho, co to znamen\u00e1 pracovat v t\u00e9to oblasti.<br \/>\nAle to je teprve za\u010d\u00e1tek.<\/p>\n<p>Dal\u0161\u00ed \u201epochopen\u00ed\u201c spo\u010d\u00edv\u00e1 v tom, \u017ee slep\u00ed u\u017eivatel\u00e9 posouvaj\u00ed technologick\u00e9 hranice \u2013 pr\u00e1v\u011b oni maj\u00ed nejv\u011bt\u0161\u00ed prosp\u011bch nejen z d\u0159\u00edve uveden\u00fdch zm\u011bn, ale i z nov\u00fdch p\u0159\u00edstup\u016f a n\u00e1pad\u016f, kter\u00e9 se st\u00e1vaj\u00ed mo\u017en\u00fdmi d\u00edky ML\/AI. Nap\u0159\u00edklad technologie Immersive Reader umo\u017e\u0148uje u\u017eivatel\u016fm l\u00e9pe a jasn\u011bji p\u0159edstavit text. Lze jej p\u0159e\u010d\u00edst nahlas, struktura v\u011bt je gramaticky rozd\u011blena a v\u00fdznamy slov jsou dokonce zobrazeny graficky. To se naprosto nevejde do star\u00e9ho ch\u00e1p\u00e1n\u00ed \u201eud\u011blat to p\u0159\u00edstupn\u00fdm\u201c \u2013 je to funkce u\u017eivatelsk\u00e9 p\u0159\u00edv\u011btivosti, kter\u00e1 pom\u016f\u017ee v\u0161em.<\/p>\n<p>S ML\/AI se objevuj\u00ed zcela nov\u00e9 zp\u016fsoby interakce a pr\u00e1ce a jsme r\u00e1di, \u017ee jsme sou\u010d\u00e1st\u00ed n\u00e1sleduj\u00edc\u00edch f\u00e1z\u00ed t\u00e9to pokrokov\u00e9 cesty. Inovace jsou zp\u016fsobeny zm\u011bnou my\u0161len\u00ed \u2013 lidstvo existuje tis\u00edce let, stroje stovky let, webov\u00e9 str\u00e1nky n\u011bkolik des\u00edtek let a smartphony dokonce je\u0161t\u011b m\u00e9n\u011b, technologie by se m\u011bla p\u0159izp\u016fsobit lidem, a ne naopak.<\/p>\n<p>P.S. \u010cl\u00e1nek byl p\u0159elo\u017een s drobn\u00fdmi odchylkami od origin\u00e1lu. Jako spoluautor tohoto \u010dl\u00e1nku jsem tyto odchylky konzultoval s Hughem.<\/p>\n<p class=\"for_users_only_msg\">Pouze registrovan\u00ed u\u017eivatel\u00e9 se mohou \u00fa\u010dastnit ankety. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">P\u0159ihlaste se<\/a><\/noindex>, pros\u00edm.<\/p>\n<h2 class=\"default-block__polling-title\">V\u011bnujete pozornost dostupnosti sv\u00fdch aplikac\u00ed?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ano<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ne<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nikdy jsem nesly\u0161el o dostupnosti aplikac\u00ed.<\/p>\n<\/li>\n<\/ul>\n<p>    Hlasovalo 17 u\u017eivatel\u016f. Zdr\u017eelo se 5 u\u017eivatel\u016f.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/468905\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u2013 \u043a\u043e\u043d\u0435\u0446 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f. \u041f\u043b\u043e\u0445\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0432 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 \u043f\u043e\u0434 \u043a\u043e\u043d\u0435\u0446 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f. \u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043e\u0444\u0438\u0441, \u00ab\u0434\u0437\u0438\u043d\u044c\u00bb \u043d\u043e\u0432\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u043d\u0430 \u043f\u043e\u0447\u0442\u0443. \u0421\u043f\u0430\u0441\u0438\u0431\u043e xxxx, yyy \u0441 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0433\u043e \u0434\u043d\u044f \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043e\u0442\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f zzzz \u2026 \u0418 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0425\u044c\u044e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438. \u041e, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28867,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u2013 \u043a\u043e\u043d\u0435\u0446 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/po-napravleniyu-k-dostupnosti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u2013 \u043a\u043e\u043d\u0435\u0446 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/po-napravleniyu-k-dostupnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:23:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:23:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Na cest\u011b k dostupnosti | ProHoster","description":"P\u00e1tek \u2013 konec pracovn\u00edho dne.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/po-napravleniyu-k-dostupnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u2013 \u043a\u043e\u043d\u0435\u0446 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/po-napravleniyu-k-dostupnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:23:52+00:00","article:modified_time":"2019-10-31T19:23:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38463","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 22:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:08:32","updated":"2026-01-23 22:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/38463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=38463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/38463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/28867"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=38463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=38463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=38463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}