Бюджет По договоренности
Создан: 7 месяцев назад
На модерации
Описание
Техническое задание: Реферальная система
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. Порядковый номер

  2. ФИО реферала

  3. Дата регистрации реферала

  4. Статус пользователя реферала

  5. Прогресс дизайнов 1 (50-99)

    • Иконка загрузки при количестве \< 50

    • Зеленая галочка при достижении ≥ 50



  6. Дата достижения прогресса 1

  7. Дата первой выплаты

  8. Прогресс дизайнов 2 (≥ 100)

    • Иконка загрузки при количестве \< 100

    • Зеленая галочка при достижении ≥ 100



  9. Дата достижения прогресса 2

    1. Дата второй выплаты




2.5 Интерфейс личного кабинета модератора
2.5.1 Раздел "Отчет по реферальным выплатам"

Таблица со следующими колонками:



  1. Рекомендующий (ФИО + ID)

  2. Реферал (ФИО + ID)

  3. Количество загруженных дизайнов рефералом

  4. Доступная выплата 1 (чекбокс)

  5. Дата достижения прогресса 1

  6. Дата совершения первой выплаты

  7. Доступная выплата 2 (чекбокс)

  8. Дата достижения прогресса 2

  9. Дата совершения второй выплаты


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 Проверка прогресса

  1. Достижение первого порога (50 дизайнов)

  2. Достижение второго порога (100 дизайнов)

  3. Удаление дизайнов после достижения прогресса

  4. Повторное достижение порогов

  5. Корректность дат фиксации


5.2 Тестирование выплат

  1. Установка дат выплат модератором

  2. Корректность отображения в ЛК рекомендующего

  3. Логирование действий

  4. Экспорт данных


5.3 Тестирование email уведомлений

  1. Работа каунтера

  2. Корректность отображения

  3. Маркировка прочитанных уведомлений


6. Логика работы
6.1 Рекомендующий

  • Заходит в личный кабинет, в раздел "Реферальная программа" или в раздел "Условия реферальной программы".

  • Копирует ссылку из любого раздела (ссылка находится на странице "Реферальная программа", а также на странице "Условия реферальной программы".

  • Просматривает на странице "Реферальная программа" таблицу со списком рефералов, и их прогрессом.


6.2 Реферал

Регистрируется в сервисе через реферальную ссылку рекомендующего, либо через стандартную форму регистрации, где указывает номер телефона рекомендующего.


6.3 Модератор

Просматривает в личном кабинете в разделе "Реферальная программа" список участинков реферальной программы в табличной части (рекомендующих и рефералов).


Может выгрузить отчёт (табличную часть) со страницы "Реферальная программа".


Может установить дату выплаты первого и второго этапа для рекомендующих.


6.4 Условия выплат

После загрузки рефералом 50 и более дизайнов, которые прошли модерацию, рекомендующий получает выплату за первый этап = 2500 рублей.


После загрузки рефералом 100 и более дизайнов, которые прошли модерацию, рекомендующий получает выплату за второй этап = 2500 рублей.


Общая сумма выплат = 5000 рублей.


Выплаты производятся в течение месяца с момента последней модерации дизайна в статус 4 "В продаже":


то есть, в случае, когда у реферала загружено 50 дизайнов, которые прошли модерацию и принимали статус №4 "В продаже", есть срок равный 30 календарным дням для выплаты за достижения первого этапа. А когда у реферала загружено 100 дизайнов, которые прошли модерацию и принимали статус №4 "В продаже", также есть 30 календарных дней для выплаты.

Безопасное сотрудничество
Рекомендуем использовать "Безопасную сделку" и бесплатную программу учёта времени.
Категория

Похожие проекты

$56
237 6
Нужно написать парсер, который будет брать данные (домены) проектов из гугл докс и искать эти компании на Linkedin, затем по ключевым позициям сотрудников (которые мы пропишем) будет собирать ссылки на их профили....
safe$188
107 2
Нужно написать скрипт под видеохостинги по api (4 видеохостa: goodstream. uno, doodstream. com, mixdrop. co, voe. sx). Панель с пвтортзауиец ,в которую можно будет добавить до 50 видеофайлов, которые автоматически распределяются по всем видео хостам и отдаются в панели скрипта ссылками, рядом с каждым......
1 год назад
 
90 1
Необходимо разработать и прописать макросы в программе, чтобы при вводе или отрисовке лекал одного размера, программа создавала автоматически такие же лекала только с градацией по размерам....
 
61 2
Необходимо разработать Grpc Service для управления пользователями. Авторизация, регистрация, CRUD, логирование действий. Proto файл предоставлю, модель БД (PGSQL), и тимплейт для логики разработки - тоже....
 
84 1
Задача: создать, описать, подписать, выложить, сопровождать приложение для андроид и ios на apache cordova, описать процессы. Нужны знания, собственно, cordova, git, ci/cd, rest. Полное сопровождение. Приложение частично реализовано под андроид, есть успешные билды. Есть дизайн, нет частично элементов,......
 
109 2
Необходимо написать программу, в которой реализуется слежение за объектом с помощью алгоритмов MOSSE и частично алгоритма DSST(из библиотеки PyCFTrackers). Необходимые ссылки:. https://github. com/opencv/opencv_contrib/blob/master/modules/tracking/src/mosseTracker. cpp. https://github. com/opencv/opencv_contrib/blob/master/modules/tracking/src/trackerCSRTScaleEstimati.......
safe 
156 7
Требуется сверстать сайт по макетам. Главное чтобы сайт работал в полноэкранном режиме (fullscreen api) и только на мобильных. Стартовая страница открывается в браузере, далее по кнопке переход в полноэкранный режим. Страниц не много: 1. стартовая (в браузере), (далее fullscreen) 2. меню - категории......