Rewrite technical specification in formal style

This commit is contained in:
Ruslan Bakiev
2026-05-01 11:50:58 +07:00
parent ef0622fe89
commit 46bb36d63c
12 changed files with 674 additions and 681 deletions

View File

@@ -1,166 +1,181 @@
# 4. Функциональные требования
## 4.1 Авторизация и регистрация
## 4.1 Требования к регистрации и подключению клиентов
Система должна поддерживать два сценария подключения клиента:
Система должна поддерживать два базовых сценария подключения клиента:
- регистрация по персональному приглашению
- самостоятельная регистрация через форму
- самостоятельная заявка на подключение
### Требования
Функциональные требования:
1. Менеджер должен иметь возможность отправить клиенту приглашение на email.
2. Клиент должен иметь возможность завершить регистрацию по полученной ссылке.
3. Клиент должен иметь возможность подать самостоятельную заявку на подключение.
4. После самостоятельной регистрации система должна сформировать заявку на рассмотрение менеджером.
5. Менеджер должен иметь возможность approve/reject заявки.
6. При approve система должна отправить клиенту приглашение для завершения регистрации.
7. После завершения регистрации клиент должен получить доступ к кабинету.
8. Клиент должен иметь возможность подключить Telegram и Max как каналы уведомлений.
1. Менеджер должен иметь возможность направить клиенту приглашение на регистрацию по электронной почте.
2. Клиент должен иметь возможность завершить регистрацию по персональной ссылке.
3. Клиент должен иметь возможность подать заявку на подключение через публичную форму.
4. Самостоятельная заявка должна поступать в менеджерский контур на рассмотрение.
5. Менеджер должен иметь возможность подтвердить либо отклонить заявку на подключение.
6. При подтверждении заявки система должна предоставить клиенту возможность завершить регистрацию.
7. После завершения регистрации клиент должен получить доступ к личному кабинету.
8. Система должна поддерживать подключение доступных каналов уведомлений для клиентской учетной записи.
## 4.2 Каталог готовой продукции
## 4.2 Требования к каталогу готовой продукции
Система должна отображать клиенту каталог готовой продукции без отображения цены.
Система должна предоставлять клиенту каталог готовой продукции без отображения цены до обработки менеджером.
### Требования
Функциональные требования:
1. Система должна отображать список типов продукции.
2. Система должна позволять перейти в карточку конкретного типа товара.
3. Система должна отображать параметры выбора товара.
4. Система должна отображать доступные варианты товара.
5. Система должна отображать остатки по складам по каждой позиции.
6. Система должна позволять добавить позицию в корзину.
7. Система не должна отображать стоимость на этапе выбора товара.
8. Система должна отображать текстовые описания параметров и сценариев применения.
1. Система должна отображать список товарных направлений.
2. Для каждого товарного направления система должна предоставлять отдельную карточку товара.
3. В карточке товара система должна отображать параметры выбора, применимые к данному типу продукции.
4. В карточке товара система должна отображать доступные стандартные варианты.
5. Для каждой доступной позиции система должна отображать складские остатки.
6. Система должна позволять клиенту выбрать параметры и добавить позицию в корзину.
7. Система должна исключать отображение стоимости до момента публикации условий менеджером.
8. Для параметров товара система должна отображать пояснения, помогающие клиенту понять назначение параметра и ограничения выбора.
## 4.3 Корзина и заявка на заказ
## 4.3 Требования к параметрам каталога и кастомизации
Система должна позволять клиенту собрать корзину и отправить заявку менеджеру.
Система должна поддерживать настройку параметров по каждому товарному направлению.
### Требования
Функциональные требования:
1. Клиент должен видеть список выбранных позиций.
2. Клиент должен иметь возможность изменить количество.
3. Клиент должен иметь возможность удалить позицию.
4. Клиент должен иметь возможность отправить заявку на заказ.
5. После отправки заявки система должна зафиксировать состав позиций без стоимости.
6. Система должна назначить заявку закрепленному менеджеру.
7. Система должна сохранить время создания заявки и инициатора.
1. Для каждого типа продукции должен задаваться перечень стандартных параметров выбора.
2. Для параметров длины должна поддерживаться настройка доступных стандартных значений.
3. Для параметров длины должна поддерживаться возможность индивидуального значения при наличии соответствующего разрешения.
4. Для параметров втулки должна поддерживаться возможность заказа втулки с логотипом при наличии соответствующего разрешения.
5. Для параметров надписи должна поддерживаться возможность заказа индивидуального нанесения при наличии соответствующего разрешения.
6. Наборы стандартных параметров должны редактироваться в административном контуре.
7. Изменение набора стандартных параметров не должно приводить к потере уже сохраненных заказных данных.
## 4.4 Менеджерская обработка заявки
## 4.4 Требования к корзине и заявке на заказ
Менеджер должен иметь возможность обработать заявку вручную.
Система должна позволять клиенту собрать корзину и направить заявку на заказ.
### Требования
Функциональные требования:
1. Менеджер должен видеть состав заявки.
2. Менеджер должен видеть данные клиента и контрагента.
1. Клиент должен видеть перечень выбранных позиций.
2. Для каждой позиции клиент должен иметь возможность изменить количество.
3. Клиент должен иметь возможность удалить позицию из корзины.
4. Клиент должен иметь возможность направить заявку менеджеру.
5. После отправки заявки система должна зафиксировать состав, параметры и количество позиций.
6. Для заявки должны сохраняться дата создания, инициатор и закрепленный менеджер.
7. До обработки менеджером стоимость в заявке не должна отображаться клиенту.
## 4.5 Требования к обработке заявки менеджером
Менеджер должен иметь возможность обработать клиентскую заявку вручную.
Функциональные требования:
1. Менеджер должен видеть состав заявки и параметры заказанных позиций.
2. Менеджер должен видеть карточку клиента и сведения о контрагенте.
3. Менеджер должен иметь возможность указать стоимость.
4. Менеджер должен иметь возможность указать параметры доставки.
5. Менеджер должен иметь возможность оставить комментарий.
6. Менеджер должен иметь возможность опубликовать условия клиенту.
7. Менеджер должен иметь возможность повторно изменить условия до перевода заявки в работу.
4. Менеджер должен иметь возможность указать условия поставки и доставки.
5. Менеджер должен иметь возможность оставить комментарий к заявке.
6. Менеджер должен иметь возможность опубликовать согласованные условия клиенту.
7. До перевода заявки в работу менеджер должен иметь возможность скорректировать опубликованные условия.
8. Менеджер должен иметь возможность перевести заявку в работу.
9. Менеджер должен иметь возможность отменить заявку.
9. Менеджер должен иметь возможность отменить заявку с фиксацией основания отмены.
## 4.5 Заявка на расчет
## 4.6 Требования к заявке на расчет индивидуальной продукции
Система должна поддерживать сценарий заявки на расчет индивидуальной продукции.
Система должна поддерживать отдельный сценарий расчета продукции с индивидуальными параметрами.
### Требования
Функциональные требования:
1. Клиент должен иметь возможность перейти в расчетный сценарий, если готовая продукция не подходит.
2. Клиент должен иметь возможность заполнить параметры изделия.
3. Клиент должен иметь возможность отправить заявку на расчет.
4. Менеджер должен иметь возможность обработать заявку на расчет так же, как и заказную заявку.
5. Система должна публиковать стоимость клиенту только после ручной обработки менеджером.
1. Клиент должен иметь возможность перейти из каталога в сценарий расчета индивидуальной продукции.
2. Клиент должен иметь возможность указать параметры изделия.
3. Клиент должен иметь возможность приложить комментарий к заявке.
4. Клиент должен иметь возможность направить заявку менеджеру.
5. Менеджер должен иметь возможность обработать такую заявку по правилам, аналогичным заявке на заказ.
6. Стоимость и условия поставки должны публиковаться клиенту только после ручной обработки менеджером.
### Параметры расчетной заявки
Минимально система должна поддерживать передачу следующих параметров:
Минимальный состав параметров расчетной заявки должен поддерживать:
- тип продукции
- ширина
- длина
- толщина
- ширину
- длину
- толщину
- цвет
- микронность или эквивалентный параметр толщины
- специальные параметры в зависимости от типа продукции
- комментарий клиента
- надпись или маркировку
- иные параметры в зависимости от вида продукции
- текстовый комментарий клиента
## 4.6 Статусы заявок
## 4.7 Требования к статусам заявок
Для заявок на заказ и заявок на расчет система должна поддерживать статусы, достаточные для управления процессом.
Система должна обеспечивать сквозное сопровождение заявок по статусам.
Минимально должны быть предусмотрены следующие состояния:
Для заявок на заказ и заявок на расчет должны поддерживаться следующие базовые статусы:
- создана
- отправлена менеджеру
- направлена менеджеру
- обработана менеджером
- условия опубликованы
- в работе
- отменена
Для каждого изменения статуса система должна фиксировать:
Для каждого изменения статуса система должна сохранять:
- инициатора
- дату и время
- предыдущее состояние
- новое состояние
- дату и время изменения
- пользователя или источник, выполнивший изменение
- комментарий, если он предусмотрен сценарием
## 4.7 Заказы и сопровождение
## 4.8 Требования к заказам и их сопровождению
Система должна отображать клиенту список заказов и карточку каждого заказа.
Система должна предоставлять клиенту и менеджеру доступ к списку заказов и карточке каждого заказа.
### Требования
Функциональные требования:
1. Система должна отображать список заказов клиента.
2. Система должна поддерживать фильтрацию истории заказов по периоду.
3. Система должна отображать карточку заказа.
4. Система должна отображать актуальный статус заказа.
5. Система должна отображать историю изменений по заказу.
6. Система должна отображать стоимость и параметры доставки, если они доступны.
7. Система должна отображать дату актуальности данных.
1. Система должна отображать перечень заказов клиента.
2. Система должна поддерживать фильтрацию заказов по периоду и статусу.
3. Для каждого заказа система должна предоставлять отдельную карточку.
4. В карточке заказа должны отображаться состав, статус, стоимость, условия поставки и история изменений.
5. В карточке заказа должна отображаться дата актуальности данных.
6. При наличии обновлений из внешней системы сведения по заказу должны синхронизироваться и отображаться пользователю.
## 4.8 Уведомления
## 4.9 Требования к уведомлениям
Система должна поддерживать уведомления по нескольким каналам.
Система должна поддерживать уведомления по нескольким каналам связи.
### Каналы
Поддерживаемые каналы:
- email
- электронная почта
- Telegram
- Max
### События уведомлений
Система должна поддерживать уведомления по следующим событиям:
- приглашение к регистрации
- approve/reject подключения
- подтверждение либо отклонение заявки на подключение
- публикация условий по заявке
- изменение статуса заказа
- изменения бонусного баланса
- обработка заявки на вывод
- изменение бонусного баланса
- обработка заявки на использование либо вывод бонусов
## 4.9 Бонусная программа
## 4.10 Требования к бонусной и реферальной программе
Система должна поддерживать бонусный контур как полноценную функциональную область продукта.
Система должна включать бонусный контур как самостоятельную функциональную область.
### Требования
Функциональные требования:
1. Менеджер должен иметь возможность создавать реферальные связи.
2. Система должна хранить бонусные начисления и списания.
3. Клиент должен видеть текущий бонусный баланс.
4. Клиент должен видеть историю бонусных операций.
5. Клиент должен иметь возможность использовать бонусы в рамках правил программы.
6. Клиент должен иметь возможность подать заявку на вывод при достижении минимального порога.
7. Менеджер должен иметь возможность обрабатывать заявку на вывод.
8. Система должна уведомлять клиента об изменениях бонусного состояния.
1. Система должна хранить правила участия клиента в бонусной программе.
2. Система должна поддерживать фиксацию реферальных связей.
3. Система должна хранить начисления, списания и текущий остаток бонусов.
4. Клиент должен видеть текущий бонусный баланс.
5. Клиент должен видеть историю бонусных операций.
6. Клиент должен иметь возможность использовать бонусы в пределах установленных правил.
7. Клиент должен иметь возможность подать заявку на вывод либо иную операцию, если это предусмотрено правилами программы.
8. Менеджер должен иметь возможность обрабатывать операции бонусного контура.
9. Система должна уведомлять клиента об изменениях бонусного состояния.
## 4.10 Административные настройки
## 4.11 Требования к административным настройкам
Система должна предоставлять административные разделы для управления:
Система должна содержать административные разделы для управления следующими объектами:
- параметрами каталога
- пользовательскими описаниями параметров
- шаблонами уведомлений
- параметрами синхронизации
- бонусным контуром в разрешенной части
- отдельными настройками бонусного контура