Dostępność
Ostatnia aktualizacja:
NoCheck powinien być użyteczny dla każdego, kto dba o pojazd. Ta strona mówi, co aplikacja robi dziś, czego jeszcze nie robi i jak się z nami skontaktować, gdy coś stoi Ci na drodze.
Wolimy być konkretni niż uspokajający. Każde stwierdzenie poniżej opisuje coś, co aplikacja jest zbudowana i przetestowana, by robić; wszystko, czego nie sprawdziliśmy, znajduje się w sekcji Czego jeszcze nie twierdzimy, zamiast zostać pominięte. Tam, gdzie reguła ma wyjątki, wyjątki są wydrukowane obok niej wraz z pomiarami — to właśnie reguła zaokrąglona w górę sprawia, że strona o dostępności nic nie znaczy.
Co NoCheck obsługuje dziś
Większy tekst
NoCheck stosuje się do systemowego rozmiaru tekstu, łącznie z największymi ustawieniami. Ekrany układają się na nowo, zamiast ucinać: wiersze rosną w górę, etykiety zawijają się, a każdy komponent aplikacji przechodzi automatyczny test przy 200 % rozmiaru tekstu, który kończy się błędem przy każdym przepełnieniu. Osobno każde tłumaczenie ma budżet długości dla elementów sterujących, które nie mogą urosnąć — angielski jest najkrótszym językiem, jaki wydajemy, więc przycisk zmierzony wyłącznie na nim przepełniłby się w połowie pozostałych.
Ustawisz to w ustawieniach systemowych urządzenia — w Dostępności na iOS, w Wyświetlaczu na Androidzie. NoCheck przejmuje tę wartość i celowo nie ma własnego ustawienia rozmiaru tekstu, które mogłoby się z nią rozjechać.
Ciemny wygląd
Pełny ciemny motyw, a nie filtr nałożony na jasny — każdy kolor jest narysowany pod własne tło. Domyślnie podąża za ustawieniem systemu, a Ustawienia → Preferencje → Motyw w aplikacji nadpisuje je w obie strony.
Nigdy wyłącznie kolor
Stan obsługi pojazdu nigdy nie jest przekazywany samym kolorem. Każdy stan niesie zapisaną etykietę — Po terminie, Wkrótce, W normie — oraz własną ikonę; kolor powtarza ten komunikat, nigdy go nie niesie. Identyczna zasada obowiązuje na pulpicie, ekranie pojazdu i w każdym spisie pomiędzy.
Ograniczony ruch
Gdy system prosi o ograniczony ruch, NoCheck to respektuje. Symbole wczytywania przestają migotać całkowicie. Akcje przeciągnięcia w wierszu nadal się poruszają, ale przesunięcie skraca się z 220 ms ze sprężyną do 100 ms ze stałą prędkością, a animacja-podpowiedź sygnalizująca obecność panelu akcji jest pomijana w całości. Piszemy tak, a nie „bez animacji”, bo to nie jest nic — jeśli te 100 ms przesunięcia nadal Ci przeszkadza, chcemy o tym wiedzieć.
Obszary dotyku
Elementy sterujące mają 48 × 48 dp w regule, nawet jeśli to, co widać, jest mniejsze: kropka stanu o średnicy 7 dp, mały przycisk z ikoną i odnośnik tekstowy — każde z nich ma za sobą cel wielkości palca.
Cztery elementy są mniejsze świadomie i wolimy je wymienić, niż zaokrąglić regułę w górę. Są celowo kompaktowe, do każdej akcji prowadzi też większa droga, a automatyczny test trzyma każdy z nich na zmierzonym rozmiarze, żeby żaden nie skurczył się dalej niezauważenie:
| Element | Rysowany rozmiar | Inna droga do tej samej akcji |
|---|---|---|
| Przełącznik jednostek / trybu | 26 × 47,6 dp | Segmenty są szerokie i stykają się, więc chybienie trafia w sąsiedni segment, a nie w pustkę |
| Akcja „Zapisz serwis” w nagłówku | 22 × 113,7 dp | Na ekranie serwisu to działanie jest pełnym przyciskiem 48 × 48 w pasku; na ekranie pojazdu każdy wiersz serwisu poniżej otwiera to samo |
| Pastylka „Aktualizuj wskazanie” | 38 dp wysokości | Dotknięcie karty w dowolnym innym miejscu otwiera pojazd, gdzie to działanie jest o jeden wiersz dalej |
| Stopka z propozycją kopii zapasowej | 42 dp wysokości | Ten ekran proponuje to również pełnym wierszem |
Flutter nie rejestruje dotknięcia poza rysowanym obszarem, więc to są prawdziwe cele, a nie powiększone marginesem. Jeśli któryś z nich jest poza Twoim zasięgiem, warto o tym napisać: rozmiary są decyzją projektową, nie prawem.
Czytniki ekranu
Elementy interaktywne mają etykiety dla VoiceOver i TalkBack, a żadnej akcji w NoCheck nie da się osiągnąć wyłącznie przeciągnięciem — każda akcja, którą odsłania przeciągnięcie, jest udostępniana czytnikowi ekranu jako nazwana akcja wiersza, więc VoiceOver i TalkBack nigdy nie potrzebują tego gestu.
🚨 Bez czytnika ekranu jeden gest nie ma odpowiednika. W większości list długie przytrzymanie otwiera to samo menu co przeciągnięcie. W wierszach serwisu robi co innego: zaczyna zaznaczanie wielu pozycji, żeby oznaczyć kilka prac jako wykonane naraz. Usunięcie pozycji serwisu to tam przeciągnięcie albo akcja wiersza, którą dostaje czytnik ekranu. Jeśli możesz przytrzymać, ale nie przeciągnąć, i nie korzystasz z czytnika ekranu, to jedno usunięcie jest na razie poza zasięgiem. Mamy to zapisane.
Kontrast tam, gdzie liczy się najbardziej
Tekst główny ma 17,4:1 na motywie jasnym i 15,1:1 na ciemnym — oba powyżej najsurowszego poziomu WCAG. Etykiety stanu — Po terminie, Wkrótce, Zgodnie z planem — mają 10:1 lub lepiej na motywie jasnym; na ciemnym te same etykiety dają od 4,7:1 do 6,4:1, co spełnia WCAG AA, ale bez zapasu motywu jasnego, i wolimy wydrukować obie liczby niż tę korzystniejszą.
Te wartości wylicza z samej palety test, który wywraca kompilację, gdy którakolwiek z nich się przesunie — więc ta strona nie może po cichu stracić aktualności; nie są szacowane na oko.
Czego jeszcze nie twierdzimy
Wystarczającego kontrastu jako całości
Celowo nie deklarujemy Wystarczającego kontrastu w App Store, bo nie jest to jeszcze prawdą wszędzie. Drugorzędna szarość, której NoCheck używa do podpowiedzi, podpisów i wierszy pomocniczych, ma na motywie jasnym 3,25:1 — poniżej 4,5:1, których WCAG AA wymaga dla małego tekstu. Jest czytelna, nigdy nie jest jedynym miejscem, w którym pojawia się dana informacja, i jest w naszym spisie zadań. Motyw ciemny nie ma tego problemu.
Pełnego przejścia z czytnikiem ekranu
Etykiety są na miejscu, ale NoCheck nie przeszedł audytu od początku do końca z VoiceOver ani TalkBack wykonanego przez kogoś, kto używa ich na co dzień. Dopóki tak jest, nie powiemy, że aplikacja „obsługuje VoiceOver”, jakby sprawa była zamknięta.
Monitory brajlowskie, Sterowanie przełącznikami i Sterowanie głosem
Nieprzetestowane. Nie mamy powodu sądzić, że są zepsute, ani dowodu, że działają.
Standardy, do których się odnosimy
- WCAG 2.2, poziom AA jako cel. Napisano je dla sieci, więc części przekładają się na aplikację natywną tylko z grubsza; traktujemy je jako poprzeczkę, a nie certyfikat, który nam wręczono.
- Accessibility Nutrition Labels od Apple — deklarujemy wyłącznie funkcje, które potwierdza kod i jego testy, i dlatego lista na naszej stronie w App Store jest krótsza, niż mogłaby być.
- Wytyczne dostępności Androida dla obszarów dotyku, etykiet i skalowania tekstu.
Ta strona
Każda podstrona tej witryny jest utrzymywana na maksymalnym wyniku dostępności w Lighthouse w ciągłej integracji — kompilacja, która spadnie poniżej, nie trafia na serwer. To sprawdzenie automatyczne i nie zastępuje ludzkiego, ale oznacza, że żadne wydanie nie cofa się po cichu.
Napisz nam, co stoi Ci na drodze
Pisz na support@nocheck.app. Pomaga, gdy podasz:
- na którym ekranie to się stało,
- jakie urządzenie i wersję systemu,
- jaka technologia wspomagająca była w użyciu, jeśli w ogóle,
- i czego oczekiwano zamiast tego.
Czytamy każdą wiadomość. Jeśli coś tutaj jest nieaktualne albo błędne, to też warte jest e-maila — ta strona przydaje się tylko dopóty, dopóki jest uczciwa.