Přístupnost
Poslední aktualizace:
NoCheck má být použitelný pro každého, kdo se stará o vozidlo. Tahle stránka říká, co aplikace dnes umí, co zatím neumí a jak se nám ozvat, když vám něco stojí v cestě.
Raději budeme konkrétní než uklidňující. Každé tvrzení níže je něco, co je aplikace postavená a otestovaná dělat; všechno, co jsme neověřili, je v části Co zatím netvrdíme, místo aby to bylo vynecháno. Tam, kde má pravidlo výjimky, jsou výjimky vytištěné vedle něj i s naměřenými hodnotami — právě pravidlo zaokrouhlené nahoru dělá ze stránky o přístupnosti bezcenný text.
Co NoCheck dnes podporuje
Větší text
NoCheck se řídí systémovou velikostí písma včetně těch největších nastavení. Obrazovky se přeskládají, místo aby ořezávaly: řádky rostou do výšky, popisky se zalamují a každá komponenta aplikace projde automatickým testem při 200 % velikosti textu, který selže při jakémkoli přetečení. Kromě toho má každý překlad délkový rozpočet pro ovládací prvky, které růst nemohou — angličtina je nejkratší jazyk, který vydáváme, takže tlačítko navržené jen podle ní by přeteklo v polovině ostatních.
Nastavíte to v systémovém nastavení svého zařízení — v Zpřístupnění na iOS, v Displeji na Androidu. NoCheck hodnotu převezme a záměrně nemá vlastní nastavení velikosti písma, které by se s ní mohlo rozejít.
Tmavý vzhled
Úplný tmavý motiv, ne filtr přes světlý — každá barva je nakreslená pro své vlastní pozadí. Ve výchozím stavu sleduje nastavení systému a Nastavení → Předvolby → Motiv v aplikaci ho přebije oběma směry.
Nikdy jen barva
Stav údržby vozidla nikdy nesděluje jen barva. Každý stav nese psaný popisek — Po termínu, Brzy, V termínu — a vlastní ikonu; barva tu zprávu opakuje, ale nikdy ji nenese. Totéž platí na přehledu, na obrazovce vozidla i v každém seznamu mezi tím.
Omezený pohyb
Když si systém vyžádá omezený pohyb, NoCheck to respektuje. Zástupné prvky načítání přestanou probleskovat úplně. Akce přejetím u řádku se stále pohybují, ale posunutí se zkracuje z 220 ms s pružinou na 100 ms konstantní rychlostí a náznaková animace, která napovídá, že panel akcí existuje, se vynechá celá. Píšeme to takto, a ne „bez animace“, protože to není nic — pokud vám těch 100 ms posunutí stejně vadí, chceme o tom vědět.
Dotykové cíle
Ovládací prvky mají 48 × 48 dp jako pravidlo, i když je vidět něco menšího: sedmibodová tečka stavu, malé ikonové tlačítko i textový odkaz mají za sebou cíl velikosti prstu.
Čtyři prvky jsou menší záměrně a raději je vyjmenujeme, než abychom pravidlo zaokrouhlili nahoru. Jsou kompaktní z rozvahy, ke každé akci vede i větší cesta a automatický test drží každý z nich na jeho naměřené velikosti, aby se žádný nezmenšil dál nepozorovaně:
| Prvek | Vykreslená velikost | Jiná cesta ke stejné akci |
|---|---|---|
| Přepínač jednotek / režimu | 26 × 47,6 dp | Segmenty jsou široké a sousedí, takže minutí trefí sousední segment, ne prázdno |
| Akce „Zapsat servis“ v záhlaví | 22 × 113,7 dp | Na obrazovce servisu je táž akce plným tlačítkem 48 × 48 v liště; na obrazovce vozidla otevře totéž každý servisní řádek níže |
| Pilulka „Aktualizovat stav“ | 38 dp na výšku | Klepnutí na kartu kdekoli jinde otevře vozidlo, kde je táž akce o řádek dál |
| Patička s nabídkou zálohy | 42 dp na výšku | Táž obrazovka to nabízí i plným řádkem |
Flutter nezaznamená klepnutí mimo vykreslenou plochu, takže jde o skutečné cíle, ne o cíle nafouknuté odsazením. Pokud je některý z nich mimo váš dosah, stojí to za zprávu: rozměry jsou návrhové rozhodnutí, ne zákon.
Čtečky obrazovky
Interaktivní prvky nesou popisky pro VoiceOver a TalkBack a žádná akce v NoCheck není dosažitelná pouze přejetím — každá akce, kterou přejetí odkrývá, se čtečce obrazovky nabízí jako pojmenovaná akce řádku, takže VoiceOver ani TalkBack toto gesto nikdy nepotřebují.
🚨 Bez čtečky obrazovky nemá jedno gesto rovnocennou náhradu. Ve většině seznamů otevře dlouhý stisk stejnou nabídku jako přejetí. U servisních řádků dělá něco jiného: zahájí hromadný výběr, aby šlo označit několik prací jako hotové naráz. Smazání servisní položky je tam přejetí nebo akce řádku, kterou dostane čtečka obrazovky. Pokud umíte podržet, ale ne přejet, a čtečku obrazovky nepoužíváte, je toto jedno smazání zatím mimo dosah. Máme to na seznamu.
Kontrast tam, kde nejvíc záleží
Hlavní text má 17,4:1 ve světlém a 15,1:1 v tmavém motivu — oboje nad nejpřísnější úrovní WCAG. Popisky stavu — Po termínu, Brzy, Podle plánu — mají ve světlém motivu 10:1 nebo lépe; v tmavém dávají tytéž popisky 4,7:1 až 6,4:1, což WCAG AA splňuje, ale bez rezervy světlého motivu, a my raději vytiskneme obě čísla než to příznivější.
Tyto hodnoty počítá z palety samotné test, který shodí sestavení, jakmile se kterékoli z nich pohne — tahle stránka tedy nemůže tiše zastarat; nejsou odhadnuté od oka.
Co zatím netvrdíme
Dostatečný kontrast jako celek
V App Storu záměrně nedeklarujeme Dostatečný kontrast, protože zatím neplatí všude. Sekundární šedá, kterou NoCheck používá pro nápovědy, popisky a podřádky, má ve světlém motivu 3,25:1 — pod 4,5:1, které WCAG AA vyžaduje pro malý text. Je čitelná, nikdy není jediným místem, kde se údaj objeví, a je na našem seznamu. Tmavý motiv tenhle problém nemá.
Úplné projití se čtečkou obrazovky
Popisky jsou na místě, ale NoCheck neprošel auditem od začátku do konce s VoiceOverem nebo TalkBackem od někoho, kdo je používá denně. Dokud se to nestane, neřekneme, že aplikace „podporuje VoiceOver“, jako by to bylo vyřešené.
Braillské řádky, Ovládání spínačem a Hlasové ovládání
Neotestované. Nemáme důvod si myslet, že nefungují, ani doklad, že fungují.
Standardy, ke kterým se hlásíme
- WCAG 2.2, úroveň AA jako cíl. Jsou psané pro web, takže části se do nativní aplikace překládají jen volně; bereme je jako laťku, ne jako certifikát, který nám někdo udělil.
- Accessibility Nutrition Labels od Applu — deklarujeme jen ty vlastnosti, které kód a jeho testy doloží, a proto je seznam na naší stránce v App Storu kratší, než by mohl být.
- Pokyny Androidu k přístupnosti pro dotykové cíle, popisky a škálování textu.
Tento web
Každá stránka tohoto webu je v průběžné integraci držena na plném skóre přístupnosti v Lighthouse — build, který klesne pod něj, se nenasadí. Je to automatická kontrola a nenahrazuje lidskou, ale znamená, že žádné vydání tiše neklesne.
Řekněte nám, co vám stojí v cestě
Napište na support@nocheck.app. Pomůže, když uvedete:
- na které obrazovce jste byli,
- jaké zařízení a verzi systému,
- jakou asistivní technologii jste případně používali,
- a co jste čekali, že se stane místo toho.
Čteme každou zprávu. Pokud je tu něco zastaralé nebo špatně, i to stojí za e-mail — tahle stránka je k něčemu jen tak dlouho, dokud je poctivá.