МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение
22.24M

Батурин - Практика

1. МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение

высшего образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ШКОЛА КОМПЬЮТЕРНЫХ НАУК
Разработка программного модуля конструктора систем
лояльности для e-commerce платформы «КУБИКС»
09.03.03 Прикладная информатика
«Разработка информационных систем бизнеса»
Выполнил:
Студент группы ПИ-22.02
Батурин В.П.
Руководитель от ТюмГУ:
Григорьев И.В.
Руководитель от
предприятия:
Григорьев И.В.
Тюмень, 2026

2.

Проблема:
Компания ООО «ЛЕГАСИ» использует «КУБИКС» - собственную
экосистему готовых решений для электронной коммерции.
Компания занимается разработкой различных интернетмагазинов.
Одним из важных преимуществ интернет-магазинов является
наличие
программы
лояльности.
«КУБИКС
не
имеет
собственного конструктора систем лояльности.
Следствием
этого
является
необходимость
в
самостоятельной
разработке
систем
лояльности
для
каждого клиента.
Это приводит к увеличению затрат на оказание услуг и
снижению конкурентоспособности на рынке.

3.

Процесс «Как есть»

4.

Невозможность использования аналогов:
Платформы персонализации
и автоматизации
маркетинга:
Модули каталога решений
1С-Битрикс:
• Необходимость интеграции с
платформой «КУБИКС»
• Отсутствие долгосрочной
поддержки обновлениями
• Ограниченный функционал
• Высокая стоимость
• Невозможность оказания услуг одним лицензионным
дистрибутивом
• Отсутствие полного контроля над архитектурой, логикой
• Операционный риск
• Более высокая стоимость в перспективе

5.

Предлагаемое решение:
Собственный
конструктор
систем
лояльности,
предусматривающий большинство сценариев работы систем
лояльности, позволит избавиться от необходимости в
самостоятельной
разработке
систем
лояльности
для
каждого клиента.

6.

Цель:
Уменьшение трудовых и временных затрат на внедрение
систем лояльности при разработке проектов компании.
Задачи:
• Изучение предметной области, аналогов и требований
клиентов
• Проектирование архитектуры, базы данных, интерфейса
• Разработка модуля конструктора систем лояльности
• Тестирование и оценка

7.

Процесс «Как будет»

8.

Функционал:
Администратор (работает через интерфейс модуля):
• Включение/отключение определенных программ лояльности
и их правил;
• Настройка программ лояльности (название бонусов, срок
жизни бонусов, задержка начисления, шаблоны почтовых
уведомлений);
• Настройка правил программ лояльности (правила
начисления и списания бонусов, разбиения пользователей
на уровни, вознаграждения за события);
• Ручное управление пользователями (начисление/списание
бонусов, смена уровня);
• Просмотр истории (история операций бонусных счетов,
смены уровня, выдачи вознаграждений).

9.

Функционал:
Разработчик (работает через API):
• Включение/отключение определенных программ лояльности
и их правил;
• Настройка программ лояльности (название бонусов, срок
жизни бонусов, задержка начисления, шаблоны почтовых
уведомлений);
• Ручное управление пользователями (начисление/списание
бонусов, смена уровня);
• Просмотр истории (история операций бонусных счетов,
смены уровня, выдачи вознаграждений).

10.

Функционал:
Клиент:
• Просмотр собственного бонусного баланса, уровня;
• Списание бонусов с стоимость заказа;
• Получение уведомлений об изменении бонусного счета или
смене уровня.

11.

Программы лояльности
Программы хранятся в
таблице
b_legacy_loyalty_progra
m
Если программа
выключена, то она и все
ее правила временно не
работают

12.

Правила начисления бонусов
Правила обоих типов
хранятся в таблице
b_legacy_loyalty_bonus_
rule
Для удобства правила
разбиты на две вкладки
по своему типу
Правила отсортированы
по приоритету (чем
меньше значение – тем
приоритетнее)
При подборе правила для
начисления или списания
бонусов выбирается
самое приоритетное
правило для которого
выполняются условия
Можно временно
выключать конкретные

