Яндекс. Accessibility. Как мы делаем Яндекс доступным людям с ограниченными возможностями и почему считаем это важным [Яндекс] (docx) читать постранично, страница - 5

Книга в формате docx! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

какой-либо семантической области.
• На странице должны выделяться базовые семантические области, описывающие шапку, поисковую форму, навигационные панели, основное содержимое и «подвал».
• Если на странице присутствуют одинаковые семантические области (области с одинаковой ролью), то они должны быть подписаны специальными метками, описывающими их назначение.
• Ключевые разделы страницы должны начинаться с заголовка (даже если заголовок невидимый).
• Перечисление связанных друг с другом общей логикой объектов должно оформляться разметкой списков.

На практике это означает, что структура страницы должна вписываться примерно в такую схему:











Содержимое не должно выходить за пределы обозначенных div, чтобы не оказаться вне семантической области.

Вот более полный пример с иерархией областей, дополнительными метками и структурной разметкой:







Сервис 1
Сервис 2




Раздел 1
Раздел 2




Один блок информации




Другой блок информации











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

В Яндексе занимаются доступностью не только web-интерфейсов, но и приложений, то есть application accessibility. На сегодняшний день в продакшене это Яндекс.Браузер под Windows.
Доступность приложений

Обеспечение доступности приложений существенно отличается от обеспечения доступности web-интерфейсов. Дело в том, что в случае web мы работаем с универсальными кросс-платформенными технологиями. Да, пользовательские вспомогательные технологии зачастую имеют определённую специфику и порой требуют её учёта, но всё-таки основные принципы реализации едины, то есть не зависят от операционной системы и браузера. Ну а при обеспечении доступности приложения технологии accessibility начинают варьироваться в зависимости от операционной системы, а специфика пользовательских вспомогательных технологий оказывается более существенна.

Например, в процессе работы над доступностью Яндекс.Браузера под Windows нам пришлось решать сразу две задачи.
• Во-первых, используя стандартные системные accessibility API, мы обеспечили доступность инсталлятора и меню приложения.
• Во-вторых, столкнувшись с тем, что область просмотра страницы была недоступна для одной из наиболее популярных программ экранного доступа, мы самостоятельно разработали необходимый патч для этого экранного чтеца и, связавшись с российским дистрибьютором этого программного обеспечения, договорились о включении патча в последующие сборки.

Проблема в том, что доступность Windows-версии Яндекс.Браузера абсолютно никак не поможет при обеспечении его доступности под OS X или iOS. Это отдельный проект, который надо будет реализовывать и поддерживать параллельно, так как кросс-платформенных accessibility API в чистом виде не существует.
Что доступно в Яндексе

Разработка доступности в Яндексе в первую очередь ориентируется на пользователей с нарушениями зрения, которым приходится иметь дело с программами экранного доступа (преимущественно, JAWS, VoiceOver и NVDA). Однако не следует забывать, что это не единственные пользователи с ограниченными возможностями здоровья.

Так как на данный момент не существует технологий для отслеживания слепых пользователей, в Яндексе используются практики анкетирования слепых и слабовидящих пользователей и проведения usability-исследований. Опрашивая пользователей, мы узнаём ценную информацию о наших продуктах.

Традиционно информация о потребностях пользователей оказывает большое влияние на приоритеты в разработке. Так, нам важно знать, какие сервисы уже применяют наши пользователи с нарушениями зрения и какими хотели бы пользоваться. К сожалению, мы не можем работать над доступностью всех наших сервисов одновременно, поэтому в первую очередь занимаемся основными:
• Главная страница в доменах .ru, .ua, .kz, .by,
• Поиск,
• Почта,
• Яндекс.Браузер.

Некоторые сервисы уже хорошо доступны, по другим работа ведется.
Послесловие

Обеспечение доступности web-сервисов и приложений для самой широкой аудитории —важная и благородная цель. К этой цели нужно идти последовательно, шаг за шагом. Главное — не сходить с пути, не бросать дело на полдороге и не делать вид, что людей с ограниченными возможностями здоровья не существует. Тогда в один