Доступність
Останнє оновлення:
NoCheck має бути придатним для кожного, хто доглядає за транспортом. Ця сторінка говорить, що застосунок уміє сьогодні, чого ще не вміє і як звернутися до нас, коли щось вам заважає.
Ми радше будемо конкретними, ніж заспокійливими. Кожне твердження нижче — це те, для чого застосунок побудовано й перевірено тестами; усе неперевірене стоїть у розділі Чого ми ще не стверджуємо, а не випущено. Там, де в правила є винятки, винятки надруковано поряд із ним разом із вимірами — округлене вгору правило саме й робить сторінку про доступність нічого не вартою.
Що NoCheck підтримує сьогодні
Більший текст
NoCheck дотримується системного розміру тексту, зокрема найбільших налаштувань. Екрани перебудовуються, а не обрізають: рядки стають вищими, підписи переносяться, і кожен компонент застосунку проходить автоматичний тест на 200 % розміру тексту, який падає за будь-якого переповнення. Окремо кожен переклад має бюджет довжини для елементів керування, що не можуть рости: англійська — найкоротша мова, яку ми випускаємо, тож кнопка, зміряна лише за нею, переповнилася б у половині інших.
Налаштовується це в системних параметрах вашого пристрою — у розділі Доступність на iOS, Екран на Android. NoCheck переймає це значення й свідомо не має власного налаштування розміру тексту, яке могло б із ним розійтися.
Темний вигляд
Повноцінна темна тема, а не фільтр поверх світлої: кожен колір намальовано під власне тло. Типово вона слідує за системним налаштуванням, а Налаштування → Параметри → Тема в застосунку перевизначає його в обидва боки.
Ніколи лише колір
Стан обслуговування транспорту ніколи не передається самим лише кольором. Кожен стан має написаний підпис — Прострочено, Скоро час, За графіком — і власну піктограму; колір повторює це повідомлення, він ніколи його не несе. Те саме правило діє на панелі, на екрані транспорту й у кожному списку між ними.
Зменшений рух
Коли система просить зменшити рух, NoCheck дотримується цього. Заповнювачі завантаження перестають мерехтіти повністю. Дії свайпу в рядку все ж рухаються, але ковзання скорочується з 220 мс із пружиною до 100 мс зі сталою швидкістю, а анімацію-підказку, яка натякає на наявність панелі дій, узагалі пропущено. Ми пишемо це, а не «без анімації», бо це не ніщо — якщо 100 мс ковзання вам усе одно заважають, ми хочемо про це почути.
Області дотику
Елементи керування мають 48 × 48 dp як правило, навіть коли видиме менше: крапка стану на 7 dp, маленька кнопка-піктограма й текстове посилання — усі мають за собою ціль розміром із палець.
Чотири елементи свідомо менші, і ми радше їх перелічимо, ніж округлимо правило вгору. Вони компактні за задумом, до кожної дії є більший шлях, а автоматичний тест тримає кожен на його виміряному розмірі, щоб жоден не зменшився далі непомітно:
| Елемент | Намальований розмір | Інший шлях до тієї ж дії |
|---|---|---|
| Перемикач одиниць / режиму | 26 × 47,6 dp | Сегменти широкі й суміжні, тож промах потрапляє в сусідній сегмент, а не в порожнечу |
| Дія «Записати обслуговування» в заголовку | 22 × 113,7 dp | На екрані обслуговування ця дія є повноцінною кнопкою 48 × 48 у шапці; на екрані транспорту кожен рядок обслуговування нижче відкриває той самий сценарій |
| Пігулка «Оновити показник» | 38 dp заввишки | Дотик до картки будь-де інде відкриває транспорт, де ця дія — за один рядок |
| Футер із пропозицією резервної копії | 42 dp заввишки | Той самий екран пропонує це повноцінним рядком |
Flutter не реєструє дотик поза намальованою областю, тож це справжні цілі, а не доповнені відступами. Якщо якийсь із них поза вашою досяжністю — це варте листа: розміри є дизайнерським рішенням, а не законом.
Зчитувачі екрана
Інтерактивні елементи мають підписи для VoiceOver і TalkBack, і жодної дії в NoCheck не можна дістатися лише свайпом — кожна дія, яку відкриває свайп, пропонується зчитувачу екрана як іменована дія рядка, тож VoiceOver і TalkBack ніколи не потребують цього жесту.
🚨 Без зчитувача екрана один жест не має рівні. У більшості списків довге натискання відкриває те саме меню, що й свайп. У рядках обслуговування воно робить інше: починає множинний вибір, щоб позначити кілька робіт виконаними одразу. Видалення пункту обслуговування там — це свайп або дія рядка, яку отримує зчитувач екрана. Якщо ви можете довго натискати, але не свайпати, і не користуєтесь зчитувачем екрана, це одне видалення наразі поза досяжністю. Воно в нашому списку.
Контраст там, де він важить найбільше
Основний текст має 17,4:1 на світлій темі та 15,1:1 на темній — обидва понад найсуворіший рівень WCAG. Підписи станів — Прострочено, Скоро, За графіком — мають 10:1 або краще на світлій темі; на темній ці підписи дають від 4,7:1 до 6,4:1, що проходить WCAG AA, але без запасу світлої теми, і ми радше надрукуємо обидва числа, ніж вигідніше.
Ці значення обчислює з самої палітри тест, який валить збірку, щойно котресь із них зрушить, — тож ця сторінка не може тихо застаріти; вони не оцінені на око.
Чого ми ще не стверджуємо
Достатнього контрасту загалом
Ми свідомо не декларуємо Достатній контраст в App Store, бо це поки що правда не всюди. Другорядний сірий, яким NoCheck пише підказки, підписи та допоміжні рядки, має на світлій темі 3,25:1 — нижче за 4,5:1, яких WCAG AA вимагає для дрібного тексту. Він читабельний, він ніколи не є єдиним місцем, де з’являється факт, і він у нашому списку. Темна тема цієї проблеми не має.
Повного проходу зі зчитувачем екрана
Підписи на місці, але NoCheck ще не проходив наскрізної перевірки з VoiceOver чи TalkBack людиною, яка користується ними щодня. Поки цього не сталося, ми не казатимемо, що застосунок «підтримує VoiceOver», ніби питання закрите.
Брайлівські дисплеї, Керування перемикачами та Голосове керування
Не перевірено. Ми не маємо підстав вважати, що вони зламані, і не маємо доказів, що вони працюють.
Стандарти, за якими ми міряємося
- WCAG 2.2, рівень AA як мета. Їх написано для вебу, тож частина переноситься на нативний застосунок лише приблизно; ми вважаємо їх планкою, а не сертифікатом, який нам видали.
- Accessibility Nutrition Labels від Apple — ми декларуємо лише ті властивості, які підтверджують код і його тести, і саме тому список на нашій сторінці в App Store коротший, ніж міг би бути.
- Настанови Android щодо доступності для областей дотику, підписів і масштабування тексту.
Цей сайт
Кожну сторінку цього сайту утримують на бездоганній оцінці доступності Lighthouse в безперервній інтеграції: збірка, що падає нижче, не публікується. Це автоматична перевірка, і вона не замінює людської, але означає, що жоден випуск не відкочується тихо.
Напишіть, що вам заважає
Пишіть на support@nocheck.app. Допоможе, якщо ви вкажете:
- на якому екрані ви були,
- який пристрій і версія системи,
- якою допоміжною технологією ви користувалися, якщо якоюсь,
- і чого ви очікували натомість.
Ми читаємо кожне повідомлення. Якщо тут щось застаріло чи хибне — це теж варте листа: ця сторінка корисна лише доти, доки вона чесна.