13.

Правила списания бонусов
Правила обоих типов
хранятся в таблице
b_legacy_loyalty_bonus_
rule
Для удобства правила
разбиты на две вкладки
по своему типу
Правила отсортированы
по приоритету (чем
меньше значение – тем
приоритетнее)
При подборе правила для
начисления или списания
бонусов выбирается
самое приоритетное
правило для которого
выполняются условия
Можно временно
выключать конкретные

14.

Редактирование правила
Количество начисляемых
или списываемых бонусов
определяется как:
Значение И Тип,
например: 15% или 100
бонусов
Конструктор условий
заказа включает
свойства заказа и
пользователя, который
его совершает (сумма,
тип доставки, уровень
пользователя и т.д.)
Конструктор условий
товаров включает
свойства товаров
(размер, цвет,
категория и т.д.)

15.

Общие настройки
Настройка бонусов
(название, время жизни,
задержка начисления)
Выбор того, в какой
момент начисляются
бонусы
Настройка почтовых
уведомлений

16.

Правила разбиения пользователей на уровни
Правила хранятся в
таблице
b_legacy_loyalty_level_
rule
Правила отсортированы
по приоритету (чем
меньше значение – тем
приоритетнее)
При подборе правила для
назначения уровня
выбирается самое
приоритетное правило
для которого
выполняются условия
Можно временно
выключать конкретные
правила

17.

Редактирование правила
Конструктор условий
включает свойства
пользователя (сумма или
количество заказов за
все время, период или
прошлый месяц, возраст
аккаунта)
Уровень может
предоставлять клиенту
скидку на корзину,
доставку или повышенный
коэффициент начисляемых
или списываемых бонусов

18.

Общие настройки
Настройка почтовых
уведомлений

19.

Правила вознаграждения пользователей
Правила хранятся в
таблице
b_legacy_loyalty_event_
rule
Можно временно
выключать конкретные
правила

20.

Редактирование правила
Выбор типа условия
(день или конкретная
дата) и ввод значения,
например: «День
регистрации» или «1
января»
Можно настроить
периодичность
срабатывания (один раз,
раз в N дней или каждый
раз при проверке
правил)
Программа начисляет
бонусы в качестве
вознаграждения.
Программа будет
работать только если
активна программа
начисления и списания
бонусов

21.

Общие настройки
Настройка почтовых
уведомлений

22.

Управление пользователями
Список пользователей
берется из стандартной
таблицы пользователей
Редактировать можно
только данные из таблиц
модуля:
Бонусный счет хранится
в таблице
b_legacy_loyalty_bonus_
user
Уровень хранится в
таблице
b_legacy_loyalty_level_
user

23.

Начисление бонусов

24.

Списание бонусов

25.

Смена уровня

26.

Просмотр истории
Баланс пользователей
хранится в таблице
b_legacy_loyalty_bonus_
user
История бонусных счетов
хранится в таблице
b_legacy_loyalty_bonus_
history
История изменения
уровней хранится в
таблице
b_legacy_loyalty_level_
history
История выдачи
вознаграждений хранится
в таблице
b_legacy_loyalty_event_
history

27.

Результаты внедрения:
Собственный конструктор систем лояльности позволяет
полностью избежать необходимости в разработке систем
лояльности.
В случае уникальных решений «КУБИКС» модуль позволяет
значительно
сократить
время
на
внедрение
систем
лояльности.
Изучение конструктора и внедрение системы лояльности в
рассмотренном примере заняло меньше 1 часа времени.
Самостоятельная разработка заняла около 80 часов.

28.

29.

Реализация
3 правила уровней вида:
3 правила начисления
вида:

30.

Реализация
1 правило списания:
Общие настройки:

31.

Диаграмма прецедентов

32.

База данных

33.

Диаграмма классов
English     Русский Правила