Доступность для дизайнера интерфейсов

Viachas Kul
8 min readJun 28, 2023

--

Read in English

Доступность (accessibility) в контексте веб-сайтов и приложений означает создание интерфейсов, которые могут быть использованы и восприняты людьми с различными ограничениями. Это включает людей с физическими, зрительными, слуховыми, когнитивными или другими видами ограничений.

Важность доступности заключается в том, что она позволяет этим людям получать полный доступ к информации и функциональности, которые предлагаются вашим продуктом. Без доступности, люди с ограниченными возможностями могут столкнуться с преградами, которые делают использование платформы затруднительным или даже невозможным.

Давайте для начала разберем несколько принципов доступного дизайна

Perceivability (Воспринимаемость)

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

Примеры интерфейсных решений

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

Operability (Управляемость)

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

Примеры интерфейсных решений

  1. Предоставление пользователям возможности управлять системой с помощью клавиатуры, в дополнение к вводу с помощью мыши, для обеспечения доступности для пользователей с нарушениями мобильности.
  2. Внедрение сочетаний клавиш или клавиш доступа, чтобы пользователи могли перемещаться и взаимодействовать с системой, не полагаясь только на ввод данных с помощью мыши.

Understandability(Понятность)

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

Примеры интерфейсных решений

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

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

Reliability (Надежность)

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

Примеры интерфейсных решений

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

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

Группы пользователей

У нас есть несколько групп ограничений для которых требуются различные подходы при проектировании

  1. Люди с ограниченной подвижностью;
  2. Люди с ограничениями зрения;
  3. Люди с ограничениями слуха;
  4. Люди с когнитивными ограничениями;

Как доступность может помочь людям с различными ограничениями:

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

WCAG and ARIA Гайлдайны

WCAG (Web Content Accessibility Guidelines) и ARIA (Accessible Rich Internet Applications) — это два различных набора рекомендаций и стандартов, которые помогают обеспечить доступность веб-контента для пользователей с различны ми потребностями.

WCAG Guidelines

WCAG — это международный стандарт, разработанный W3C (World Wide Web Consortium Консо́рциум Всеми́рной паути́ны) и состоящий из четырех уровней доступности: A, AA и AAA. Каждый уровень представляет собой все более строгие требования к доступности.
Руководство WCAG охватывает широкий спектр аспектов доступности, включая воспринимаемость, работоспособность, понятность и надежность, о которых мы говорили ранее.
Руководство WCAG предоставляет конкретные методы и рекомендации по реализации доступности.

ARIA Guidelines

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

Разница между стандартами

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

WCAG и ARIA на практике

Внедрение рекомендаций WCAG (Web Content Accessibility Guidelines) и ARIA (Accessible Rich Internet Applications) может существенно повлиять на процесс разработки программного обеспечения, особенно в части проектирования, разработки и тестирования. Вот как их внедрение влияет на различные этапы процесса разработки программного обеспечения:

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

Дизайн

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

ARIA
Дизайнеры могут использовать роли, состояния и свойства ARIA для повышения доступности интерактивных элементов и предоставления дополнительной информации вспомогательным технологиям. Они должны учитывать атрибуты ARIA при определении поведения и моделей взаимодействия компонентов пользовательского интерфейса.

Разработка

WCAG
Разработчики должны выполнять рекомендации WCAG путем написания доступного кода. Это включает использование семантического HTML, предоставление альтернативного текста для изображений, обеспечение доступности клавиатуры и следование лучшим практикам навигации и управления фокусом.

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

Тестирование

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

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

Бизнес роль

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

  1. Расширение рынка: Создание доступного интерфейса позволяет привлечь и обслуживать пользователей с ограничениями, такими как инвалидность, пожилой возраст, низкий уровень грасотности или языковые препятствия. Это расширяет потенциальную аудиторию и открывает новые рыночные возможности.
  2. Улучшение репутации: Бизнес, который активно заботится о доступности своих продуктов и услуг, демонстрирует свою социальную ответственность. Это может положительно сказаться на репутации компании и стать фактором привлечения новых клиентов и партнеров.
  3. Улучшение пользовательского опыта: Доступность способствует созданию более удобного и приятного пользовательского опыта для всех пользователей. Когда пользователи могут легко взаимодействовать с продуктом или услугой, они склонны оставаться дольше, повторно использовать продукт и рекомендовать его другим людям.
  4. Соответствие нормативным требованиям: Во многих странах существуют законы и регуляции, требующие от бизнесов обеспечивать доступность своих веб-сайтов и приложений для всех пользователей. Соблюдение этих требований помогает избежать правовых проблем и штрафов.
  5. Инновационность и конкурентоспособность: Бизнесы, которые включают доступность в свои продукты и услуги, могут выделиться на рынке и быть более конкурентоспособными. Удовлетворение потребностей разнообразной аудитории и предоставление более включающего опыта использования может быть источником инноваций и преимущества над конкурентами.

Далее я хотел бы привести примеры законов и нормативных актов, принятых в разных странах для обеспечения доступности приложений:

  1. США: Закон об американцах с инвалидностью (Americans with Disabilities Act, ADA) требует, чтобы веб-сайты и мобильные приложения были доступными для людей с инвалидностью.
  2. Европейский союз: Европейская директива о доступности веб-сайтов и мобильных приложений (EU Web Accessibility Directive) устанавливает требования к доступности цифровых продуктов для государств-членов ЕС.
  3. Канада: Закон о доступности в Канаде (Accessibility for Ontarians with Disabilities Act, AODA) вводит обязательные стандарты доступности для общественных и частных организаций в провинции Онтарио.
  4. Австралия: Стандарт веб-доступности Австралии (Web Content Accessibility Guidelines, WCAG) устанавливает рекомендации и руководства для обеспечения доступности веб-сайтов и мобильных приложений.
  5. Япония: Закон о стандартах доступности информационных коммуникаций (Act on the Elimination of Discrimination Against Persons with Disabilities in Information and Communications) требует, чтобы информационные и коммуникационные технологии были доступными для людей с инвалидностью.
  6. Германия: Закон о равных правах для людей с инвалидностью (Gesetz zur Gleichstellung von Menschen mit Behinderungen, BGG) в Германии включает положения о доступности информационных технологий, включая веб-сайты и мобильные приложения.
    Немецкая техническая инструкция о доступности (Barrierefreie-Informationstechnik-Verordnung, BITV 2.0) представляет собой техническую регламентацию для государственных организаций, которая устанавливает требования доступности для веб-сайтов и приложений.
  7. Россия: Федеральный закон “О социальной защите инвалидов в Российской Федерации” содержит положения о доступности информационных технологий и обязывает государственные и коммерческие организации обеспечивать доступность для людей с инвалидностью.
    Федеральный закон “Об информации, информационных технологиях и о защите информации” (Закон о информации) включает требования к доступности информационных ресурсов, включая веб-сайты и мобильные приложения.

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

Также смотрите видео о доступности

Читайте также

Геймификация (читать)

Просты принципы которые могут помочь ч.1 (читать)

Просты принципы которые могут помочь ч.2 (читать)

Дизайн Landing Page (читать)

Про кнопки (читать)

Подпишитесь на канал в Telegram, я репощу свою писанину туда + действительно полезный контент от других авторов. Также появился YouTube

--

--