Найти в Дзене
Техподдержка: онлайн-детектив

Техподдержка: онлайн-детектив

Когда сайт начинает молчать — это не просто ошибка. Айтишница Маша, консультант по цифровой доступности, подключается к проекту модного бренда, чтобы проверить “мелкие баги”. Но вместо обычных недочётов она находит следы того, что кто-то намеренно выключает голос сайта...
подборка · 7 материалов
Глава 7. Голос, который слышно всем
Утро началось с тишины. Маша открыла ноутбук, включила скринридер — и впервые за несколько дней сайт не произнёс ни слова. Ни приветствия, ни структуры, ни каталога. Полное молчание. Она поняла: это последняя попытка. Кто-то решил окончательно «заглушить» проект. Маша открыла код вручную, построчно. Всё выглядело идеально. Но в самом конце файла index.js мелькнула строка, которой раньше не было: if (user.role === "screen_reader") return; Простая проверка. Одна строчка, из-за которой весь сайт переставал существовать для тех, кто слушает, а не смотрит...
Глава 6. Кто выключил голос
Маша не спала почти всю ночь. Она снова и снова возвращалась к строчке в коде: // TODO: скрыть голос на этапе оплаты. Зачем? Кто мог дать такое указание? Артём явно что-то знал — но после его короткого сообщения в мессенджере он будто исчез. На звонки не отвечал, в чат не заходил. К полудню Маша вошла в офис. Атмосфера была странной — тихой, как перед грозой. На стене горел большой экран со статистикой: падение конверсии продолжалось. Директор проекта нервно листал отчёты. — Маша, — обратился...
Глава 5. Форма, которая молчала
На следующее утро Маша начала день с кофе и проверки почты. В списке уведомлений было новое сообщение от отдела аналитики: «Резкое падение завершённых покупок. Пользователи не доходят до кнопки “Оплатить”.» Совпадение? Вряд ли. Маша открыла сайт и перешла в раздел оформления заказа. Скринридер прочитал адрес, способ доставки, сумму — и замолчал. Кнопки “Оплатить” просто не было. Она открыла код: <button aria-label="">Оплатить</button> Без подписи, без метки. Для программы чтения экрана — это просто пустая область...
Глава 4. Тест на слух
На следующее утро Маша пришла в офис раньше всех. Сайт снова “исправился” — скрытый раздел исчез, код выглядел безупречно. Будто ничего странного никогда и не было. Но Маша уже знала: такие совпадения — не случайны. Она открыла корпоративный чат и написала: Маша: коллеги, сегодня в 12:00 короткое тестирование. Проверим сайт вслепую. без экрана, только звук. Через несколько минут ей начали писать. Игорь: это как — вслепую?Аня: я не смогу, у меня макет.Маша: займёт 10 минут. просто включите скринридер и попробуйте оформить заказ...
Глава 3. Примерочная вслепую
Маша вернулась к проекту вечером. Рабочий день в агентстве давно закончился, но она всё ещё думала о странной фразе, которую услышала утром: «Скрытый раздел. Ошибка доступа.» Она знала, как звучат системные уведомления скринридера. Эта строка — не из программы. Кто-то вставил её в код. Но зачем? Маша открыла сайт в тестовой среде и снова запустила навигацию по разделам. Голос скринридера спокойно диктовал: — Главная. — Каталог. — Примерочная. На слове «Примерочная» голос на мгновение запнулся, будто споткнулся...
Глава 2. Главная страница без главного
С утра Маша включила ноутбук и подключила скринридер. Голос программы привычно сообщил время, количество писем, уведомления. Всё как всегда — пока она не открыла сайт, над которым работала вчера. — Главная страница загружена, — произнёс механический голос. И замолчал. Маша нахмурилась. — “Главная загружена”, а дальше — ничего? Ни заголовков, ни ссылок, ни описаний? Она запустила тест по структуре страницы. Экран озвучивал только фоновую музыку, которую дизайнер вчера добавил «для атмосферы». Маша (в чате команды): ребята, у меня пропала структура на главной...