разработка 566 просмотров

Сегодня я немного пну программеров X5

Сегодня я немного пну программеров X5 😏

Захожу в Пятёрочку (это как раз X5 Retail Group), беру, кроме прочего, последние бутылки молока.
На кассе самообслуживания пробиваю товары, сканирую «карту лояльности»…

Прогресс-бар крутится лавэха мутится бесконечно, на фоне угадывается силуэт жёлтого треугольника ошибки.

Я 3 минуты погодил, потом позвал сотрудника. А он спокойно говорит: «Сегодня так у всех, если карту лояльности применяешь»🫣

А теперь давайте поможем Даше найти здесь инженерный косяк?

UX и таймауты – Запрос к серверу лояльности, похоже, идёт синхронно. Но это ладно. – Проблема, что нет fallback’а «бонусы недоступны, работаем без них».
В итоге некритичная функция (лояльность) блокирует критичную (оплата). Да и вообще «выбывает» все устройство.
Даже мы в кикшеринге делали так, чтоб если модуль бонусов упал — поездка начнется.
Здесь же прогресс-бар превращает кассу в кирпич.

Второе, о чем я узнал, когда пришлось собирать покупки и идти на живую кассу — нюанс с «Честный ЗНАК» – После скана бутылки молока DataMatrix уже уходит в ЦРПТ. – Код «резервируется» сразу, хотя чек ещё не пробит.
В итоге имеем, что если касса зависла товар в реестре уже «выбыл», но фактически не оплачен. Все! На другой кассе его не пробить: система считает код использованным.

Тут важно объяснить, что это требование законодательства:
Касса обязана проверить код и передать его в ЦРПТ ДО завершения транзакции.

Иначе возможен сценарий «пробил чек, а код оказался левым» – возврата в системе не предусмотрено.
По факту это технически сделано как «резервирование» кода в момент сканирования.

📌 Но вот откат (rollback) при сбое законом не запрещён. Это уже зона ответственности интегратора (разработчика ПО КСО). Могли бы реализовать отмену резерва, если сессия не завершена🫤

Мой список виноватых в некупленном молочке:
❌ X5/вендоры КСО: отсутствие таймаутов и отката сессии.
❌ ЦРПТ: архитектура ЧЗ не предполагает удобного rollback для магазинов.

Итог: я без молочка 😢
#Пятёрочка #X5RetailGroup #КСО #Баги #ЧестныйЗНАК

Понравился пост?

Обсуди его в Telegram-канале!

Обсуждение

Комментарии доступны через Telegram. Для участия в обсуждении нужен аккаунт Telegram.

Поделиться: Telegram