Android-приложения для безграничных возможностей
Мы вошли в эпоху инклюзивных приложений: разработчики должны учитывать потребности пользователей с ограниченными возможностями, обеспечивая комфортное и интуитивное взаимодействие с интерфейсом.
Чтобы видеть
Проверьте контрастность и размер текста, а так же то, насколько элементы интерфейса различимы друг от друга.
Чтобы сделать приложение доступным для людей с нарушениями зрения, следуйте следующим рекомендациям.
- Предоставьте пользователям возможность менять размер шрифта, для этого используйте масштабируемые пиксели (sp).
- Размер основного текста должен быть не менее 12 sp, что соответствует принципам Material Design.
- Контрастность между фоном и текстом должна быть не менее 4,5:1. Как проверить контрастность?
- Между фоном и элементом интерфейса (например, иконкой) настройте контрастность 3:1.
- Для интерактивных элементов используйте не менее двух признаков. Например, вместо того чтобы выделять ссылку только цветом, добавьте подчеркивание.
Чтобы слышать
Скринридер, или экранный диктор, — программа, которая озвучивает происходящее на экране. Для его корректной работы разработчики должны добавить описание к каждому элементу интерфейса, настроить правильный порядок переключения элементов и скрыть те элементы, которые озвучивать не нужно.
Скринридер TalkBack от Google помогает людям с нарушениями зрения использовать устройства Android. Когда функция TalkBack включена, видимые элементы выделяются рамкой, а пользователь получает аудиоподсказки о том, что показано на экране. Вместо сенсорной навигации для управления устройством можно настроить жесты.
Следуйте следующим рекомендациям.
- Описывайте элементы интерфейса в коде. В Compose используйте свойства Semantics, чтобы скринридеры могли получать информацию об элементах интерфейса.
- Добавляйте текстовые описания для иконок и изображений.
- Для декоративных элементов устанавливайте null в описании, чтобы они не озвучивались экранными дикторами.
- Обеспечьте удобную навигацию. Группируйте элементы интерфейса так, чтобы пользователи могли легко перемещаться между логическими блоками.
Протестируйте своё приложение на удобство работы с TalkBack.
Держать под контролем
Добавьте поддержку голосового управления. Людям с нарушениями моторики будет удобно управлять приложением с помощью голосовых команд.
Управлять Android-устройством с помощью голосовых команд позволяет приложение Voice Access.
Switch Access позволяет взаимодействовать с устройством Android с помощью внешних устройств. Функция предназначена для пользователей, которым сложно работать с сенсорным экраном напрямую.
- Добавьте специальные жесты для пользовательских сценариев.
- Убедитесь, что размер интерактивных элементов не менее 48 dp.
- Рассмотрите возможность использования тактильной обратной связи — это вибрации, которые устройство использует для взаимодействия с пользователем.
Попробуйте взаимодействовать с устройством с помощью Switch Access.
Технологии должны быть доступны каждому. Инклюзивный подход делает продукты более удобными и универсальными, расширяя аудиторию и улучшая опыт пользователя.