Проверка доступности сайта с ИИ: от страницы до исправления

Как сочетать анализ кода, автоматические проверки и ручной проход клавиатурой, чтобы находить реальные барьеры.

Практический гайд · 4 мин чтения
ИИ на практике — tarasovcode
ИИ на практикеПроверка доступности сайта с ИИ: от страницы до исправления
tarasovcode

Проверка доступности отвечает на практический вопрос: может ли человек выполнить нужное действие при разных способах взаимодействия с сайтом. ИИ помогает разбирать код и формулировать гипотезы, но одного скриншота недостаточно для оценки клавиатуры, семантики и сообщений программы чтения с экрана. Начните с конкретного пользовательского маршрута.

Выберите сценарий

Возьмите поиск товара, отправку формы или изменение настроек. Укажите начало, успешное завершение и основные ошибки. Зафиксируйте целевой стандарт и уровень соответствия. WCAG 2.2 содержит проверяемые критерии, однако вывод о соответствии нельзя делать по одному удачному проходу одной страницы.

Соберите состояния интерфейса, HTML релевантных элементов и результаты автоматического инструмента. Состояние после ошибки формы может отличаться от исходного. Модальные окна, раскрытые меню и подтверждения операций часто содержат отдельные препятствия. Укажите, какие из этих состояний действительно доступны для проверки, а какие пока описаны только в макете.

Порядок работы

  1. Пройдите сценарий обычным способом и запишите шаги.
  2. Повторите его клавиатурой, наблюдая порядок и видимость фокуса.
  3. Проверьте названия полей, кнопок и ссылок в дереве доступности.
  4. Увеличьте масштаб и оцените, не теряются ли действия и содержимое.
  5. Проверьте ошибки формы: сообщение, связь с полем и возможность исправления.
  6. Сопоставьте автоматические находки с ручным воспроизведением.

Руководство W3C по оценке доступности рассматривает разные методы проверки. Автоматический отчёт является частью процесса. Отсутствие найденных инструментом ошибок не означает, что весь интерфейс доступен.

Пример с формой

Учебная форма содержит имя, почту и кнопку отправки. При пустой почте поле становится красным, но сообщение не появляется. Человек, который не различает цвет, может не понять причину отказа. Исправление должно добавить понятный текст и программную связь с полем, а не только изменить оттенок рамки.

Другой пример: после открытия диалога фокус остаётся на странице под ним. Пользователь клавиатуры перемещается по невидимым элементам. Запишите последовательность клавиш и ожидаемое поведение при открытии и закрытии. Общий совет «добавить ARIA» недостаточен: неправильные атрибуты способны усложнить ситуацию. Проверять нужно работающий сценарий целиком.

Промпт

Проверь маршрут и HTML на барьеры доступности. Для находки укажи затронутого пользователя, шаг воспроизведения, наблюдаемое поведение и критерий WCAG, если связь подтверждена. Раздели доказанные проблемы и гипотезы. Не объявляй соответствие стандарту по скриншотам. Предложи минимальное исправление и способ повторной проверки.

Оформление находок

В карточке нужны адрес или состояние, элемент, действие, результат и влияние на задачу. Приоритет определяется тем, блокируется ли основной сценарий и существует ли доступный обход. Косметическое неудобство и невозможность отправить форму требуют разной срочности. Для контраста фиксируйте реальные цвета и состояние элемента, а не оценивайте его на глаз.

После исправления повторите исходный сценарий и соседние состояния. Управление фокусом должно корректно работать при отмене, успешном сохранении и ошибке. Проверьте возвращение фокуса к логичному месту. Сохраните короткую запись результата, чтобы будущий рефакторинг не вернул проблему. Если изменён общий компонент, проверьте хотя бы несколько разных способов его использования.

Границы выводов

Укажите страницы, браузеры и способы взаимодействия, которые проверялись. Если программа чтения с экрана не использовалась, не заявляйте, что этот сценарий проверен. Для серьёзной оценки полезно участие специалистов и пользователей с инвалидностью. ИИ ускоряет подготовку и систематизацию, но не подменяет их взаимодействие с продуктом.

Планируйте доступность вместе с разработкой. Требования к названию кнопки и фокусу проще реализовать в компоненте сразу. При этом библиотечный компонент не становится автоматически правильным: итог зависит от контекста, переданных свойств и окружающей страницы. Проверка после сборки остаётся необходимой.

Частые вопросы

Достаточно проверить контраст?

Нет. Доступность связана также с управлением, структурой, понятностью и передачей состояния. Контраст не исправит недоступную с клавиатуры кнопку.

Можно проверять только код?

Код помогает находить причины, но поведение наблюдают в работающем интерфейсе. Скрипты и динамические состояния могут менять результат.

Что отдавать разработчику?

Короткое воспроизведение, ожидаемое поведение и повторную проверку. Это полезнее требования «сделать доступно» без конкретного барьера.

Гайд подготовлен для Tarasov Code — проекта Ильи Тарасова и TarasovWeb.