# Требования к функциональности системы # Требования к разделу "Карты" #### **Глоссарий**
Элемент данныхОписание
Статус "Активна"Статус созданной и зарегистрированной бонусной карты, привязанной к клиенту и не имеющей ограничений в использовании
Статус "Неактивна" Статус созданной бонусной карты, непривязанной к клиенту, имеющей ограничения в использовании (возможность накопления, списания, применения скидок)
Физическая картаБонусная карта, имеющая выпущенный пластиковый аналог для использования системы лояльности
Виртуальная картаБонусная карта, не имеющая физического аналога, заводится в системе с автоматически генерируемым номером
#### **Роли и их функции**
**№ п/п** **Роль в системе** **Раздел** **Вкладка** **Функции**
1Маркетолог КартыСписок доступных карт- Просмотр - Добавление данных - Редактирование данных - Удаление данных
2КартыУровни карт- Просмотр - Добавление данных - Редактирование данных - Удаление данных
#### **Управление картами**
**Название** ##### **UC-1:Просмотр списка доступных карт лояльности**
**User story** Как маркетолог, я хочу просмотреть список доступных карт лояльности, чтобы изучить общую информацию о картах лояльности
**Выходные условия** Маркетолог ознакомился со списком доступных карт лояльности
**Действующее лицо** Маркетолог
**Триггер** Маркетологу необходимо ознакомиться со списком доступных карт лояльности
**Нормальное направление развития варианта использования** **Просмотр списка доступных карт лояльности:** 1. Маркетолог входит в личный кабинет системы управления лояльностью 2. Маркетолог переходит в раздел карт лояльности 3. Система отображает список доступных карт системы лояльности с общей информацией о картах (элементы указаны в разделе "Дополнительная информация") 4. Маркетолог ознакомился с со списком карт и общей информацией о них
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел карт лояльности - Список доступных карт лояльности - В списке доступных карт лояльности должны отображаться данные о карте: - **вид карты (физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - **номер карты** - статусе карты (активная или неактивная) - уровень карты - баланс карты - ФИО владельца карты - идентификатор карты?
**Название** ##### **UC-2:Просмотр подробной информации о карте лояльности**
**User story** Как маркетолог, я хочу просмотреть подробную информацию о карте лояльности, чтобы подробнее изучить данные по определенной карте
**Выходные условия** Маркетолог ознакомился со подробной информацией о карте лояльности
**Действующее лицо** Маркетолог
**Триггер** Маркетологу необходимо ознакомиться с подробной информацией о карте
**Нормальное направление развития варианта использования** **Просмотр списка доступных карт лояльности:** 1. Маркетолог входит в личный кабинет системы управления лояльностью 2. Маркетолог переходит в раздел карт лояльности 3. Система отображает список доступных карт системы лояльности с общей информацией о картах 4. Маркетолог выбирает одну из доступных карт 5. Система отображает подробную информацию о карте (элементы указаны в разделе "Дополнительная информация")
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел карт лояльности - Список доступных карт лояльности - Раздел с подробной информацией о карте - Раздел подробной информации о карте отражает информацию: - **номер карты** - **штрихкод карты** - **вид карты** **(физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - статус карты (активная или неактивная) - уровень карты - баланс карты - ФИО владельца карты - номер телефона владельца карты - электронная почта владельца карты - идентификатор карты? - дата первой продажи с использованием этой карты - дата последней продажи с использованием этой карты
**Название** ##### **UC-: Ручное добавление бонусной карты (отложено)**
**User story** Как маркетолог, я хочу иметь возможность добавлять бонусные карты, чтобы расширять список клиентов, участвующих в программе лояльности.
**Действующее лицо** Маркетолог
**Выходные условия** Бонусная карта добавлена в систему
**Триггер** Маркетологу необходимо добавить бонусную карту
**Нормальное направление развития варианта использования** **Добавление бонусной карты:** 1. Маркетолог входит в личный кабинет системы управления лояльностью 2. Маркетолог заходит в раздел карт 3. Нажимает кнопку “Добавить карту” 4. Система открывает форму для добавления бонусной карты 5. Маркетолог заполняет данные для добавления 6. Нажимает “Сохранить" 7. Система сохраняет бонусную карту в системе
**Дополнительная информация** **Атрибуты формы добавления бонусной карты:** - Номер карты (указываем для физической карты) - Штрихкод - Уровень бонусной карты - Телефон клиента - ФИО владельца бонусной карты - Состояние карты (активна/неактивна) - Электронная почта клиента
##### **Функциональные требования блока управления картами:** - **Должна быть возможность добавлять виртуальные и физические карты в систему** - **Система должна генерировать уникальный номер карты при добавлении виртуальной карты** - Система должна отображать список добавленных карт лояльности - В списке доступных карт должна отображаться общая информация о картах - **Должна быть возможность поиска карты в поисковой строке (данные для ввода: наименование/телефон/почта/штрихкод).** - Система должна отображать подробную информацию о выбранной из списка карте лояльности - Пользователь должен иметь возможность редактировать данные карты: - Баланс карты - Статус карты - Уровень карты - ****Должна быть возможность фильтрации списка карт по параметрам:**** - уровень бонусной карты - статус активации - канал взаимодействия #### **Управление уровнями бонусных карт**
**Название** ##### **UC-4: Создание уровней бонусных карт**
**User story** Как маркетолог, я хочу иметь возможность создавать разные уровни бонусных карт для клиентов, чтобы мотивировать их к покупкам и повышать уровень лояльности к нашему магазину.
**Действующее лицо** Маркетолог
**Выходные условия** Создан уровень бонусной карты
**Триггер** Маркетологу необходимо создать несколько уровней бонусных карт
**Нормальное направление развития варианта использования** **Создание уровней бонусных карт:** 1. Маркетолог входит в личный кабинет 2. Маркетолог заходит в раздел «Карты». 3. Переходит в раздел «Уровни карт». 4. Нажимает кнопку «Создать». 5. Указывает необходимые параметры для создания уровня (Параметры указаны в разделе “Дополнительная информация”). 6. Сохраняет уровень в системе.
**Дополнительная информация** Параметры для создания уровня (типа) бонусной карты: - Наименование уровня - Сумма покупок для получения данного уровня бонусной карты - Выбор периода для учета суммы покупок для получения уровня - Вид клиентов, которым доступен создаваемый уровень (пример: сотрудники, покупатели)
**Название** ##### **UC-9: Изменение уровня карты лояльности**
**User story** Как маркетолог, я хочу иметь возможность вручную изменить уровень карты лояльности клиента, чтобы он соответствовал действительности
**Выходные условия** Изменен уровень карты лояльности клиента
**Действующее лицо** Маркетолог
**Триггер** Уровень карты клиента не соответствует действительности
**Нормальное направление развития варианта использования** **Изменение уровня карты лояльности:** 1\. Маркетолог входит в личный кабинет 2\. Маркетолог переходит в раздел карт лояльности 3\. Система отображает список доступных карт лояльности 4\. Маркетолог выбирает необходимую карту 5\. Система отображает подробную информацию о карте 6\. Маркетолог нажимает на список уровней карты 7\. Система отображает список доступных уровней карты 8\. Маркетолог выбирает один из уровней 9\. Маркетолог нажимает “Сохранить” 10\. Система сохраняет выбранный уровень карты лояльности
**Исключения**
**Дополнительная информация** **Необходимые элементы:** · Список доступных карт лояльности · Модальное окно с подробной информацией о карте лояльности · Выпадающий список с уровнями карт лояльности · Кнопка “Сохранить”
##### **Функциональные требования блока управления уровнями бонусных карт:** - В система должны быть возможность создания разных уровней бонусных карт - В систему должны быть возможность создания уровня карт для определенного типа клиентов (пример: сотрудник, покупатель) - Система должна предоставлять привилегии по карте клиента, согласно уровню этой карты - Система должна автоматически менять уровень карты клиента, если его текущие выполненные условия не соответствуют условиям текущего уровня: - 1\) *Накопительная сумма покупок за все время*. Фиксируется общая сумма покупок с использованием карты клиента за все время. Как только сумма покупок клиента достигает значения следующего уровня, система меняет уровень карты на соответствующий. Уровень карты не снижается при отсутствии покупок. 2\) *Накопительная сумма покупок за период с изменением уровня карты на соответствующий.* Фиксируется общая сумма покупок с использованием карты клиента за выбранный период. Если в начале следующего периода сумма покупок клиента за предыдущий период равна определенному уровню карты, система меняет уровень карты на соответствующий (клиент купил за месяц на 10000, в следующем месяце уровень карты повысился на уровень, соответствующий сумме покупок). При несоответствии суммы покупок за период текущему уровню карты, в начале следующего периода система снижает уровень карты на соответствующий сумме покупок. 3\) *Накопительная сумма покупок за период с пошаговым изменением уровня карты*. Фиксируется общая сумма покупок с использованием карты клиента за выбранный период. Если в начале следующего периода сумма покупок клиента за предыдущий период равна следующему уровню карты, система меняет уровень карты на следующий (клиент купил за месяц на 10000, в следующем месяце уровень карты повысился на следующий). При несоответствии суммы покупок за период текущему уровню карты, в начале следующего периода система снижает уровень карты на предыдущий 4\) *Вручную администратором* - Система должна отображать список доступных уровней карты при редактировании уровня карты лояльности - Система должна сохранять изменения в уровне карты лояльности #### #### **Требования к интерфейсу**
**Элемент** **Описание**
Вертикальное меню Содержит ссылки на все разделы интерфейса
Пользователь Пользователь, который авторизовался при входе в систему, с возможностью выхода из нее
Основное поле контента В основном поле отображается основное содержание выбранного раздела. Отображается список доступных карт лояльности
Модальное окно Уменьшенное окно поля контента, открывающееся поверх основного при просмотре подробной информации о карте
Выпадающий список Открывающийся при нажатии список для выбора уровня карты
#### #### **Модель процесса** [![image-1736857494296.png](https://rzn-wb-02.1c-hosting.com/uploads/images/gallery/2025-01/scaled-1680-/image-1736857494296.png)](https://rzn-wb-02.1c-hosting.com/uploads/images/gallery/2025-01/image-1736857494296.png) #### **Описание процесса**
**Код процесса/ операции** **Название процесса/операции** **Способ выполнения** **Исполнитель**
Изменение уровня карты
1 Войти в личный кабинет Пользователь Менеджер
2 Перейти в раздел карт лояльности Пользователь Менеджер
3 **Отобразить список доступных карт лояльности** Служба Система
4 Выбрать необходимую карту лояльности Пользователь Менеджер
5 **Отобразить подробную информацию о выбранной карте лояльности** Служба Система
6 **Выбрать пункт "Уровень карты" для редактирования** Пользователь Менеджер
7 **Отобразить доступные уровни карты лояльности** Служба Система
8 Выбрать необходимый уровень карты лояльности Пользователь Менеджер
9**Сохранить уровень карты лояльности** Служба Система
# Требования СУЛ (редактируется) #### Раздел **карт** ##### **Статус карт:** 1. Активна – карта создана, привязана к клиенту и не имеет ограничений в использовании 2. Неактивна – карта создана, не привязана к клиенту, имеет ограничения в использовании (возможность накопления, списания, применения скидок) ##### **Виды карт их регистрация:** 1. Физическая (пластиковая) – до регистрации физической карты происходит процесс их создания. Физическая карта создается со своими штрихкодами, магнитными кодами, ее идентификатор вводится в базу со статусом “Неактивна”. Для перевода карты в статус “Активна” необходимо ее зарегистрировать: 1) Самостоятельно привязать карту к своему профилю в личном кабинете 2) При помощи кассира при выдаче карты 2. Виртуальная – создается в системе автоматически при регистрации по номеру мобильного телефона. Так же может использовать в Google Wallet, Apple Wallet, Telegram и мобильном приложении. ##### **Варианты изменения уровня карты:** 1\) *Накопительная сумма покупок за все время*. Фиксируется общая сумма покупок с использованием карты клиента за все время. Как только сумма покупок клиента достигает значения следующего уровня, система меняет уровень карты на соответствующий. Уровень карты не снижается при отсутствии покупок. 2\) *Накопительная сумма покупок за период с изменением уровня карты на соответствующий.* Фиксируется общая сумма покупок с использованием карты клиента за выбранный период. Если в начале следующего периода сумма покупок клиента за предыдущий период равна определенному уровню карты, система меняет уровень карты на соответствующий (клиент купил за месяц на 10000, в следующем месяце уровень карты повысился на уровень, соответствующий сумме покупок). При несоответствии суммы покупок за период текущему уровню карты, в начале следующего периода система снижает уровень карты на соответствующий сумме покупок. 3\) *Накопительная сумма покупок за период с пошаговым изменением уровня карты*. Фиксируется общая сумма покупок с использованием карты клиента за выбранный период. Если в начале следующего периода сумма покупок клиента за предыдущий период равна следующему уровню карты, система меняет уровень карты на следующий (клиент купил за месяц на 10000, в следующем месяце уровень карты повысился на следующий). При несоответствии суммы покупок за период текущему уровню карты, в начале следующего периода система снижает уровень карты на предыдущий 4\) *Вручную администратором* **Пример типов участников для распределения уровней карт лояльности:** - Сотрудники - Клиенты Фильтры уровень, статус, тип карты ##### **Мастер карты (семейные карты) – несколько карт лояльности разных клиентов объединяется общим счетом накопления и списания.** **Варианты использования общего счета:** 1\) Все участники группы могут накапливать и тратить бонусы с общего счета 2\) Все участники группы могут копить бонусы, но тратить может только 1 карта лояльности Сценарий объединения этих карт в семью. В личном кабинете после регистрации или через call-центр. ##### **Требования к разделу карт:** - Отображать вид карты (виртуальная или физическая) - Отображать статус карты (Активна или неактивна) - Возможность ручной смены уровня карты - Возможность настройки автоматической смены уровня карты - Возможность настройки разных уровней карт для сотрудников и клиентов - Возможность выбора уровня карты по умолчанию - Возможность добавления магазину регистрации стартовый уровень карты, если не выбран, использовать уровень по умолчанию - При регистрации карты, если известен магазин регистрации, в котором указан базовый уровень карты, то система присваивает карте этот уровень. Если в магазине регистрации не указан базовый уровень или магазин неизвестен, то система присваивает базовый уровень карты. ##### **Отчетность:** - Количество клиентов каждого уровня - Динамика переходов клиентов из уровня в уровень - Прирост новых клиентов, сколько карт выдано, сколько зарегистрировались. По магазинам, регионам, кассирам (при ручной выдаче). ##### **Магазины, товары и сегменты**: Форма перегружена ##### **Раздел клиенты** ##### **Карточка клиента:** Форма перегружена, необходим редизайн **Портрет клиента:** Отдельная вкладка в карточке клиента, с информацией о клиенте, в какие аудитории входит, в каких сегментах, его личные параметры, его поведение (когда покупал, списывал, совершал действия) **Действия клиента:** Вторая вкладка для анализа маркетолога, когда зарегистрировали, когда купил, когда отправили оповещение, когда поучаствовал в акции, когда перешел с уровня на уровень Список требований, что нужно, сценариев как мы хотим это использовать. Изменение в формах. Каким образом хотим анализировать в отчетность ##### **Требования к разделу клиент:** - Добавить вкладку “Портрет клиента” c данными о клиенте: в какие аудитории входит, в какие сегменты входит, его личные параметры, его поведение (когда покупал, списывал, совершал действия) - Добавить вкладку “Действия клиента” для анализа маркетологом с данными о клиенте: дата регистрации, дата покупки, дата отправки оповещения, дата участия в акции, дата перехода на другой уровень карты.
**Название** ##### **UC-:Просмотр списка доступных карт лояльности с общей информацией о картах**
**User story** Как маркетолог, я хочу просмотреть список доступных карт лояльности, чтобы изучить общую информацию о картах лояльности
**Выходные условия** Маркетолог ознакомился со списком доступных карт лояльности
**Действующее лицо** Маркетолог
**Триггер** Маркетологу необходимо ознакомиться со списком доступных карт лояльности
**Нормальное направление развития варианта использования** **Просмотр списка доступных карт лояльности:** 1. Маркетолог входит в личный кабинет системы управления лояльностью 2. Маркетолог переходит в раздел карт лояльности 3. Система отображает список доступных карт системы лояльности с общей информацией о картах 4. Маркетолог ознакомился с со списком карт и общей информацией о них
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел карт лояльности - Список доступных карт лояльности - В списке доступных карт лояльности должны отображаться данные о карте: - **вид карты (физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - статусе карты (активная или неактивная) - уровень карты - баланс карты - ФИО владельца карты - идентификатор карты? - **номер карты**
**Название** ##### **UC-: Просмотр подробной информации о карте**
**User story** Как маркетолог, я хочу увидеть подробную информацию о карте, чтобы лучше изучить выбранную карту клиента
**Выходные условия** Маркетолог ознакомился с подробной информацией о карте
**Действующее лицо** Маркетолог
**Триггер** Маркетологу необходимо подробнее изучить карту клиента
**Нормальное направление развития варианта использования** **Просмотр подробной информации о карте лояльности:** 1. Маркетолог входит в личный кабинет системы управления лояльностью 2. Маркетолог переходит в раздел карт лояльности 3. Система отображает список карт лояльности с общей информацией о картах 4. Маркетолог выбирает карту лояльности 5. Система отображает подробную информацию о выбранной карте лояльности 6. Маркетолог просматривает подробную информацию о выбранной карте лояльности
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел карт лояльности - Список доступных карт лояльности - Раздел с подробной информацией о карте - Раздел подробной информации о карте отражает информацию: - **номер карты** - **штрихкод карты** - **вид карты** **(физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - статус карты (активная или неактивная) - уровень карты - баланс карты - ФИО владельца карты - номер телефона владельца карты - электронная почта владельца карты - идентификатор карты? - дата первой продажи с использованием этой карты - дата последней продажи с использованием этой карты
**Название** ##### **UC-:**
**User story**
**Выходные условия**
**Действующее лицо**
**Триггер**
**Нормальное направление развития варианта использования**
**Исключения**
**Дополнительная информация** **Необходимые элементы:**
**Название** ##### **UC-:**
**User story**
**Выходные условия**
**Действующее лицо**
**Триггер**
**Нормальное направление развития варианта использования**
**Исключения**
**Дополнительная информация** **Необходимые элементы:**
# Реестр требований #### [https://drive.rarus.ru/s/n8de38agbEFr5CP](https://drive.rarus.ru/s/n8de38agbEFr5CP) #### **Глоссарий**
Элемент данныхОписание
СУЛСистема управления лояльностью
Статус "Активна"Статус созданной и зарегистрированной бонусной карты, привязанной к клиенту и не имеющей ограничений в использовании
Статус "Неактивна" Статус созданной бонусной карты, непривязанной к клиенту, имеющей ограничения в использовании (возможность накопления, списания, применения скидок)
Физическая картаБонусная карта, имеющая выпущенный пластиковый аналог для использования системы лояльности
Виртуальная картаБонусная карта, не имеющая физического аналога, заводится в системе с автоматически генерируемым номером
Регистрация клиентаСоздание клиента в приложении системы лояльности и указание его персональных данных
Мастер-карты (семейные карты)Несколько карт лояльности разных клиентов объединенных общим счетом для накопления и списания бонусов
РеферерСуществующий клиент системы лояльности, который пригласил нового клиента для регистрации
Уровень карты лояльностиУказанный пользователем набор привилегий клиента и условий для их получения
Уровень карты "По умолчанию"Выбранный пользователем уровень карты лояльности, который автоматически присваивается виртуальным картам при создании
Стартовый уровень карты магазина регистрацииВыбранный пользователем уровень карты для определенного магазина регистрации, который автоматически присваивается виртуальным картам лояльности при регистрации в этом магазине
Тип уровней картОтдельная группа уровней карт со своей приоритетностью уровней. Служит для разделения уровней карт лояльности на области применения: разные типы клиентов, разные точки использования.
#### #### 1.Требования к блоку "Регистрация и активация карт"
Содержание требования
1.1В системе должен быть предусмотрен процесс создания и учета/хранения физических и виртуальных карт клиентов
1.2В системе должны быть реализована возможность проверки номера телефона клиента при регистрации с помощью: - смс - обратного звонка - телеграмм бота
1.3В системе должны быть реализована возможность проверки электронной почты клиента при регистрации с помощью: - Отправки сообщения на указанную электронную почту с подтверждением регистрации
1.4 При регистрации клиента в системе лояльности без использования физической карты должен быть предусмотрен процесс создания виртуальной карты закрепленной за этим клиентом без запроса номера физической карты Данные виртуальной карты: - Номер карты (для виртуальной карты генерируется автоматически) - Штрихкод (уточнить способ реализации) - Уровень бонусной карты - Телефон клиента - Имя владельца бонусной карты - Состояние карты (активна/неактивна) - Электронная почта клиента Персональные данные клиента: - Телефон - Имя - Почта - Дата рождения - Пол
1.5 При регистрации клиента в системе лояльности с использованием физической карты должен быть предусмотрен процесс привязки данных физической карты к персональным данным клиента Данные созданной карты с использованием физической: - Номер карты (введен с физической карты) - Штрихкод (внесен в базу при создании карты) - Уровень бонусной карты (базовый или магазина регистрации) - Телефон клиента - Имя владельца бонусной карты - Состояние карты (активна/неактивна) - Электронная почта клиента Персональные данные клиента: - Телефон - Имя - Почта - Дата рождения - Пол
1.6 При считывании кассиром физической карты лояльности для выдачи клиенту, система должна отметить, что карта выдана и зафиксировать данные: - дата выдачи - время выдачи - магазин регистрации - ФИО кассира
1.7 При получении клиентом виртуальной карты лояльности, система должна зафиксировать данные: - дата выдачи - время выдачи - магазин регистрации
1.8 После выпуска физической карты и добавления ее в систему, она должна иметь статус "Неактивна". Система должна активировать физическую карту (перевести в статус "Активна") только после регистрации пользователя.
1.9 При регистрации карты в системе лояльности ей присваивается стартовый уровень, соответствующий уровню магазина, в котором эта карта регистрируется. Если стартовый уровень магазина не указан или магазин неизвестен, то система автоматически присваивает карте стартовый уровень по умолчанию.
#### #### 2.Требования к блоку "Карты"
2.1В системе должен быть реализован процесс отображения добавленных карт лояльности. Данные для отображения: - **вид карты (физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - **магнитный код карты** - статусе карты (активная или неактивная) - уровень карты - баланс карты - имя владельца карты - идентификатор карты
2.2 В системе должен быть реализован процесс поиска карты в поисковой строке (данные для ввода: телефон/почта/штрихкод/идентификатор/владелец).
2.3 В системе должна быть возможность фильтрации списка карт по параметрам: https://rzn-wb-02.1c-hosting.com/books/trebovaniya/page/filtratsiya-klientov-i-kart
2.4 В системе должен быть реализован процесс просмотра подробной информации о карте из списка добавленных карт Подробная информация о карте: - **магнитный код карты** - **штрихкод карты** - **вид карты** **(физическая или виртуальная: Apple Wallet, Google Wallet, Telegram)** - статус карты (активная или неактивная) - уровень карты - баланс карты - имя владельца карты - номер телефона владельца карты - электронная почта владельца карты - идентификатор карты - дата первой продажи с использованием этой карты - дата последней продажи с использованием этой карты
2.5 В системе должен быть реализован процесс редактирования данных карты
2.6 В системе должен быть реализован процесс объединения нескольких зарегистрированных карт разных клиентов общим счетом для накопления и списывания бонусов при помощи личного кабинета, кабинета кассира или через call-центр (уточнить процесс реализации)
2.7В системе должны быть реализованы варианты использования общего счета клиентов Варианты использования: 1. Все участники группы могут накапливать и тратить бонусы с общего счета 2. Все участники группы могут копить бонусы, но тратить может только 1 карта лояльности
2.8В системе должен быть реализован процесс редактирования состава группы участников и основную карту списания с общего счета
#### #### 3.Требования к блоку "Уровни карт"
Содержание требований
3.1В системе должен быть реализован процесс создания уровней бонусных карт для разделения привилегий клиентов Данные для создания уровня бонусных карт: - название уровня - сумма покупок для перехода или поддержания уровня - количество покупок для перехода или поддержания уровня - период совершения покупок для перехода или поддержания уровня - тип уровня (пример: клиенты, сотрудник) - привилегии уровня (процент скидки, процент начисления бонусов при покупках)
3.2В системе должна быть возможность создания типа уровня карт для разделения уровней на группы клиентов или точки применения (сотрудники, покупатели, кафе, магазин)
3.3В системе должны быть возможность расстановки приоритета уровней карты для каждого типа карт. При пошаговом понижении уровня, система должна снижать его на предыдущий по приоритету уровень карты
3.4Система лояльности должна предоставлять привилегии по карте клиента, согласно уровню этой карты (расчет скидок, процент начисления бонусов за покупку)
3.5Система должна автоматически повышать уровень карты клиента, если клиент выполнил условия для перехода на следующий уровень Варианты повышения уровня карты: 1\) Учет выполнения условий за все время. Если клиента за все время использования карты лояльности выполнил условия уровня выше текущего, система должна повысить уровень карты клиента до соответствующего. Система должна вычитать суммы и количество возвратов из суммы и количества покупок клиента 2\) Учет выполнения условий за указанный период. Если клиент за указанный в уровне карты период выполнил условия уровня выше текущего, система должна повысить уровень карты клиента до соответствующего. Система должна вычитать суммы и количество возвратов из суммы и количества покупок клиента за указанный в уровне карты период.
3.6Система должна автоматически понижать уровень карты клиента, если клиент не выполнил условия поддержания текущего уровня или перехода на следующий Варианты понижения уровня карты: 1\) Пошаговое понижением уровня карты. При невыполнении условий текущего уровня карты за указанный период, в начале следующего периода система снижает уровень карты клиента на предыдущий 2\) Понижение уровня на соответствующий. При невыполнении условий текущего уровня карты за указанный период, в начале следующего периода система снижает уровень карты клиента на соответствующий 3\) Уровень карты не снижается при невыполнении условий
3.7Система должна отображать список доступных уровней карты при редактировании уровня карты лояльности
#### 4.Требования к блоку "Клиенты"
Содержание требований
4.1В системе должен быть предусмотрен процесс добавления клиента Данные для добавления клиента: - Имя - Дата рождения - Пол - Город - Канал регистрации - Согласие на обработку персональных данных - Дата согласия - Электронная почта - Телефон - Номер телефона реферера с ссылкой (при наличии) - Номер карты с ссылкой
4.2Система должна отображать список добавленных клиентов с общей информацией о них: - Имя - Дата рождения - Пол - Телефон
4.3В системе должен быть предусмотрен процесс просмотра подробной информации о клиенте при выборе его из общего списка Данные для отображения: - Имя - Дата рождения - Пол - Статус клиента - Город - Канал регистрации - Согласие на обработку персональных данных - Дата согласия - Электронная почта - Телефон - Магазин регистрации - Логин - Пароль - Номер телефона реферера с ссылкой (при наличии) - Номер карты с ссылкой
4.4В системе должен быть предусмотрен процесс редактирования данных клиента
4.5В системе должен быть предусмотрен процесс удаления клиента
4.6В системе должна быть реализована закладка "Портрет клиента" в карточке выбранного клиента: Данные для отображения в закладке: - Аудитории клиента - Сегменты клиента - Личные параметры (возраст, пол, семейное положение, профессия, место проживания) - Дата последней покупки - Дата последнего начисления бонусов - Дата последнего списания бонусов
4.7В системе должна быть реализована закладка "Действия клиента" в карточке выбранного клиента Данные для отображения: - Дата регистрации клиента - Дата и состав покупок клиента - Дата, сумма и причина получения бонусов (начисление за покупку, начисление за акцию, ручное начисление) - Дата, сумма и причина списания бонусов (списаны при покупке, сгорели по окончанию срока действия, списаны вручную) - Дата и состав полученных оповещений клиента - Ссылка на акцию и дата участия - Даты переходов между уровнями карт с указаниями уровней
##### **Варианты использования:**
**Название** ##### **UC-1: Регистрация физической карты**
**User story** Как клиент, я хочу зарегистрироваться в системе лояльности с использованием физической карты, чтобы начать пользоваться привилегиями
**Выходные условия** Клиент зарегистрировался в системе лояльности
**Действующее лицо** Клиент
**Описание** Клиент получает физическую карту. Клиент хочет зарегистрировать карту для персонального использования. Клиент входит в личный кабинет системы лояльности. Клиент переходит в раздел регистрации. Клиент вводит данные для регистрации. Система закрепляет карту за клиентом.
**Триггер** Клиент получил физическую карту лояльности и решил зарегистрироваться в системе лояльности
**Нормальное направление развития варианта использования** **Регистрация физической карты:** 1. Клиент получает физическую карту лояльности 2. Клиент заходит в сервис программы лояльности 3. Клиент переходит в раздел регистрации пользователя 4. Система отображает раздел регистрации 5. Клиент вводит необходимые данные карты для регистрации 6. Клиент вводит необходимые персональные данные 7. Система привязывает данные физической карты к персональным данным пользователя
**Исключения**
**Дополнительная информация** **Данные карты для регистрации:** - Номер карты (введен с физической карты) **Персональные данные клиента:** - Телефон - Имя - Почта - Дата рождения - Пол
**Название** ##### **UC-2: Регистрация виртуальной карты**
**User story** Как клиент, я хочу зарегистрироваться лояльности, чтобы начать пользоваться привилегиями
**Выходные условия** Клиент зарегистрировал карту лояльности
**Действующее лицо** Клиент
**Описание** Клиент хочет зарегистрироваться в системе лояльности без использования физической карты. Клиент входит в личный кабинет системы лояльности. Клиент переходит в раздел регистрации. Клиент вводит данные для регистрации. Система закрепляет карту за клиентом.
**Триггер** Клиент хочет зарегистрироваться в системе лояльности
**Нормальное направление развития варианта использования** **Регистрация физической карты:** 1. Клиент заходит в сервис программы лояльности 2. Клиент переходит в раздел регистрации пользователя 3. Система отображает раздел регистрации 4. Клиент вводит необходимые персональные данные для регистрации 5. Система создает виртуальную карту, привязанную к этому клиенту
**Исключения**
**Дополнительная информация** **Персональные данные клиента:** - Телефон - Имя - Почта - Дата рождения - Пол
**Название** ##### **UC-3: Просмотр списка доступных карт лояльности**
**User story** Как маркетолог, я хочу просмотреть список доступных карт лояльности, для дальнейшей возможности управлять ими
**Выходные условия** Маркетолог просмотрел список доступных карт лояльности
**Действующее лицо** Маркетолог
**Триггер**
**Нормальное направление развития варианта использования** **Просмотр списка доступных карт лояльности:** 1. Маркетолог входит в личный кабинет системы лояльности 2. Маркетолог переходит в раздел «Карты» 3. Система отображает список доступных карт лояльности 4. Маркетолог просматривает список карт
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел «Карты» - Список доступных карт **Данные для отображения информации в списке карт:** - вид карты (физическая или виртуальная: Apple Wallet, Google Wallet, Telegram) - магнитный код карты - статусе карты (активная или неактивная) - уровень карты - баланс карты - имя владельца карты - идентификатор карты
**Название** ##### **UC-4: Просмотр подробной информации о карте**
**User story** Как маркетолог, я хочу просмотреть подробную информацию о карте клиента, чтобы убедиться в правильности данных
**Выходные условия** Маркетолог ознакомился с подробной информацией о карте клиента
**Действующее лицо** Маркетолог
**Триггер** Маркетолог перешел в раздел доступных карт и ему необходимо ознакомиться с подробной информацией о карте
**Нормальное направление развития варианта использования** **Просмотр подробной информации о карте клиента:** 1. Маркетолог входит в личный кабинет системы лояльности 2. Маркетолог переходит в раздел «Карты» 3. Система отображает список доступных карт лояльности 4. Маркетолог выбирает карту из списка 5. Система отображает подробную информацию о карте клиента 6. Маркетолог просматривает информацию
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел отображения подробной информации о карте **Данные для отображения подробной информации:** - магнитный код карты - штрихкод карты - вид карты (физическая или виртуальная: Apple Wallet, Google Wallet, Telegram) - статус карты (активная или неактивная) - уровень карты - баланс карты - имя владельца карты - номер телефона владельца карты - электронная почта владельца карты - идентификатор карты - дата первой продажи с использованием этой карты - дата последней продажи с использованием этой карты
**Название** ##### **UC-5: Редактирование данных карты**
**User story** Как маркетолог, я хочу редактировать данные карты клиента, чтобы актуализировать информацию при необходимости
**Выходные условия** Маркетолог отредактировал данные карты
**Действующее лицо** Маркетолог
**Триггер** Данные в карте клиента не соответствуют действительности
**Нормальное направление развития варианта использования** **Редактирование данных карты:** 1. Маркетолог входит в личный кабинет системы лояльности 2. Маркетолог переходит в раздел «Карты» 3. Система отображает список доступных карт лояльности 4. Маркетолог выбирает карту из списка 5. Система отображает подробную информацию о карте клиента 6. Маркетолог редактирует необходимые данные карты 7. Маркетолог нажимает «Сохранить» 8. Система сохраняет измененную информацию
**Исключения**
**Дополнительная информация** **Необходимые элементы:**
**Название** ##### **UC-6: Редактирование баланса карты лояльности**
**User story** Как маркетолог, я хочу отредактировать баланс карты клиента, чтобы он соответствовал действительности
**Выходные условия** Маркетолог отредактировал баланс карты лояльности
**Действующее лицо** Маркетолог
**Триггер** Баланс карты клиента не соответствует действительности
**Нормальное направление развития варианта использования** **Редактирование баланса карты лояльности:** 1. Маркетолог входит в личный кабинет системы лояльности 2. Маркетолог переходит в раздел «Карты» 3. Система отображает список доступных карт лояльности 4. Маркетолог выбирает карту из списка 5. Система отображает подробную информацию о карте клиента 6. Маркетолог выбирает пункт редактирования баланса карта 7. Система отображает форму редактирования баланса карты 8. Маркетолог выбирает тип транзакции (начисление или списание) 9. Маркетолог выбирает количество бонусов для транзакции 10. Маркетолог может написать комментарий для транзакции 11. Менеджер выбирает срок активации бонусов 12. Менеджер выбирает срок сгорания бонусов 13. Менеджер подтверждает транзакцию 14. Система начисляет/списывает бонусы согласно указанным условиям
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел редактирования баланса карты - Пункт выбора типа транзакции - Поле для заполнения количества бонусов - Поле для заполнения комментария к транзакции - Пункт для заполнения срока активации бонусов - Пункт для заполнения срока сгорания бонусов - Кнопка «Начислить\\Списать» в зависимости от типа транзакции
**Название** ##### **UC-7: Создание мастер карты (уточняется)**
**User story** Как клиент, я хочу объединить несколько карт своей семьи общим счетом, чтобы вместе накапливать бонусы
**Выходные условия** Клиент создал общий счет для накопления бонусов с нескольких карт своей семьи
**Действующее лицо** Клиент
**Триггер** Клиент со своей семьей хотят копить бонусные баллы на общий счет
**Нормальное направление развития варианта использования** **Создание мастер карты:** 1. Клиент входит в личный кабинет системы лояльности 2. Клиент переходит в раздел создания мастер карты 3. Система отображает раздел создания мастер карты 4. Клиент вводит данные клиентов, которых хочет добавить в группу использования общего счета 5. Система отправляет приглашения указанным клиентам 6. Клиенты принимают приглашения 7. Система добавляет клиентов в группу 8. Система привязывает карты клиентов к общему счету
**Исключения**
**Дополнительная информация** **Необходимые элементы:** - Раздел создания мастер карты - Раздел добавления клиентов в группу **Варианты использования общего счета:** 1. Все участники группы могут накапливать и тратить бонусы с общего счета 2. Все участники группы могут копить бонусы, но тратить может только 1 карта лояльности
##### **UC-8: Создание уровней бонусных карт**
**User story** Как маркетолог, я хочу иметь возможность создавать разные уровни бонусных карт для клиентов, чтобы мотивировать их к покупкам и повышать уровень лояльности к нашему магазину.
**Действующее лицо** Маркетолог
**Выходные условия** Создан уровень бонусной карты
**Триггер** Маркетологу необходимо создать несколько уровней бонусных карт
**Нормальное направление развития варианта использования** **Создание уровней бонусных карт:** 1. Маркетолог входит в личный кабинет 2. Маркетолог заходит в раздел «Карты» 3. Система отображает список доступных карт лояльности 4. Переходит в раздел «Уровни карт» 5. Система отображает список доступных уровней карт 6. Нажимает кнопку «Добавить». 7. Система отображает раздел добавления уровня карты 8. Маркетолог указывает необходимые параметры для создания уровня (Параметры указаны в разделе “Дополнительная информация”). 9. Маркетолог подтверждает добавление уровня 10. Система добавляет уровень
**Дополнительная информация** Необходимые элементы: - Раздел уровней карт - Раздел добавления уровня карт Параметры для создания уровня (типа) бонусной карты: - название уровня - сумма покупок для перехода или поддержания уровня - количество покупок для перехода или поддержания уровня - период совершения покупок для перехода или поддержания уровня - тип уровня (пример: клиенты, сотрудник) - привилегии уровня (процент скидки, процент начисления бонусов при покупках)