Кейсы
Работа с клиентом

Кнопка «Записаться» не откликается на голос: проверьте доступное имя

Лидия произносит то, что видит

В вымышленной ситуации Лидия открывает страницу тренера и пользуется голосовым управлением. На кнопке написано «Записаться», но команда с этим словом её не находит. Лидия решает, что свободных мест нет, хотя интерфейс не сообщает об этом. Тренер не делает вывод о расписании по неудачной команде: сначала нужно проверить сам элемент управления.
Разработчик выясняет, что доступное имя кнопки задано как «Начать путь к результату». Это другая фраза, которой нет на кнопке. Клиенту предлагают произнести её, но такой обход заставляет угадывать невидимую подпись. Исправлять нужно связь между тем, что человек видит, и тем, как элемент представлен вспомогательной технологии, а не обучать каждого новому паролю для записи.

Что должно входить в имя элемента

WCAG 2.5.3 Label in Name требует, чтобы доступное имя элемента с видимой текстовой подписью содержало её текст. Совпадение целиком часто проще; размещение видимой подписи в начале имени W3C называет хорошей практикой. Поэтому слово «Записаться» нельзя заменить в доступном имени рекламным слоганом, даже если разработчик считает слоган понятнее.
Доступное имя — не просто подпись в макете. W3C отдельно поясняет, что aria-label и aria-labelledby могут переопределять имя, получаемое из видимого текста. Если кнопка выглядит правильно, это ещё не исключает скрытую подмену. Разработчик проверяет вычисленное имя в работающем интерфейсе и только затем выбирает исправление. Тренеру не требуется добавлять ARIA-атрибуты наугад.

Одна кнопка заработала, но что проверили на самом деле

В тестовой версии разработчик возвращает имя, содержащее «Записаться». Лидия повторяет команду по видимой подписи и получает нужное действие. Проверку проводят без отправки реальных клиентских данных и без создания настоящей записи. Успех относится к этому элементу и выбранному способу управления; он не означает, что весь сайт доступен или что любое приложение распознавания речи работает одинаково.
После исправления Лидия доходит до анкеты. Если её поля тоже имеют видимые названия, разработчик проверяет и их, но не считает все проблемы формы тем же дефектом. В статье о подписях полей анкеты разобран другой сбой: вопрос исчезает после начала ввода или не связан с полем. Здесь вопрос уже виден, а имя для управления с ним не совпадает.

Не каждую иконку нужно заставлять произносить буквально

Критерий относится к элементам с видимой текстовой подписью; W3C отдельно разбирает символические значки. Отсюда нельзя вывести, что кнопку с одной стрелкой нужно назвать словом «стрелка», а не её функцией. Но для обычной кнопки с надписью «Записаться» наличие графики рядом не отменяет текст. Сначала выясняют, что служит её видимой подписью, а не механически называют каждую нарисованную деталь.
Для передачи задачи Лидия даёт разработчику адрес тестовой страницы, точный видимый текст и описание команды, которая не сработала. После смены дизайна или текста кнопки проверку повторяют: прежнее скрытое имя может остаться от старой версии. Цель исправления — позволить обратиться к записи понятным названием, не обещать увеличение заявок и не менять правила подтверждения занятия.