Подписаться
Опубликовано

Инклюзивность — это ад

Автор
  • Имя
    Счастливый тимлид | ♥ Frontend
    Telegram

Инклюзивность — это ад

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

Если честно, я на макбуке до сих пор не понимаю как пользоваться этой фигнёй под названием VoiceOver, а когда я на телефоне впервые включил TalkBack, я несколько минут не мог не просто хоть что-то сделать. Я даже выключить его не мог.

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

Поскольку история эта очень нишевая, то очень плотненько кладут на неё болт разработчики. Причём не только мы — разработчики веб-приложений и веб-сайтов, так и разработчики самих инструментов. И как вот 10 лет назад у нас было несколько браузеров и каждый из них по-разному показывал вёрстку. Вот так сейчас у нас есть несколько поставщиков этих экранных говорилок, и каждая из них работает так как ей захочется.

Но самое идиотское, с чем я столкнулся: TalkBack на xiaomi и на Самсунге с одинаковой версией android и одинаковой версии самого talkback работает по-разному: одна читает нормально, а вторая пытается видимо сделать скриншот и распознать что у неё получилось. Вот посмотрите видосы скажите мне, что происходит на втором?

Документация по использованию aria-label противоречит друг другу и реальности. Например в одной статье доки написано что aria-label можно использовать для div элементов, а в другой, что нельзя.

iOS читалка вообще живёт своей жизнью и игнорирует aria-label для статики принципиально.

Если у вас есть блок с текстом и вы хотите чтобы он читался читалкой иначе, то вам нужно сделать ещё один текстовый элемент, который будет визуально скрыт, но будет содержать текст для ридера. А на основной блок навесить aria-hidden. Почему нельзя это делать через aria-label — загадка. Дурдом, в котором мы живём.

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

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

Счастливый тимлид | ♥ Frontend
2204 подписчика
692 поста

Закрепленные

Свежие посты

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?