176 lines
6.3 KiB
Markdown
176 lines
6.3 KiB
Markdown
# 5. Требования к данным и интеграциям
|
||
|
||
## 5.1 Основные сущности данных
|
||
|
||
Система должна оперировать следующими основными сущностями:
|
||
|
||
- пользователь
|
||
- роль
|
||
- контрагент
|
||
- заявка на подключение
|
||
- товар
|
||
- складской остаток
|
||
- корзина
|
||
- заявка на заказ
|
||
- заявка на расчет
|
||
- заказ
|
||
- событие изменения статуса
|
||
- уведомление
|
||
- бонусная связь
|
||
- бонусная операция
|
||
- заявка на использование либо вывод бонусов
|
||
|
||
## 5.2 Обязательные данные по сущностям
|
||
|
||
### 5.2.1 Пользователь
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор
|
||
- имя
|
||
- адрес электронной почты
|
||
- телефон
|
||
- роль
|
||
- статус учетной записи
|
||
- связанный контрагент
|
||
- подключенные каналы уведомлений
|
||
|
||
### 5.2.2 Контрагент
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор
|
||
- наименование компании
|
||
- ИНН
|
||
- КПП
|
||
- юридический адрес
|
||
- контактные лица
|
||
- закрепленный менеджер
|
||
|
||
### 5.2.3 Товар
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор
|
||
- SKU
|
||
- наименование
|
||
- тип продукции
|
||
- набор параметров
|
||
- доступные варианты
|
||
- остатки по складам
|
||
- признаки доступности и кастомизации
|
||
|
||
### 5.2.4 Заявка на заказ
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор
|
||
- инициатор
|
||
- дата и время создания
|
||
- состав позиций
|
||
- параметры позиций
|
||
- количество
|
||
- комментарий клиента
|
||
- статус
|
||
- закрепленный менеджер
|
||
- стоимость после обработки
|
||
- условия поставки после обработки
|
||
|
||
### 5.2.5 Заявка на расчет
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор
|
||
- инициатор
|
||
- дата и время создания
|
||
- параметры изделия
|
||
- комментарий клиента
|
||
- статус
|
||
- закрепленный менеджер
|
||
- стоимость после обработки
|
||
- условия поставки после обработки
|
||
|
||
### 5.2.6 Заказ
|
||
|
||
Обязательные данные:
|
||
|
||
- внутренний идентификатор
|
||
- внешний идентификатор учетной системы
|
||
- статус
|
||
- даты изменения
|
||
- состав заказа
|
||
- стоимость
|
||
- условия поставки
|
||
- ссылка на исходную клиентскую заявку
|
||
|
||
### 5.2.7 Бонусная операция
|
||
|
||
Обязательные данные:
|
||
|
||
- идентификатор операции
|
||
- связанный клиент
|
||
- тип операции
|
||
- сумма или объем операции
|
||
- основание операции
|
||
- дата и время операции
|
||
- текущий статус операции
|
||
|
||
## 5.3 Требования к данным каталога
|
||
|
||
Для каждой позиции и для каждого товарного направления система должна хранить и отображать:
|
||
|
||
- тип продукции
|
||
- доступные параметры выбора
|
||
- стандартные значения параметров
|
||
- описания параметров
|
||
- признаки доступности индивидуальной длины, втулки с логотипом и нанесения надписи
|
||
- доступные варианты товара
|
||
- остатки по складам
|
||
- сведения об актуальности данных
|
||
|
||
## 5.4 Требования к интеграции с 1С
|
||
|
||
Интеграция с 1С должна обеспечивать обмен данными, необходимыми для сопровождения каталога и заказов.
|
||
|
||
Система должна обеспечивать получение из 1С следующих данных:
|
||
|
||
- каталог товаров
|
||
- характеристики товаров
|
||
- складские остатки
|
||
- сведения о заказах
|
||
- статусы заказов
|
||
- изменения состава, стоимости, доставки и иных существенных параметров заказа
|
||
|
||
## 5.5 Требования к интеграционному обмену
|
||
|
||
Интеграционный слой должен обеспечивать:
|
||
|
||
- сопоставление внутренних идентификаторов и идентификаторов 1С
|
||
- защиту от дублирования событий
|
||
- регистрацию входящих и исходящих операций обмена
|
||
- повторную обработку неуспешных сообщений
|
||
- хранение истории обновлений по интеграционным операциям
|
||
|
||
## 5.6 Требования к журналированию данных
|
||
|
||
Для ключевых действий и изменений система должна сохранять:
|
||
|
||
- тип объекта
|
||
- идентификатор объекта
|
||
- предыдущее состояние объекта
|
||
- новое состояние объекта
|
||
- дату и время изменения
|
||
- пользователя либо источник, выполнивший изменение
|
||
|
||
## 5.7 Требования к данным бонусного контура
|
||
|
||
Для бонусной и реферальной программы система должна хранить:
|
||
|
||
- текущий бонусный баланс клиента
|
||
- историю начислений
|
||
- историю списаний
|
||
- историю использования бонусов
|
||
- реферальные связи
|
||
- заявки на использование либо вывод бонусов
|
||
- статусы обработки таких заявок
|