checkApp

Незалежний аудит мобільних застосунків · Flutter · iOS та Android

Аудит, який називає рядок коду

Більшість звітів про доступність мобільних застосунків віддають вам скриншот і абзац тексту. Цей віддає файл, номер рядка і кількість екранів, які ламає той самий рядок. Написано для розробника, якому це виправляти, у документі, який прочитає ваш юрист.

serious tap-target-size lib/ui/common/controls/buttons.dart:200

Ця кнопка має розмір 17×27 при мінімумі Android 48×48 — у неї важко влучити кожному, у кого обмежена моторика.

43 випадки на 6 екранах — змінити один рядок

Зразок роботи

Аудит застосунку, який ви можете перевірити самі

Замість описувати результат — ось він цілком. Ми перевірили Wonderous, застосунок із відкритим кодом, яким Flutter себе показує: зроблений ретельно, людьми, що знають фреймворк.

Wonderous 2.2.0, iOS, вісім екранів
ВимогаЧого вимагаєДефектів
WCAG 1.4.3Контраст (мінімальний)17
WCAG 2.5.5Розмір цілі5
WCAG 4.1.2Імʼя, роль, значення3
WCAG 1.4.4Зміна розміру тексту2
WCAG 1.3.2Змістовна послідовність1
WCAG 1.4.11Контраст нетекстових елементів1
WCAG 2.4.7Видимий фокусне знайдено

Двадцять девʼять місць у коді, сто пʼятдесят три випадки. Кожен із файлом і рядком, тож список виправлень стає чергою роботи, а не розслідуванням.

Ціни

Опубліковані, фіксовані й приблизно на 40% нижчі за ринок

Жодних дзвінків-знайомств перед тим, як назвати цифру. Ціна за аудит, а не за годину, і термін той, який названо, а не той, на який сподіваємось.

Готовність до сторів

Усе, через що відхиляють завантаження або ховають застосунок: privacy manifest, API з обовʼязковим обґрунтуванням, декларації SDK, «Увійти з Apple», видалення акаунта, target API level, форми лістингу проти справжнього білда.

190 € 2 робочі дні
Аудит доступності — до 10 екранів

EN 301 549, стандарт, на який посилається Європейський акт про доступність. Автоматичні перевірки плюс прохід зі скрінрідером, зроблений людиною, на обох платформах.

690 € 5 робочих днів
Аудит доступності — до 25 екранів

Те саме для продукту з реальним обсягом.

1 290 € 8 робочих днів
Звіт про відповідність EN 301 549

Підписаний документ: кожен критерій, номер його клаузи, де стоїть продукт і що перевірялось, а що ні. Додається до будь-якого аудиту вище.

390 € +2 дні
Повторний аудит після ваших виправлень

Протягом 90 днів після першого. Каже, що закрито, що ні і що привнесли зміни.

190 € 3 робочі дні
Щорічна перевірка

За рік застосунок змінився, і вимоги теж. Той самий аудит ще раз, на 30 % дешевше, протягом дванадцяти місяців після попереднього.

−30 % як вище
Консультація

Щодо конкретної відмови, спірної знахідки або рішення в дизайні, поки воно ще не реалізоване.

90 €/година мінімум 1 година

Одна доплата, і її можна уникнути. Якщо ви можете дати лише TestFlight-білд, прохід доступності на iOS доводиться робити цілком руками, і це коштує на 60% дорожче. Збірка під симулятор — flutter build ios --simulator, одна команда — цього уникає.

Як це працює

Надсилаєте білд. Отримуєте звіт поштою.

  1. Ви надсилаєте білди .apk для Android, а для iOS — або .app під симулятор, або .ipa. Ніякого доступу до репозиторію, ніяких переговорів про NDA, ніяких ознайомчих дзвінків.
  2. Ми перевіряємо Автоматичні перевірки йдуть по живому застосунку на справжніх пристроях. Далі людина проходить його зі скрінрідером, бо автоматика знаходить меншість того, що насправді не так.
  3. Ви отримуєте два файли HTML-звіт, з якого ваші розробники копіюють шляхи, і те саме у PDF для тих, хто вимагає від вас доказ.
  4. У нас не лишається нічого Ваш білд і ваші знахідки видаляються після передачі аудиту. Перелік ваших прогалин у відповідності не лежить на чужому сервері.
Що можна перевірити з кожного формату
Що ви надсилаєтеПеревірки сторівДоступність
.apk — AndroidПовністюПовністю
.app — збірка iOS під симуляторПовністюПовністю
.ipa — збірка iOS під пристрійПовністюНеможливо
Запрошення в TestFlightПовністюРуками, +60%

Що перевіряється

Два різні види халепи перед мобільним релізом

Та, що зупиняє реліз цього тижня

Та, про яку питає наглядовий орган

Тримається актуальним

Що діє і що попереду

