Короткий ответ: цифровое меню и флоу самостоятельного заказа проходят проверку доступности, если каждый экран — от списка блюд до подтверждения заказа — соответствует применимым критериям успеха WCAG 2.2: текстовые альтернативы для изображений блюд (1.1.1), достаточный контраст для меток аллергенов (1.4.3, 1.4.11), полная управляемость с клавиатуры (2.1.1), предсказуемый порядок и видимость фокуса (2.4.3, 2.4.7, 2.4.11), корректные размеры целей и альтернатива перетаскиванию (2.5.7, 2.5.8), отсутствие повторного ввода уже указанных данных (3.3.7) и правильная программная разметка элементов интерфейса (4.1.2). Ниже — рабочий чек-лист по этим пунктам с формулировкой pass/fail для каждого.
Почему меню и заказ — это отдельная зона проверки
Цифровое меню на планшете у входа, QR-меню на телефоне гостя и терминал самозаказа — это не витрина, а интерактивный интерфейс с формами, модификаторами и многошаговым оформлением. Стандартный аудит доступности сайта ресторана часто ограничивается главной страницей и формой бронирования, оставляя без внимания карточки блюд, выбор начинок, попапы с аллергенами и корзину. WCAG 2.2 — актуальная редакция рекомендаций W3C — даёт конкретные, проверяемые критерии именно для такого рода интерфейсов, включая новые пункты версии 2.2: 2.4.11 (фокус не перекрыт), 2.5.7 (движения перетаскивания) и 2.5.8 (размер цели), которых не было в 2.1.
Фреймворк: Чек-лист доступности мобильного меню и заказа
Ниже — практический инструмент, который можно прогонять как до, так и после редизайна цифрового меню. Каждая строка привязана к конкретному критерию WCAG 2.2 и содержит формулировку теста, а не общее пожелание.
| Критерий WCAG 2.2 | Что проверяем в меню/заказе | Тест pass/fail |
|---|---|---|
| 1.1.1 Нетекстовый контент | Фото блюд, иконки аллергенов, иконки веганского/острого | У каждого изображения есть alt-текст, описывающий блюдо или значение иконки, а не только имя файла |
| 1.4.3 / 1.4.11 Контраст | Текстовые метки аллергенов, бейджи «острое», «без глютена», состояние выбранных модификаторов | Контраст текста ≥4.5:1, контраст непечатных элементов интерфейса (границы кнопок, чекбоксов) ≥3:1 |
| 2.1.1 Клавиатура | Выбор блюда, открытие карточки, выбор модификаторов, добавление в корзину | Весь путь от списка меню до подтверждения заказа проходится только клавиатурой (Tab, Enter, стрелки), без «мышиных» ловушек |
| 2.4.3 Порядок фокуса | Переход между шагами оформления заказа (меню → модификаторы → корзина → оплата) | Порядок фокуса совпадает с визуальным и логическим порядком шагов, не «прыгает» назад к уже пройденным полям |
| 2.4.7 Видимость фокуса | Кнопки «Добавить», переключатели модификаторов, поля количества | Индикатор фокуса виден при навигации с клавиатуры на всех интерактивных элементах |
| 2.4.11 Фокус не перекрыт | Липкие панели корзины, всплывающие уведомления «Добавлено в корзину» | Элемент в фокусе не полностью скрыт под фиксированной панелью или модальным окном |
| 2.5.7 Движения перетаскивания | Слайдеры количества, drag-переключатели остроты | Для любого действия с перетаскиванием есть альтернатива без него (кнопки +/-, тап-выбор) |
| 2.5.8 Размер цели | Кнопки модификаторов, чекбоксы добавок, кнопка «В корзину» | Минимальный размер цели касания соответствует требованиям критерия (с учётом допустимых исключений, указанных в тексте критерия) |
| 3.3.7 Повторный ввод | Контактные данные, адрес доставки на разных шагах заказа | Ранее введённые данные автоматически переносятся или предзаполняются на следующих шагах, если это применимо к флоу |
| 4.1.2 Имя, роль, значение | Кастомные переключатели, аккордеоны с составом блюда, счётчики количества | Скринридер объявляет тип элемента, его текущее состояние (выбрано/не выбрано) и доступное имя |
Три зоны, где чаще всего теряется доступность
Текстовые альтернативы для карточек блюд
Фотографии блюд в цифровом меню часто несут смысловую нагрузку — показывают состав, размер порции, поданный вид. Если alt-текст пуст или дублирует название блюда, пользователь скринридера теряет ту же информацию, что зрячий гость получает визуально. Проверяйте отдельно декоративные иконки (которые можно и нужно скрывать от вспомогательных технологий через пустой alt) и информативные изображения, где alt должен нести содержательное описание.
Контраст меток аллергенов и диетических тегов
Бейджи «содержит орехи», «без лактозы», «острое» нередко оформляются светлым текстом на пастельном фоне ради визуальной легкости — и именно это чаще всего проваливает проверку контраста по 1.4.3 и 1.4.11. Для гостя с аллергией это не эстетическая деталь, а функциональная информация, поэтому контрастность таких меток стоит проверять инструментами измерения контраста отдельно от общего дизайн-аудита страницы.
Фокус и клавиатура в модификаторах и на кассе самообслуживания
Модальные окна выбора добавок, drag-слайдеры остроты, счетчики количества — типичные места, где клавиатурная навигация обрывается или фокус визуально не виден. На многошаговом оформлении заказа отдельно проверяйте, что фокус после закрытия попапа возвращается на логичный элемент, а не теряется в начале страницы.
Ограничения этого чек-листа
Чек-лист — инструмент технического тестирования, а не юридическое заключение о соответствии требованиям доступности. Он не заменяет консультацию с квалифицированным аудитором доступности там, где это требуется по законодательству вашей юрисдикции. Чек-лист также не охватывает интерфейсы бронирования столиков, календарные виджеты и связанные с ними паттерны взаимодействия — это отдельный набор критериев WCAG 2.2 с собственной логикой тестирования. Наконец, автоматизированные инструменты проверки контраста и разметки покрывают только часть критериев из таблицы выше; проверки клавиатурной навигации, порядка фокуса и объявлений скринридера требуют ручного тестирования реальными вспомогательными технологиями.
Как измерять и повторно проверять
Практический порядок прогона чек-листа:
- Пройдите весь путь от открытия меню до подтверждения заказа только клавиатурой, без мыши и без тапов — зафиксируйте, где фокус теряется или становится невидимым.
- Повторите тот же путь с включённым скринридером (VoiceOver, NVDA или TalkBack) и запишите, какие элементы объявляются без роли или состояния.
- Прогоните инструмент измерения контраста по всем меткам аллергенов, бейджам и состояниям выбранных модификаторов отдельно от общего текста страницы.
- Проверьте размеры целей касания на мобильном макете для кнопок модификаторов и счётчиков количества.
- Зафиксируйте результаты по каждому критерию из таблицы как pass/fail и повторяйте проверку после каждого значимого изменения дизайна меню или флоу заказа.
Полный нормативный текст критериев, включая допустимые исключения и формулировки уровня A/AA/AAA, опубликован W3C в рекомендации WCAG 2.2, и при спорных случаях стоит обращаться к первоисточнику, а не к пересказам вроде этого чек-листа.
Где здесь может быть ChefNet
ChefNet разрабатывает продукты в области ресторанного диджитал-присутствия и операционных инструментов, включая направления, связанные с цифровым меню. Если вы рассматриваете ChefNet как часть своего стека, уточняйте у команды продукта, какие конкретно возможности доступности — от разметки элементов меню до поддержки клавиатурной навигации — уже реализованы в текущей версии продукта, а какие находятся в разработке, прежде чем закладывать их в план соответствия WCAG 2.2.
Динамические состояния, которые основной чек-лист не покрывает
Меню и флоу заказа редко статичны: гость включает фильтр «без орехов», блюдо становится недоступным в реальном времени, форма подсказывает ошибку в номере телефона. Эти состояния требуют отдельных критериев WCAG 2.2, которые не входят в базовую таблицу выше.
Фильтры по аллергенам и обновление списка блюд
- 4.1.3 Статусные сообщения: если после включения фильтра «вегетарианское» список блюд обновляется без перезагрузки страницы, сообщение об изменении должно программно объявляться скринридером без переноса фокуса — иначе пользователь не узнает, что список изменился.
- 1.4.13 Контент при наведении или фокусе: если состав блюда или предупреждение об аллергене появляется как всплывающая подсказка при наведении/фокусе, подсказка должна быть доступна для скрытия без перемещения курсора, оставаться видимой, пока пользователь на ней сфокусирован, и не исчезать преждевременно.
Ошибки ввода на кассе самообслуживания
- 3.3.1 Идентификация ошибки: при неверном формате телефона или адреса ошибка должна быть описана текстом, а не только цветом поля или иконкой.
- 3.3.3 Предложение по исправлению ошибки: где это применимо к типу поля, система должна предлагать формат исправления, а не только сообщать «ошибка».
Как встроить проверку в процесс редизайна
Чек-лист из основной части полезен как разовый прогон, но реальная польза появляется, когда проверка встроена в цикл разработки, а не выполняется постфактум.
- Базовый срез до редизайна: прогоните таблицу критериев на текущей версии меню и зафиксируйте pass/fail по каждому пункту — это точка сравнения для будущих изменений.
- Ревью макетов до разработки: проверяйте контраст меток аллергенов и размер целей касания ещё на этапе дизайн-макетов, до передачи в разработку — исправление на этом этапе дешевле.
- Регрессия перед релизом: после любого изменения флоу заказа (новый шаг оплаты, новый тип модификатора) повторяйте клавиатурный и скринридерный проход по затронутым экранам, а не по всему меню.
- Периодический повторный аудит: назначьте фиксированную частоту полного прогона чек-листа (например, при каждом значимом обновлении меню), поскольку точечные изменения дизайна со временем накапливают регрессии, незаметные при точечном тестировании.
Ограничения измерения и покрытия
Даже при регулярном прогоне чек-листа стоит учитывать границы его применимости.
- Проверка на одном устройстве и одном скринридере не гарантирует одинакового поведения в других комбинациях браузер/вспомогательная технология; результаты стоит трактовать как выборочную, а не исчерпывающую проверку.
- Если меню встроено через стороннюю платформу заказа (агрегатор, виджет партнёра), часть элементов интерфейса может быть вне контроля ресторана — в этом случае чек-лист применим только к тем экранам, разметку и вёрстку которых можно изменить напрямую.
- Автоматизированные сканеры контраста и разметки не проверяют порядок фокуса, корректность объявлений скринридера и логику статусных сообщений (4.1.3) — эти пункты требуют ручного прохода, описанного выше.
- Чек-лист не оценивает многоязычные версии меню отдельно; если меню доступно на нескольких языках, каждую языковую версию стоит проверять как отдельный флоу, поскольку длина текста и структура меток аллергенов могут отличаться.
Краткий артефакт: Mobile Menu & Ordering Accessibility Checklist (дополнение)
Дополнительные пункты для прогона на динамических состояниях, вне основной таблицы:
- [ ] Обновление списка блюд после фильтра объявляется скринридером (4.1.3)
- [ ] Подсказка о составе при наведении/фокусе не исчезает при наведении на неё курсора (1.4.13)
- [ ] Ошибка в поле контактных данных описана текстом, не только цветом (3.3.1)
- [ ] Формат исправления ошибки предложен, где применимо к типу поля (3.3.3)
- [ ] Проверка повторена после последнего значимого изменения флоу заказа
Первичные источники
FAQ
Какие критерии WCAG 2.2 важнее всего для цифрового меню?
Для просмотра меню и оформления заказа напрямую применимы критерии 1.1.1 (нетекстовый контент), 1.4.3 и 1.4.11 (контраст), 2.1.1 (клавиатура), 2.4.3 (порядок фокуса), 2.4.7 (видимость фокуса), 2.4.11 (фокус не перекрыт), 2.5.7 (перетаскивание), 2.5.8 (размер цели), 3.3.7 (повторный ввод) и 4.1.2 (имя, роль, значение). Полный текст критериев опубликован W3C в рекомендации WCAG 2.2.
Означает ли прохождение чек-листа юридическое соответствие требованиям доступности?
Нет. Это технический инструмент проверки на основе критериев успеха WCAG 2.2, а не юридическое заключение. Требования законодательства различаются по юрисдикциям и типам бизнеса, поэтому для определения соответствия следует обращаться к квалифицированным аудиторам доступности или юристам.
Чем этот чек-лист отличается от проверки доступности виджета бронирования столика?
Этот чек-лист охватывает просмотр меню, страницы блюд, выбор модификаторов и шаги корзины/оформления заказа при самостоятельном заказе. Он не рассматривает календарные виджеты и паттерны взаимодействия, специфичные для бронирования, — там применяется другой набор положений WCAG.
Редакционное раскрытие: ChefNet публикует это руководство и разрабатывает продукты для поиска ресторанов и ресторанных операций. Общие рекомендации отделены от заявлений о продукте. Возможности могут меняться по мере развития пилотных проектов. Опубликовано 2026-08-02.