Заява про доступність
GL Trans перевозить пасажирів через кордон і продає квитки споживачам у Європейському Союзі. Ця сторінка чесно описує, наскільки наш сайт, електронні квитки та інформація про перевезення доступні людям з інвалідністю: що вже виміряно, що ще ні й чого бракує.
Що охоплює ця заява
Заява стосується публічного сайту GL Trans у всіх трьох мовних версіях — українській, румунській та англійській — і всього, що пасажир на ньому робить: пошуку виїздів, вибору місця, оформлення бронювання, електронного квитка й підтвердження, а також інформації про розклад, напрямки та ситуацію на кордоні.
Це саме той перелік, який стаття 2 Директиви (ЄС) 2019/882 називає для послуг пасажирського транспорту: вебсайти, застосунки для мобільних пристроїв, електронний продаж квитків, електронні квитки та надання інформації про транспортну послугу.
Не охоплено: службова система для диспетчерів за адресою /crm — це внутрішній інструмент, а не послуга для споживача; і вміст, який ми не створюємо та не контролюємо, зокрема дані сторонніх джерел про авіарейси.
Орієнтир, за яким ми себе міряємо, — європейський стандарт EN 301 549, на який спирається Директива, і, там де він вимагає більшого, WCAG 2.2 рівня AA.
Стан відповідності
Сайт ЧАСТКОВО відповідає EN 301 549 та WCAG 2.2 рівня AA. «Частково» означає рівно те, що написано: більшість вимог виконано, але не всі. Невиконані перелічені нижче поіменно.
Ми свідомо не заявляємо повної відповідності. Заява про повну відповідність, яку спростовує перша людина, що спробує скористатися сайтом із програмою читання екрана, гірша за відсутність заяви взагалі.
Оцінювання зроблено власними силами: автоматичними перевірками розмітки й кольорів, які читають ту саму HTML- і CSS-відповідь, що йде до браузера, і ручним проходженням усього шляху бронювання самою лише клавіатурою, з читанням дерева доступності. Стороннього аудиту не було, і сайт не тестували з реальними користувачами допоміжних технологій.
Що ще недоступне, і чому
Перелік не декоративний. Кожен пункт — конкретна виміряна річ, яку можна перевірити, а не загальне застереження про те, що «деякі частини можуть бути недосконалими».
- Нижня панель дій на телефоні. На головній сторінці за ширини екрана до 720 пікселів унизу закріплена панель із кнопкою бронювання. Відступ, який мав відсувати вміст з-під неї, оголошено на елементі, що не є контейнером прокручування, тому він не діє. Через це елемент, на який щойно перейшов фокус, може опинитися під панеллю — це невідповідність критерію WCAG 2.2 «Фокус не перекрито» (2.4.11). Причина технічна й локальна: один рядок CSS не там, де він працює.
- Стан кнопок сортування в пошуку. Обраний спосіб сортування результатів позначено атрибутом, який не підтримується на елементі з роллю «посилання», тож дерево доступності його відкидає. Програма читання екрана оголошує обраний спосіб сортування так само, як необраний — це невідповідність критерію «Ім’я, роль, значення» (4.1.2). Той самий зайвий атрибут стоїть і на смужці дат, але там стан усе одно передається правильно іншим способом, тож дати оголошуються коректно.
- Немає стороннього аудиту. Усе, що написано на цій сторінці, виміряли ми самі. Незалежної зовнішньої перевірки не проводилося, і ця заява не спирається на жоден сертифікат.
- Немає тестування з користувачами. Сайтом не проходили люди, які щодня користуються програмами читання екрана, збільшенням тексту або керуванням без миші. Автоматична перевірка бачить форму розмітки, а не досвід: вона підтвердить, що в зображення є опис, і нічого не скаже про те, чи цей опис осмислений.
- Немає опублікованої контактної точки. Це саме по собі є невиконанням статті 13 — див. розділ 5. Ми називаємо це прямо, а не замовчуємо.
Чим можна скористатися вже зараз
Це не обіцянки, а виміряні властивості — кожну з них перевіряє автоматичний тест або ручний прохід, описані в розділі 7.
- Увесь шлях бронювання проходиться самою лише клавіатурою. Перевірено наскрізно — від головної до готового квитка, з реальним бронюванням, створеним без жодного дотику до миші.
- Карта місць — не картинка. Це таблиця з одним переходом табуляцією, рухом стрілками та клавішами Home і End, і кожне місце має повне вимовлюване ім’я, наприклад «Місце 2B, біля проходу, вільне». Зайняте місце оголошується й не перегороджує рух стрілками.
- Зміни стану озвучуються. Вибір місця, стан «бронюємо…» і помилки у формі мають живі області, тож програма читання екрана повідомляє про них, не забираючи фокус із того місця, де ви його лишили.
- Кожне поле має підпис, кожне зображення — атрибут alt, на кожній сторінці рівно один заголовок першого рівня, і ніде немає додатного tabindex, який ламає порядок обходу.
- Контраст перевірено, а не заявлено: кожна пара кольорів у світлій і темній темах — текст не нижче 4,5:1, елементи керування й межі не нижче 3:1. Винятків немає.
- Найменший розмір тексту на сайті — 11 пікселів, найменша ціль натискання — 24 пікселі. Обидві межі тримає автоматична перевірка, а не домовленість.
- Якщо в системі увімкнено «зменшити рух», усі анімації й переходи вимикаються повністю, зокрема в декоративних елементах.
- Квиток — звичайна текстова вебсторінка, а не зображення й не PDF. Код бронювання написано текстом поруч із QR-кодом, а сам QR-код має текстову назву з тим самим кодом, тож його читає програма читання екрана.
Сайт працює трьома мовами, і мовна версія не змінює жодної з цих властивостей.
Як повідомити про перешкоду
Стаття 13 вимагає вказати тут контакт, на який можна повідомити про недоступність і попросити потрібну інформацію в доступному вигляді. Ми його не вказуємо, бо юридичні реквізити перевізника — назва юридичної особи, адреса та робоча електронна пошта — ще не опубліковані на цьому сайті.
Вигадана адреса була б гіршою за визнану відсутність. Вона виглядала б як виконана вимога, збирала б повідомлення від пасажирів з інвалідністю й не доставляла б їх нікому — а людина, яка написала, вважала б, що її почули.
Щойно реквізити буде опубліковано, тут з’явиться адреса електронної пошти, яку читає людина, строк відповіді та запасний канал зв’язку. Те саме стосується сторінки контактів, де сьогодні так само немає жодного контакту, а не є неправильний.
Якщо наша відповідь вас не влаштує
Додаток V вимагає назвати тут орган, який наглядає за виконанням вимог доступності, і до якого можна звернутися, якщо відповідь перевізника не задовольнила. Ми його ще не називаємо — і це теж свідомо.
Який саме національний орган є компетентним, залежить від того, яка юридична особа надає цю послугу і в якій державі-члені вона вважається наданою. Жодне з цих двох питань ще не вирішено — див. розділ 9. Назвати орган навмання означало б відправити скаргу пасажира не за адресою, і втрачений час був би його, а не наш.
Цей розділ буде заповнено разом із юридичними реквізитами перевізника, після висновку юриста в Румунії щодо питань розділу 9.
Як саме це перевірено
Заява коштує рівно стільки, скільки коштують вимірювання під нею. Ось вони — з числами, які можна відтворити.
- Автоматична перевірка розмітки
- Публічні сторінки завантажуються так само, як їх бачить браузер — серед них головна, пошук, маршрути, поширені питання, сторінка кордону й крок бронювання, — і перевіряються сім речей: опис у кожного зображення, вимовлюване ім’я в кожної кнопки-піктограми, підпис у кожного поля, рівно один заголовок першого рівня, відсутність додатного tabindex, підпис у кожної таблиці, і те, що кожне ARIA-посилання на ідентифікатор веде до елемента, який справді є на сторінці. Одна знахідка валить увесь прохід; знайдене або виправлено, або стоїть у розділі 3.
- Контраст кольорів
- Кожна пара кольорів у світлій і темній темах, зі значеннями, взятими з того самого файлу, який іде у браузер. Поріг для тексту — 4,5:1, для нетекстових елементів — 3:1. Одна пара нижче свого порога валить усю перевірку — жодна не нижче.
- Верстка й рух
- 18 перевірок стилів: нижня межа розміру шрифту 11 пікселів, ціль натискання не менша за 24 пікселі, доступність навігації на кожній ширині екрана, повне вимкнення анімації за налаштування «зменшити рух». Результат: 18 із 18.
- Ручний прохід клавіатурою
- Увесь шлях бронювання пройдено реальними натисканнями клавіш, із читанням дерева доступності: 10 перевірок, 20 знайдених дефектів. Більшість уже виправлено — посилання «перейти до вмісту», перехід фокуса на основний вміст, орієнтир заголовка сторінки, рух стрілками повз зайняте місце, живі області, ролі посилань. Те, що лишилося, перелічено в розділі 3.
- Огляд на телефоні
- Сторінки переглянуто за ширини екрана 390 пікселів: розміри цілей натискання, розмір тексту, контраст і горизонтальне прокручування. Знайдене на цьому огляді або виправлено, або стоїть у розділі 3.
Вони не оцінюють, чи зрозумілий текст, чи осмислений опис зображення й чи логічний порядок обходу фокуса. І вони не є ані стороннім аудитом, ані тестуванням із реальними користувачами допоміжних технологій. Саме тому відповідність вище названо частковою, а не повною.
Підтримання цієї заяви
Стаття 13 вимагає підтримувати цю заяву весь час, доки послуга надається. Це означає ось що.
- Перегляд щонайменше раз на п’ять років.
- І позачергово — за будь-якої суттєвої зміни послуги: нового кроку в бронюванні, нового способу оплати, нової сторінки, зміни оформлення сайту.
- Дата оцінювання вгорі цієї сторінки оновлюється разом із переглядом. Якщо вона застаріла — застаріла й сама заява, і це видно з першого ж рядка, без нашого пояснення.
Два питання, які ще не вирішено
Чесність цієї сторінки вимагає назвати й те, чого ми не знаємо. Два питання про застосовність самої Директиви ще відкриті, і жодне з них ми не вирішуємо на свою користь.
- Чи є цей рейс «регіональним» перевезенням. Стаття 2 Директиви виводить міські, приміські та регіональні перевезення з-під більшості вимог, а ці поняття визначено через Регламент (ЄС) 1370/2007. Наш рейс перетинає державний кордон, тож відповідь не є очевидною й потребує висновку юриста.
- Яка юридична особа надає цю послугу. Стаття 4(5) звільняє від вимог мікропідприємства, що надають послуги, — менше ніж 10 осіб І оборот або баланс не більший за 2 мільйони євро. Юридичну особу перевізника ще не опубліковано на цьому сайті, тож перевірити цей поріг наразі неможливо ні нам, ні вам.
GL Trans не спирається на жоден із цих двох винятків. Хоч би як їх вирішили, вимоги доступності застосовуються тут у повному обсязі: якщо виняток діє — ця сторінка є добровільним зобов’язанням; якщо не діє — вона є заявою за статтею 13. Для пасажира результат однаковий в обох випадках, і жодна відповідь юриста не зробить написане вище неправдою.
Контактну точку для звернень щодо доступності буде опубліковано разом із юридичними реквізитами перевізника. Сторінка контактів так само поки що не подає жодного каналу, якого насправді немає.