Найти в Дзене

Глава 5. Форма, которая молчала

На следующее утро Маша начала день с кофе и проверки почты.
В списке уведомлений было новое сообщение от отдела аналитики: «Резкое падение завершённых покупок. Пользователи не доходят до кнопки “Оплатить”.» Совпадение? Вряд ли. Маша открыла сайт и перешла в раздел оформления заказа. Скринридер прочитал адрес, способ доставки, сумму — и замолчал.
Кнопки “Оплатить” просто не было. Она открыла код: <button aria-label="">Оплатить</button> Без подписи, без метки. Для программы чтения экрана — это просто пустая область. Маша (в чат команде):
у кнопки “Оплатить” нет описания. кто трогал checkout.js? Игорь:
я нет. я даже не знаю, где он лежит. Аня:
вчера вечером коммитил кто-то из техподдержки. писали, что “починили мелочь”. Маша:
мелочь? из-за “мелочи” люди не могут заплатить. Маша проверила логи. Последний коммит действительно принадлежал “artem.admin”.
Тот самый Артём, который, по словам Ани, был “в отпуске”. Она открыла его ветку. Между стандартными строками кода мелькнул комментари

На следующее утро Маша начала день с кофе и проверки почты.

В списке уведомлений было новое сообщение от отдела аналитики:

«Резкое падение завершённых покупок. Пользователи не доходят до кнопки “Оплатить”.»

Совпадение? Вряд ли.

Маша открыла сайт и перешла в раздел оформления заказа. Скринридер прочитал адрес, способ доставки, сумму — и замолчал.

Кнопки “Оплатить” просто не было.

Она открыла код:

<button aria-label="">Оплатить</button>

Без подписи, без метки. Для программы чтения экрана — это просто пустая область.

Маша (в чат команде):

у кнопки “Оплатить” нет описания. кто трогал checkout.js?
Игорь:

я нет. я даже не знаю, где он лежит.
Аня:

вчера вечером коммитил кто-то из техподдержки. писали, что “починили мелочь”.
Маша:

мелочь? из-за “мелочи” люди не могут заплатить.

Маша проверила логи. Последний коммит действительно принадлежал “artem.admin”.

Тот самый Артём, который, по словам Ани, был “в отпуске”.

Она открыла его ветку. Между стандартными строками кода мелькнул комментарий:

// TODO: скрыть голос на этапе оплаты

Маша застыла.

Не баг. Решение.

Осознанное.

Маша (в личный чат Артёму):

ты на связи? я вижу твои правки. зачем ты скрывал озвучку на форме оплаты?

Пятнадцать минут — тишина.

Потом пришло короткое сообщение:

Артём:

не пиши сюда. это не тот чат.

Маша уставилась на экран.

Не тот чат? Что это значит?

Через минуту появилось ещё одно уведомление:

Системное сообщение:

Форма оплаты временно недоступна. Попробуйте позже.

Она обновила страницу — кнопка исчезла совсем.

Маша понимала, что теперь это выходит за рамки внутренней ошибки. Кто-то явно пытался заставить сайт замолчать — именно там, где пользователи совершают оплату.

Она открыла блокнот и записала:

“Точка молчания — форма оплаты. Проверить сервер.”

Потом выключила ноутбук.

Впервые за долгое время ей стало не по себе.

Не из-за ошибки — из-за того, что сайт начал вести себя так, будто у него есть воля.

❤️ Лепота подготовила бесплатный гайд по адаптации сайта. Переходите по ссылке и сделайте свой онлайн-магазин удобным для всех.