14 KiB
5. Функциональные требования
5.1 Требования к регистрации и подключению клиентов
Система должна поддерживать два базовых сценария подключения клиента:
- регистрация по персональному приглашению
- самостоятельная заявка на подключение
Функциональные требования:
- Менеджер должен иметь возможность направить клиенту приглашение на регистрацию по электронной почте.
- Клиент должен иметь возможность завершить регистрацию по персональной ссылке.
- Клиент должен иметь возможность подать заявку на подключение через публичную форму.
- Самостоятельная заявка должна поступать в менеджерский контур на рассмотрение.
- Менеджер должен иметь возможность подтвердить либо отклонить заявку на подключение.
- При подтверждении заявки система должна предоставить клиенту возможность завершить регистрацию.
- После завершения регистрации клиент должен получить доступ к личному кабинету.
- Система должна поддерживать подключение доступных каналов уведомлений для клиентской учетной записи.
5.2 Требования к каталогу готовой продукции
Система должна предоставлять клиенту каталог готовой продукции без отображения цены до обработки менеджером.
Функциональные требования:
- Система должна отображать список товарных направлений.
- Для каждого товарного направления система должна предоставлять отдельную карточку товара.
- В карточке товара система должна отображать параметры выбора, применимые к данному типу продукции.
- В карточке товара система должна отображать доступные стандартные варианты.
- Для каждой доступной позиции система должна отображать складские остатки.
- Система должна позволять клиенту выбрать параметры и добавить позицию в корзину.
- Система должна исключать отображение стоимости до момента публикации условий менеджером.
- Для параметров товара система должна отображать пояснения, помогающие клиенту понять назначение параметра и ограничения выбора.
5.3 Требования к параметрам каталога и кастомизации
Система должна поддерживать настройку параметров по каждому товарному направлению.
Функциональные требования:
- Для каждого типа продукции должен задаваться перечень стандартных параметров выбора.
- Для параметров длины должна поддерживаться настройка доступных стандартных значений.
- Для параметров длины должна поддерживаться возможность индивидуального значения при наличии соответствующего разрешения.
- Для параметров втулки должна поддерживаться возможность заказа втулки с логотипом при наличии соответствующего разрешения.
- Для параметров надписи должна поддерживаться возможность заказа индивидуального нанесения при наличии соответствующего разрешения.
- Наборы стандартных параметров должны редактироваться в административном контуре.
- Изменение набора стандартных параметров не должно приводить к потере уже сохраненных заказных данных.
5.4 Требования к корзине и заявке на заказ
Система должна позволять клиенту собрать корзину и направить заявку на заказ.
Функциональные требования:
- Клиент должен видеть перечень выбранных позиций.
- Для каждой позиции клиент должен иметь возможность изменить количество.
- Клиент должен иметь возможность удалить позицию из корзины.
- Клиент должен иметь возможность направить заявку менеджеру.
- После отправки заявки система должна зафиксировать состав, параметры и количество позиций.
- Для заявки должны сохраняться дата создания, инициатор и закрепленный менеджер.
- До обработки менеджером стоимость в заявке не должна отображаться клиенту.
5.5 Требования к обработке заявки менеджером
Менеджер должен иметь возможность обработать клиентскую заявку вручную.
Функциональные требования:
- Менеджер должен видеть состав заявки и параметры заказанных позиций.
- Менеджер должен видеть карточку клиента и сведения о контрагенте.
- Менеджер должен иметь возможность указать стоимость.
- Менеджер должен иметь возможность указать условия поставки и доставки.
- Менеджер должен иметь возможность оставить комментарий к заявке.
- Менеджер должен иметь возможность опубликовать согласованные условия клиенту.
- До перевода заявки в работу менеджер должен иметь возможность скорректировать опубликованные условия.
- Менеджер должен иметь возможность перевести заявку в работу.
- Менеджер должен иметь возможность отменить заявку с фиксацией основания отмены.
5.6 Требования к заявке на расчет индивидуальной продукции
Система должна поддерживать отдельный сценарий расчета продукции с индивидуальными параметрами.
Функциональные требования:
- Клиент должен иметь возможность перейти из каталога в сценарий расчета индивидуальной продукции.
- Клиент должен иметь возможность указать параметры изделия.
- Клиент должен иметь возможность приложить комментарий к заявке.
- Клиент должен иметь возможность направить заявку менеджеру.
- Менеджер должен иметь возможность обработать такую заявку по правилам, аналогичным заявке на заказ.
- Стоимость и условия поставки должны публиковаться клиенту только после ручной обработки менеджером.
Минимальный состав параметров расчетной заявки должен поддерживать:
- тип продукции
- ширину
- длину
- толщину
- цвет
- надпись или маркировку
- иные параметры в зависимости от вида продукции
- текстовый комментарий клиента
5.7 Требования к статусам заявок
Система должна обеспечивать сквозное сопровождение заявок по статусам.
Для заявок на заказ и заявок на расчет должны поддерживаться следующие базовые статусы:
- создана
- направлена менеджеру
- обработана менеджером
- условия опубликованы
- в работе
- отменена
Для каждого изменения статуса система должна сохранять:
- предыдущее состояние
- новое состояние
- дату и время изменения
- пользователя или источник, выполнивший изменение
- комментарий, если он предусмотрен сценарием
5.8 Требования к заказам и их сопровождению
Система должна предоставлять клиенту и менеджеру доступ к списку заказов и карточке каждого заказа.
Функциональные требования:
- Система должна отображать перечень заказов клиента.
- Система должна поддерживать фильтрацию заказов по периоду и статусу.
- Для каждого заказа система должна предоставлять отдельную карточку.
- В карточке заказа должны отображаться состав, статус, стоимость, условия поставки и история изменений.
- В карточке заказа должна отображаться дата актуальности данных.
- При наличии обновлений из внешней системы сведения по заказу должны синхронизироваться и отображаться пользователю.
5.9 Требования к уведомлениям
Система должна поддерживать уведомления по нескольким каналам связи.
Поддерживаемые каналы:
- электронная почта
- Telegram
- Max
Система должна поддерживать уведомления по следующим событиям:
- приглашение к регистрации
- подтверждение либо отклонение заявки на подключение
- публикация условий по заявке
- изменение статуса заказа
- изменение бонусного баланса
- обработка заявки на использование либо вывод бонусов
5.10 Требования к бонусной и реферальной программе
Система должна включать бонусный контур как самостоятельную функциональную область.
Функциональные требования:
- Система должна хранить правила участия клиента в бонусной программе.
- Система должна поддерживать фиксацию реферальных связей.
- Система должна хранить начисления, списания и текущий остаток бонусов.
- Клиент должен видеть текущий бонусный баланс.
- Клиент должен видеть историю бонусных операций.
- Клиент должен иметь возможность использовать бонусы в пределах установленных правил.
- Клиент должен иметь возможность подать заявку на вывод либо иную операцию, если это предусмотрено правилами программы.
- Менеджер должен иметь возможность обрабатывать операции бонусного контура.
- Система должна уведомлять клиента об изменениях бонусного состояния.
5.11 Требования к административным настройкам
Система должна содержать административные разделы для управления следующими объектами:
- параметрами каталога
- пользовательскими описаниями параметров
- шаблонами уведомлений
- параметрами синхронизации
- отдельными настройками бонусного контура