10 KiB
4. Функциональные требования
4.1 Авторизация и регистрация
Система должна поддерживать два сценария подключения клиента:
- регистрация по персональному приглашению
- самостоятельная регистрация через форму
Требования
- Менеджер должен иметь возможность отправить клиенту приглашение на email.
- Клиент должен иметь возможность завершить регистрацию по полученной ссылке.
- Клиент должен иметь возможность подать самостоятельную заявку на подключение.
- После самостоятельной регистрации система должна сформировать заявку на рассмотрение менеджером.
- Менеджер должен иметь возможность approve/reject заявки.
- При approve система должна отправить клиенту приглашение для завершения регистрации.
- После завершения регистрации клиент должен получить доступ к кабинету.
- Клиент должен иметь возможность подключить Telegram и Max как каналы уведомлений.
4.2 Каталог готовой продукции
Система должна отображать клиенту каталог готовой продукции без отображения цены.
Требования
- Система должна отображать список типов продукции.
- Система должна позволять перейти в карточку конкретного типа товара.
- Система должна отображать параметры выбора товара.
- Система должна отображать доступные варианты товара.
- Система должна отображать остатки по складам по каждой позиции.
- Система должна позволять добавить позицию в корзину.
- Система не должна отображать стоимость на этапе выбора товара.
- Система должна отображать текстовые описания параметров и сценариев применения.
4.3 Корзина и заявка на заказ
Система должна позволять клиенту собрать корзину и отправить заявку менеджеру.
Требования
- Клиент должен видеть список выбранных позиций.
- Клиент должен иметь возможность изменить количество.
- Клиент должен иметь возможность удалить позицию.
- Клиент должен иметь возможность отправить заявку на заказ.
- После отправки заявки система должна зафиксировать состав позиций без стоимости.
- Система должна назначить заявку закрепленному менеджеру.
- Система должна сохранить время создания заявки и инициатора.
4.4 Менеджерская обработка заявки
Менеджер должен иметь возможность обработать заявку вручную.
Требования
- Менеджер должен видеть состав заявки.
- Менеджер должен видеть данные клиента и контрагента.
- Менеджер должен иметь возможность указать стоимость.
- Менеджер должен иметь возможность указать параметры доставки.
- Менеджер должен иметь возможность оставить комментарий.
- Менеджер должен иметь возможность опубликовать условия клиенту.
- Менеджер должен иметь возможность повторно изменить условия до перевода заявки в работу.
- Менеджер должен иметь возможность перевести заявку в работу.
- Менеджер должен иметь возможность отменить заявку.
4.5 Заявка на расчет
Система должна поддерживать сценарий заявки на расчет индивидуальной продукции.
Требования
- Клиент должен иметь возможность перейти в расчетный сценарий, если готовая продукция не подходит.
- Клиент должен иметь возможность заполнить параметры изделия.
- Клиент должен иметь возможность отправить заявку на расчет.
- Менеджер должен иметь возможность обработать заявку на расчет так же, как и заказную заявку.
- Система должна публиковать стоимость клиенту только после ручной обработки менеджером.
Параметры расчетной заявки
Минимально система должна поддерживать передачу следующих параметров:
- тип продукции
- ширина
- длина
- толщина
- цвет
- микронность или эквивалентный параметр толщины
- специальные параметры в зависимости от типа продукции
- комментарий клиента
4.6 Статусы заявок
Для заявок на заказ и заявок на расчет система должна поддерживать статусы, достаточные для управления процессом.
Минимально должны быть предусмотрены следующие состояния:
- создана
- отправлена менеджеру
- обработана менеджером
- условия опубликованы
- в работе
- отменена
Для каждого изменения статуса система должна фиксировать:
- инициатора
- дату и время
- предыдущее состояние
- новое состояние
4.7 Заказы и сопровождение
Система должна отображать клиенту список заказов и карточку каждого заказа.
Требования
- Система должна отображать список заказов клиента.
- Система должна поддерживать фильтрацию истории заказов по периоду.
- Система должна отображать карточку заказа.
- Система должна отображать актуальный статус заказа.
- Система должна отображать историю изменений по заказу.
- Система должна отображать стоимость и параметры доставки, если они доступны.
- Система должна отображать дату актуальности данных.
4.8 Уведомления
Система должна поддерживать уведомления по нескольким каналам.
Каналы
- Telegram
- Max
События уведомлений
- приглашение к регистрации
- approve/reject подключения
- публикация условий по заявке
- изменение статуса заказа
- изменения бонусного баланса
- обработка заявки на вывод
4.9 Бонусная программа
Система должна поддерживать бонусный контур как полноценную функциональную область продукта.
Требования
- Менеджер должен иметь возможность создавать реферальные связи.
- Система должна хранить бонусные начисления и списания.
- Клиент должен видеть текущий бонусный баланс.
- Клиент должен видеть историю бонусных операций.
- Клиент должен иметь возможность использовать бонусы в рамках правил программы.
- Клиент должен иметь возможность подать заявку на вывод при достижении минимального порога.
- Менеджер должен иметь возможность обрабатывать заявку на вывод.
- Система должна уведомлять клиента об изменениях бонусного состояния.
4.10 Административные настройки
Система должна предоставлять административные разделы для управления:
- параметрами каталога
- шаблонами уведомлений
- параметрами синхронизации
- бонусным контуром в разрешенной части