Чи відповідає ваш Flutter-застосунок Європейському акту про доступність?
Аудит за EN 301 549: що не так, у якому файлі й рядку — і підписаний звіт, який можна віддати юристу. 690 €, 5 робочих днів. Сертифіката EAA не існує, і ми кажемо це прямо.
690 € · 5 робочих днів · з підписаним звітом 1 080 €
Для юриста
Що ви покажете юристу
Два документи. Звіт про аудит перелічує кожну знахідку, критерій WCAG і пункт EN 301 549, який вона порушує, та файл і рядок, звідки вона береться. Підписаний звіт про відповідність проходить кожен критерій і каже, чи застосунок йому відповідає, не відповідає, чи це не перевірялося. Жоден із них не є сертифікатом чи гарантією від штрафу, і чому — пояснено далі.
Сертифіката EAA не існує, і ніхто не може вам його продати
Жоден орган у ЄС не акредитований сертифікувати відповідність Європейському акту про доступність. Існують звіт про аудит і декларація доступності; той, хто пропонує вам сертифікацію, продає документ без жодної сили. Наш звіт каже, що перевірялось, що знайдено і на що не дивились.
Автоматична перевірка знаходить меншість справжніх проблем доступності. Вона добра в тому, що охоплює, і мовчить про решту — тому кожен наш звіт позначає критерій як не задоволено, автоматичних порушень немає або не перевірялось, і тому третє записується, а не випадає.
Чистий результат — це не заява про відповідність. Це означає, що ніщо з перевіреного не виявилось хибним.
Зразок роботи
Приклад звіту: Wonderous — 33 дефекти, кожен із файлом і рядком
Замість описувати результат — ось він цілком. Ми перевірили Wonderous, застосунок із відкритим кодом, яким Flutter себе показує: зроблений ретельно, людьми, що знають фреймворк.
| Вимога | Чого вимагає | Дефектів |
|---|---|---|
WCAG 1.4.3 | Контраст (мінімальний) | 17 |
WCAG 2.1.1 | Клавіатура | 4 |
WCAG 2.5.8 | Розмір цілі (мінімум) | 3 |
Рекомендація платформи | Розмір цілі | 2 |
WCAG 4.1.2 | Імʼя, роль, значення | 3 |
WCAG 1.4.4 | Зміна розміру тексту | 2 |
WCAG 1.3.2 | Змістовна послідовність | 1 |
WCAG 1.4.11 | Контраст нетекстових елементів | 1 |
WCAG 2.4.7 | Видимий фокус | не знайдено |
WCAG 1.4.10 | Переформатування | не знайдено |
33 місця в коді · 161 випадок · 21 перевірка. Кожен із файлом і рядком, тож список виправлень стає чергою роботи, а не розслідуванням.
Безкоштовні інструменти
Що вони знаходять і що залишають вам
Аудит доступності в Xcode і pre-launch report у Google Play безкоштовні, і обидва бачать Flutter-застосунок. Запустіть їх — вони знаходять справжні проблеми. Ось що вони залишають вам.
| Аудит Xcode | Pre-launch report Play | checkApp | |
|---|---|---|---|
| Бачить Flutter-застосунок | Так | Так | Так |
| Ціна | Безкоштовно | Безкоштовно | Від 690 € |
| Платформи | iOS | Android | Обидві, в одному звіті |
| Називає файл Dart і рядок | Ні | Ні | Так |
| Відділяє вимоги EN 301 549 від порад платформи | Ні | Ні | Так |
| Людина проходить основні сценарії зі скрінрідером | Ні | Ні | Так |
| Які мітки доступності в App Store ви можете заявити | Ні | Ні | Так |
| Підписаний документ для регулятора чи клієнта | Ні | Ні | Так |
Обидва показують те, що платформа бачить на екрані, а не те, звідки це в коді, і міряють за рекомендаціями платформи, а не за законом. Ця різниця і є роботою.
Що перевіряє аудит доступності
- Елементи, які скрінрідер озвучує як безіменні
- Текст та іконки нижче потрібного контрасту, зміряного з намальованого кадру, а не з кольору, оголошеного в коді
- Цілі дотику менші за мінімум платформи
- Порядок читання, що не збігається з тим, що на екрані
- Текст на 200%, який обрізається, і розкладки, що при цьому ламаються
- Анімація, яка рухається далі після того, як її попросили зупинитись
- Елементи, що виглядають однаково з фокусом і без нього
- Поля пароля й коду, в які не можна вставити текст, тож менеджер паролів не допоможе
- Елементи, які реагують на тап, але до яких не дістатися з клавіатури чи перемикача
- Кнопка, на якій написано одне, а для скрінрідера вона називається інакше, тож голосове керування не реагує на те, що людина бачить
- Поля форм, підписані лише підказкою, що зникає під час введення, і поля для email, телефону чи пароля, які не повідомляють про це автозаповненню
- Застосунок, заблокований у портретній чи ландшафтній орієнтації, з рядком коду, який це робить
Стандарти й правила сторів, за якими ми перевіряємо
- Директива (ЄС) 2019/882
- Європейський акт про доступність — діє з 28 червня 2025
- EN 301 549 v4.1.1
- ETSI, 2 вересня 2026 — посилається на WCAG 2.2 рівня AA
- EN 301 549 — Європейський акт про доступність
- Наглядовий орган, штрафи · 28.06.2025
Ціни
Фіксовані опубліковані ціни. Від 190 €.
EN 301 549, стандарт, на який посилається Європейський акт про доступність. Автоматичні перевірки плюс прохід зі скрінрідером, зроблений людиною, на обох платформах, і які мітки доступності Apple ви можете чесно заявити.
Те саме для продукту з реальним обсягом.
Підписаний документ: кожен критерій, номер його клаузи, де стоїть продукт і що перевірялось, а що ні. Додається до будь-якого аудиту вище.
Протягом 90 днів після першого. Каже, що закрито, що ні і що привнесли зміни.
За рік застосунок змінився, і вимоги теж. Той самий аудит ще раз, на 30 % дешевше, протягом дванадцяти місяців після попереднього.
Пакет EAA: аудит до 10 екранів і підписаний звіт за EN 301 549 — 1 080 €.
Одна доплата, і її можна уникнути. Якщо ви можете дати лише TestFlight-білд, прохід доступності на iOS доводиться робити цілком руками, і це коштує на 60% дорожче. Збірка під симулятор — flutter build ios --simulator, одна команда — цього уникає.
Ціни переглядаються щороку в січні.
Надсилаєте білд. Отримуєте звіт поштою.
| Що ви надсилаєте | Перевірки сторів | Доступність |
|---|---|---|
.apk — Android | Повністю | Повністю |
.app — збірка iOS під симулятор | Повністю | Повністю |
.ipa — збірка iOS під пристрій | Повністю | Неможливо |
| Запрошення в TestFlight | Повністю | Руками, +60% |
FAQ
Чи поширюється Європейський акт про доступність на мій застосунок?
Він діє з червня 2025 року для продуктів і послуг, що продаються споживачам у ЄС — серед них електронна комерція, банківські послуги, транспорт, електронні книги й телеком. Бізнеси до 10 працівників і 2 млн € обороту, що надають послуги, під нього не підпадають. Якщо незрозуміло, з якого ви боку, — це консультація, а не аудит.
Що таке мітки доступності Apple і чи потрібні вони мені?
Сторінка застосунку в App Store тепер може заявляти, які функції доступності він підтримує — VoiceOver, Voice Control, Larger Text, Dark Interface, Differentiate Without Color Alone, Sufficient Contrast, Reduced Motion, Captions і Audio Descriptions. Зараз це необовʼязково, і дати Apple не називає. Але перш ніж заявити функцію, Apple вимагає, щоб людина могла виконати всі основні сценарії застосунку лише за її допомогою, а визначити ці сценарії залишає вам. Ми їх називаємо, проходимо з кожною функцією і кажемо, які мітки ви можете заявити і що заважає решті.
Чи перевіряєте застосунки не на Flutter?
Перевірки сторів працюють на будь-якому білді iOS чи Android. Перевірки доступності автоматизовані для Flutter, а в іншому випадку робляться руками — питайте, порахуємо чесно.
Замовити аудит
Надішліть білд. Отримайте фіксовану ціну й дату.
Напишіть на hello@checkapp.dev: білд або посилання на нього і один рядок про те, що потрібно — аудит доступності, перевірка сторів чи обидва. Фіксована ціна й дата повернуться того ж робочого дня.