Обидва стори піднімають вимоги щороку, і перелік, написаний торік, тихо перестає бути переліком. Ось те, що діє сьогодні. Дата нижче — коли це востаннє звіряли з тим, що Apple і Google справді публікують.

ВимогаЩо стаєтьсяЗ якого часу
Privacy manifest, API з обовʼязковим обґрунтуваннямЗавантаження відхиляютьДіє
Видалення акаунта в застосункуВідхиляють на рев'юДіє
«Увійти з Apple» поряд зі стороннім входомВідхиляють на рев'юДіє
Google Play: API 36 для оновлень, 35 щоб лишатись у видачіОновлення відхиляють, застосунок ховають31.08.2026
EN 301 549 — Європейський акт про доступністьНаглядовий орган, штрафи28.06.2025
MinimumOSVersion 15.0Зараз попередження 90068, згодом відмоваВесна 2027
SDK iOS 27 для завантаженьЗавантаження відхиляютьКвітень 2027

Востаннє звірено з опублікованими вимогами Apple і Google 15 вересня 2026. Коли планка піднімається, перевірки йдуть за нею, і кожен звіт називає, які перевірки виконались, а які ні.

Чого ми не обіцяємо

Сертифіката EAA не існує, і ніхто не може вам його продати

Жоден орган у ЄС не акредитований сертифікувати відповідність Європейському акту про доступність. Існують звіт про аудит і декларація доступності; той, хто пропонує вам сертифікацію, продає документ без жодної сили. Наш звіт каже, що перевірялось, що знайдено і на що не дивились.

Автоматична перевірка знаходить меншість справжніх проблем доступності. Вона добра в тому, що охоплює, і мовчить про решту — тому кожен наш звіт позначає критерій як не задоволено, автоматичних порушень немає або не перевірялось, і тому третє записується, а не випадає.

Чистий результат — це не заява про відповідність. Це означає, що ніщо з перевіреного не виявилось хибним.

Хто робить роботу

Одна людина й інструменти, зроблені саме для цього

checkApp — це Ірина Молокова, Flutter-розробниця. Аудит працює на власних інструментах, написаних саме для цієї роботи: вони читають живий застосунок так, як це робить допоміжна технологія, міряють контраст із намальованого кадру, а не з кольорів, оголошених у коді, і зводять кожну знахідку до рядка, який її спричинив. Готові сканери так не вміють.

Але інструменти — не продукт. Продукт — це знання, які знахідки важать, які є шумом і про що насправді спитає наглядовий орган. І ця частина — людина, яка читає ваш застосунок.

Питання

Перш ніж спитаєте

Чи поширюється Європейський акт про доступність на мій застосунок?
Він діє з червня 2025 року для продуктів і послуг, що продаються споживачам у ЄС — серед них електронна комерція, банківські послуги, транспорт, електронні книги й телеком. Бізнеси до 10 працівників і 2 млн € обороту, що надають послуги, під нього не підпадають. Якщо незрозуміло, з якого ви боку, — це консультація, а не аудит.
Чи затримає аудит наш реліз?
Ні. Надсилаєте білд, отримуєте звіт за два-вісім робочих днів залежно від обсягу, а виправлення плануєте самі. Більшість команд проганяє перевірку сторів, поки реліз ще в TestFlight, і в цьому вся суть: знахідка, яка блокує завантаження, дешева, поки білд у ваших руках, і дорога, коли реліз уже зрізаний.
Що означає попередження 90068?
App Store Connect надсилає його, коли MinimumOSVersion застосунку нижча за iOS 15. Сьогодні білд усе одно доставляється, а попередження приходить листом; з весни 2027 завантаження відхилятимуть. Flutter-проєкт має 13.0, доки хтось це не змінить, тож більшість команд наражаються на це, нічого не зробивши неправильно.
Що таке ITMS-91053?
Відмова Apple за виклик API з обовʼязковим обґрунтуванням без оголошеної причини у privacy manifest. Вона приходить під час завантаження, перелічує знайдені API, і попереджувального прогону перед тим немає. Аудит готовності до сторів здебільшого саме про цей клас проблем.
Чи перевіряєте застосунки не на Flutter?
Перевірки сторів працюють на будь-якому білді iOS чи Android. Перевірки доступності автоматизовані для Flutter, а в іншому випадку робляться руками — питайте, порахуємо чесно.
Чи виправляєте ви знайдене?
Ні. Аудитор, який продає ще й виправлення, має причину знаходити більше, ніж є. Звіт написано так, щоб ваші розробники могли діяти без нас.
Як оплачувати?
Рахунок і банківський переказ за аудити, картка за перевірку сторів на 190 €. Бізнес-клієнтам у ЄС рахунок виставляється за reverse charge — надішліть свій номер платника ПДВ разом із білдом.

Замовити аудит

Надішліть білд і те, що вам треба знати

Напишіть на [email protected]: білд або посилання на нього і один рядок про те, який із двох видів халепи вас турбує. Фіксована ціна й дата повернуться того ж робочого дня.