Аудит к рейтингу
Четыре набора данных, без которых магазин в боте нельзя честно оценить.
Названия платформ недостаточно. Перед прототипом мы берем реальный SKU, тестовый заказ и доступную документацию, чтобы найти границы API, ручные операции и нестабильные места до тех пор, пока они не будут потеряны.
01
Каталог
У товара один идентификатор в витрине, учете и заказе.
Проверяем SKU, варианты, категории, фото, характеристики, единицы измерения и знак публикации. Давайте посмотрим, кто изменяет имя и цену, как быстро обновления доходит до бота и что показывать, когда карточка ещё доступна по старой прямой ссылке. Если сайт, 1С и таблица имеют различные коды одного товара, сначала создаем мапинг, а не скрываем различия в сценарии.
- На входе
- Экспорт 20-50 реальных SKU
- Результат
- Карта полей и источник истины
02
Цена и остаток
« В наличии » и « возможное зарезервировать » — разные состояния.
Мы выясняем, видит ли система остатка, сколько времени остается резервным резервом, как работают акции, персональные скидки и промокоды. Для последней единицы модируем две параллельные покупки и фиксируем, кто получает резервную копию, и перед оплатой корзина снова сверяет количество и сумму; изменения объясняются покупчиком, а не превращаются в языковую ошибку или ручной звонок менеджера.
- На входе
- Правила состава, резерва и акций
- Результат
- TTL резерва и сценарии конфликтов
03
Платёж
Заказчик становится оплаченным только после сервера.
Удостоверяем валюту, провайдера, фискалирование, назначение платежа, частичную оплату, повторный callback и возвращение. Переход покупателя на экран "скоро" — это не доказательство транзакции: backend проверяет подпись, сумму, order ID и фактическое статус в провайдере. Для timeout требуется демон заговора, а для повторного сообщения - идемотентная операция, которая не создаст второй заказ.
- На входе
- тестовый кабинет и правила возвратов
- Результат
- Таблица с платёжными состояниями
04
Доставка и команда
Каждое исключение имеет следующее действие и ответственное.
Проверяем поиск разделения, адресную доставку, вес, количество мест, послеплату, создание накладной и чтение статусов. Затем определим, кто действует, если адрес не валидный, отделение стало недоступным, накладная не создалась или заказ застряло без события. Менеджер получает не просто уведомления, а карточку с контекстом, причиной, уже введенной данными и допустимым ручным действием.
- На входе
- договор, API и операционный регламент
- Результат
- Матрица исключений и ответственных