Сайт на cms modx. Россия.
- Описание
- Техническое задание: Реферальная система
1. Общее описание
Требуется разработать реферальную систему для существующего сайта.
Система должна отслеживать регистрации новых пользователей по реферальным ссылкам или через указание телефона рекомендующего и начислять вознаграждение при выполнении определенных условий.
2. Функциональные требования
2.1 Реферальные ссылки
- Создать механизм генерации уникальных реферальных ссылок для каждого пользователя
- Формат ссылки: {domain}/?ref={user_id}
- Генерация уникального хэша для каждого пользователя
- Обеспечить сохранение реферального кода в сессии на период регистрации
2.2 Регистрация рефералов
2.2.1 Способы указания рекомендующего
- Способ 1: Переход по реферальной ссылке
- При переходе сохранять ref-код в сессии на 24 часа
- Автоматически связывать реферала с рекомендующим при регистрации
- Способ 2: Указание телефона/ID реферера при регистрации
- Добавить чекбокс "Указать пригласившего?"
- При активации чекбокса показывать поле ввода
- Плейсхолдер: "Указать номер телефона пригласившего или номер личного кабинета рекомендующего"
- Валидация введенных данных (формат телефона/существование ID)
2.3 Система учета прогресса и выплат
2.3.1 Условия прогресса
- Прогресс 1:
- Достигается при загрузке 50 и более дизайнов со статусом "В продаже" (статус = 4)
- Дата достижения фиксируется при первом достижении порога
- Дата не удаляется при последующем удалении дизайнов
- Дата не перезаписывается при повторном достижении порога
- Прогресс 2:
- Достигается при загрузке 100 и более дизайнов со статусом "В продаже" (статус = 4)
- Дата достижения фиксируется при первом достижении порога
- Дата не удаляется при последующем удалении дизайнов
- Дата не перезаписывается при повторном достижении порога
2.3.2 Система выплат
- Первая выплата (2500 рублей):
- Доступна после достижения Прогресса 1
- Выплата производится вручную модератором
- Дата выплаты устанавливается модератором
- Вторая выплата (2500 рублей):
- Доступна после достижения Прогресса 2
- Выплата производится вручную модератором
- Дата выплаты устанавливается модератором
2.4 Интерфейс личного кабинета рекомендующего
2.4.1 Раздел "Реферальная программа"
- Отображение поля "Ваша реферальная ссылка", где будет указана ссылка на регистрацию под рекомендующим, а также кнопка "Копировать".
- Информационные плашки:
- Общее количество рефералов
- Сумма полученных бонусов с фильтром по датам
2.4.2 Таблица рефералов
Колонки таблицы:
- Порядковый номер
- ФИО реферала
- Дата регистрации реферала
- Статус пользователя реферала
- Прогресс дизайнов 1 (50-99)
- Иконка загрузки при количестве \< 50
- Зеленая галочка при достижении ≥ 50
- Дата достижения прогресса 1
- Дата первой выплаты
- Прогресс дизайнов 2 (≥ 100)
- Иконка загрузки при количестве \< 100
- Зеленая галочка при достижении ≥ 100
- Дата достижения прогресса 2
- Дата второй выплаты
2.5 Интерфейс личного кабинета модератора
2.5.1 Раздел "Отчет по реферальным выплатам"
Таблица со следующими колонками:
- Рекомендующий (ФИО + ID)
- Реферал (ФИО + ID)
- Количество загруженных дизайнов рефералом
- Доступная выплата 1 (чекбокс)
- Дата достижения прогресса 1
- Дата совершения первой выплаты
- Доступная выплата 2 (чекбокс)
- Дата достижения прогресса 2
- Дата совершения второй выплаты
2.5.2 Функционал отчета
- Сортировка по колонкам (1,2,3,6,8)
- Фильтрация по статусам выплат
- Поиск по ФИО рекомендующего/реферала
- Возможность установки даты выплаты
- Экспорт в Excel
- Логирование всех действий с выплатами
3. Система email уведомлений
3.1 Уведомления для рекомендующего
- Отображаются только в личном кабинете
- Каунтер непрочитанных уведомлений в меню
- Типы уведомлений:
- Регистрация нового реферала
- Достижение рефералом прогресса 1
- Достижение рефералом прогресса 2
- Получение выплаты (после установки даты выплаты модератором)
3.2 Уведомления для модератора
- Новые рефералы, достигшие прогресса
- Ожидающие подтверждения выплаты
4. Требования к реализации
4.1 Отслеживание прогресса
- Создать триггеры на изменение статуса дизайнов
- Проверка количества дизайнов со статусом "В продаже"
- Фиксация дат достижения прогресса
4.2 Безопасность
- Валидация всех входных данных
- Проверка прав доступа
- Защита от накрутки дизайнов
- Логирование действий с выплатами
5. Тестирование
5.1 Проверка прогресса
- Достижение первого порога (50 дизайнов)
- Достижение второго порога (100 дизайнов)
- Удаление дизайнов после достижения прогресса
- Повторное достижение порогов
- Корректность дат фиксации
5.2 Тестирование выплат
- Установка дат выплат модератором
- Корректность отображения в ЛК рекомендующего
- Логирование действий
- Экспорт данных
5.3 Тестирование email уведомлений
- Работа каунтера
- Корректность отображения
- Маркировка прочитанных уведомлений
6. Логика работы
6.1 Рекомендующий
- Заходит в личный кабинет, в раздел "Реферальная программа" или в раздел "Условия реферальной программы".
- Копирует ссылку из любого раздела (ссылка находится на странице "Реферальная программа", а также на странице "Условия реферальной программы".
- Просматривает на странице "Реферальная программа" таблицу со списком рефералов, и их прогрессом.
6.2 Реферал
Регистрируется в сервисе через реферальную ссылку рекомендующего, либо через стандартную форму регистрации, где указывает номер телефона рекомендующего.
6.3 Модератор
Просматривает в личном кабинете в разделе "Реферальная программа" список участинков реферальной программы в табличной части (рекомендующих и рефералов).
Может выгрузить отчёт (табличную часть) со страницы "Реферальная программа".
Может установить дату выплаты первого и второго этапа для рекомендующих.
6.4 Условия выплат
После загрузки рефералом 50 и более дизайнов, которые прошли модерацию, рекомендующий получает выплату за первый этап = 2500 рублей.
После загрузки рефералом 100 и более дизайнов, которые прошли модерацию, рекомендующий получает выплату за второй этап = 2500 рублей.
Общая сумма выплат = 5000 рублей.
Выплаты производятся в течение месяца с момента последней модерации дизайна в статус 4 "В продаже":
то есть, в случае, когда у реферала загружено 50 дизайнов, которые прошли модерацию и принимали статус №4 "В продаже", есть срок равный 30 календарным дням для выплаты за достижения первого этапа. А когда у реферала загружено 100 дизайнов, которые прошли модерацию и принимали статус №4 "В продаже", также есть 30 календарных дней для выплаты.
- Безопасное сотрудничество
- Рекомендуем использовать "Безопасную сделку" и бесплатную программу учёта времени.
- Категория
Похожие проекты
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP