Переосмысление капчи: от легаси к инклюзивности

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

Разработка новой капчи на React позволила избавиться от легаси-кода и использовать UI-библиотеки, что упростило верстку и позволило дизайнерам вносить изменения без проблем. Был сделан акцент на инклюзивности, чтобы капча была доступна слабовидящим и незрячим пользователям.

Для обеспечения доступности была добавлена звуковая капча. Важным было правильно реализовать загрузку звуковой дорожки – только при воспроизведении, а не заранее. Также учитывалась работа со скринридерами. Семантическая вёрстка и атрибуты role и aria-label помогали скринридерам правильно воспринимать элементы.

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


Новое на сайте

19742Почему в горах реже болеют диабетом? 19741Что скрывается подо льдами Антарктиды и почему страны могут начать за это бороться? 19740ДНК моркови и красного коралла на туринской плащанице 19739Что нового нашёл телескоп NASA в остатках сверхновой, которую китайские астрономы... 19738Куда исчезла минойская цивилизация 1973736 вредоносных npm-пакетов под видом плагинов Strapi: охота на криптовалютную платформу 19736Fortinet экстренно латает критическую дыру в FortiClient EMS, которую уже вовсю... 19735Что за существо, похожее на червя из «дюны», обнаружили в Китае задолго до кембрийского... 19734Может ли старый препарат для трансплантации отсрочить диабет 1 типа? 19733Викторина для любителей осьминогов: что вы знаете о головоногих? 19732Почти сто пусков за плечами, но Artemis II оказался чем-то совершенно другим 19731Как китайский смог оказался связан с арктическими штормами, а мыши избавились от диабета? 19730Почему аллергия передаётся по наследству не так просто, как кажется? 19729Веб-шеллы на PHP, управляемые через куки: как злоумышленники закрепляются на серверах... 19728Как учёным впервые удалось составить полную карту нервов клитора?
Ссылка