Ваш контент должен быть доступен всем: практическое руководство по инклюзивности

Ваш контент должен быть доступен всем: практическое руководство по инклюзивности

Мы постоянно проектируем для идеального пользователя: с острым зрением и слухом, ловкими руками и скоростью чтения ИИ. Такой подход помогает быстро закрывать задачи, но игнорирует реальных людей.

В Российской Федерации общая численность инвалидов по состоянию на 31 декабря 2023 г. составила 11 млн человек, из них 4.2 млн человек находились в трудоспособном возрасте. При неудачном дизайне за бортом остаются 7.5% населения страны (при численности 147 млн).

Контент должен быть доступен всем

Доступность

Доступность — не только про людей с инвалидностью. У всех пользователей разные потребности в разное время и в разных обстоятельствах. На то, как человек получает доступ к вашему контенту, влияет:

  • где он находится — шумное кафе, солнечный парк, зона с паршивым интернетом
  • как себя чувствует — устал, восстанавливается после инсульта, сломал руку
  • что использует — кнопочный мобильник, смартфон, десктоп

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

Доступность нужно закладывать в контент с самого начала. А не прикручивать потом как костыль

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

Нарушение зрения:

  • Я дальтоник — не различаю некоторые цвета
  • У меня слабое зрение, увеличиваю текст в браузере
  • Плохо вижу, пользуюсь экранной лупой — текст с низкой контрастностью не прочитать
  • Я слепой, использую скринридер
  • Я слепоглухой, работаю с брайлевским дисплеем

Нарушения слуха:

  • Слабо слышу, большинство звуков различаю с трудом
  • Я глухой. Жестовый язык — мой родной, русский читать и писать тяжело

Двигательные нарушения:

  • Легкие нарушения моторики — мышкой управлять точно не получается
  • Средние нарушения — работаю только с клавиатуры
  • Серьезные нарушения моторики, ни мышку, ни клавиатуру использовать не могу — только голосовое управление
  • Тяжелые двигательные нарушения плюс проблемы с речью — использую кнопочные переключатели

Когнитивные нарушения:

  • Дислексия — письменный текст воспринимаю с трудом
  • Аутизм — понимаю текст буквально
  • СДВГ — сложно концентрироваться
  • Трудности с обучением — нужно, чтобы все было просто и понятно
  • Память уже не та, легко запутаться

Нарушения речи:

  • Дефект речи — говорить сложно. В письменном общении чувствую себя увереннее

Судорожные расстройства:

  • Эпилепсия — мигающий / мерцающий контент может спровоцировать приступ

Чтобы цифровой сервис был доступным, человек должен воспринимать контент — получать его хотя бы одним органом чувств.

WCAG

WCAG — это международные рекомендации по веб-доступности: как сделать так, чтобы вашим продуктом могли пользоваться все.

В них объясняется, как создавать цифровые сервисы, сайты и приложения для людей с особенностями:

  • зрения — слепые, слабовидящие, дальтоники
  • слуха — глухие и слабослышащие
  • моторики — кому трудно работать мышью или клавиатурой
  • мышления — с дислексией, аутизмом, трудностями в обучении

Четыре принципа WCAG

Весь стандарт держится на четырех китах:

  • воспринимаемость
  • управляемость
  • понятность
  • надежность

Фокус на принципах, а не на технологиях. Это заставляет думать о том, как по-разному люди взаимодействуют с контентом:

  • кто-то использует только клавиатуру
  • кто-то настраивает браузер под себя
  • кто-то слушает скринридер
  • кто-то увеличивает экран лупой
  • кто-то управляет голосом

Принципы касаются всего сервиса целиком — кода, контента, взаимодействий. Поэтому понимать их должна вся команда.

Принцип 1: Воспринимаемость

Пользователи должны воспринимать сервис теми органами чувств, которые у них работают.

Что делать:

  • добавляйте alt-текст к изображениям
  • делайте расшифровки аудио и видео
  • добавляйте субтитры к роликам
  • структурируйте контент логично — чтобы скринридер / ИИ его понял (заодно поможет при отключенных стилях)
  • используйте правильную разметку везде — в формах, таблицах — чтобы связи были понятны
  • не объясняйте что-то только цветом
  • выбирайте контрастные цвета текста и фона
  • обеспечьте работу при увеличении текста на 200% и перестройку в колонку при 400%
  • не делайте изображения из текста
  • делайте адаптивный дизайн — под устройство, поворот экрана, размер шрифта
  • размечайте важные сообщения так, чтобы скринридер понял их важность

Принцип 2: Управляемость

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

Что делать:

  • обеспечьте работу только с клавиатуры
  • дайте возможность управлять движущимся контентом — воспроизвести, остановить, поставить на паузу
  • не используйте мерцающую, стробоскопическую анимацию
  • добавьте ссылки-якоря к содержанию в начале статьи
  • пишите понятные заголовки страниц
  • делайте логичную навигацию
  • пишите понятные ссылки — чтобы было ясно, куда ведут
  • используйте осмысленные заголовки и подписи
  • показывайте, где сейчас фокус клавиатуры
  • используйте события мыши и жесты только когда нужно — или дайте альтернативу
  • позвольте настраивать горячие клавиши
  • делайте кнопки достаточно большими, чтобы в них легко было попасть

Принцип 3: Понятность

Контент и логика работы сервиса должны быть понятными.

Что делать:

  • указывайте язык контента и предоставляйте возможность его изменения
  • делайте интерфейс последовательным и предсказуемым
  • понятно подписывайте поля форм
  • добавьте форму обратной связи в случае возникновения ошибок
  • упрощайте повторный ввод информации
  • упрощайте вход в систему

Принцип 4: Надежность

Ваш контент должен корректно работать с любыми программами, включая вспомогательные технологии.
Что делать:

  • пишите код так, чтобы вспомогательные технологии понимали назначение каждого элемента, его состояние и изменения
  • размечайте статусные сообщения и модальные окна так, чтобы пользователи знали о них и могли с ними взаимодействовать
Аватар пользователя Мирослав Кунгуров