Техническое задание: Модернизация маркетплейса (Laravel + Next.js)
Общая цель
Комплексная доработка и расширение функциональности действующей платформы для продажи цифровых товаров. Проект требует реализации новых модулей, улучшения пользовательского опыта и автоматизации бизнес-процессов.
Основные блоки работ
1. Пользовательский интерфейс и контент
- Сделать прохождение KYC (верификации) необязательным, но с отображением специального бейджа для прошедших.
- Обновить страницу 404 и системные обложки.
- Внедрить автоматическое сжатие загружаемых пользователями фотографий с ограничением размера файла до 100 КБ.
2. Логика и автоматизация сделок
- Реализовать CRON-задачу, выполняемую раз в час, для автоматического закрытия "зависших" сделок.
- Условие закрытия: заказ в статусе "ожидание", отсутствие сообщений в чате более 48 часов и с момента создания заказа прошло более 48 часов. При выполнении условий - перевод заказа в статус "выполнен" в пользу продавца.
3. Внутренняя платёжная система (Баланс)
- Реализовать пополнение внутреннего баланса пользователя с внешних платёжных систем с удержанием небольшой комиссии платформы.
- Вести учёт: фиксировать сумму пополнения, фактическую оплату и размер комиссии.
- Разрешить использовать внутренний баланс как один из методов оплаты товаров на платформе.
4. Реферальная система
- Двухуровневая система (приглашённые пользователи и приглашённые продавцы).
- Проценты от оборота приглашённых. Уровни определяются общим оборотом по линии.
- Повышенный процент отчислений рефереру в первые месяцы после регистрации приглашённого.
- Все новые пользователи регистрируются с ролью "покупатель". Отдельная процедура перехода в статус "продавец".
5. Система VIP-статусов
- Три уровня VIP, которые присваиваются на основе оборота пользователя.
- Бонусы: снижение комиссии платформы, специальный бейдж в профиле.
6. Улучшенная система сортировки товаров
- Реализовать алгоритмы сортировки: Popular (популярные), Trending (набирающие популярность), Featured (рекомендованные), Region (по региону).
- Алгоритмы должны учитывать: количество просмотров за 30 дней, 7 дней, 48 часов; количество продаж; возможность ручного назначения приоритета (буст).
7. Автоматическая доставка товаров
- Два типа товаров: с ручной выдачей и с автоматической.
- Для автоматической выдачи: загрузка файлов (TXT/CSV) с кодами/ключами товара.
- Система должна автоматически выдавать покупателю первый свободный код из загруженной базы.
- Учёт выданных и оставшихся кодов в отдельной таблице (например, product_codes).
8. Структура каталога
- Добавить к товару атрибут "Регион" с возможностью выбора и последующей фильтрации по нему.
- Внедрить систему подкатегорий. Создать таблицу subcategories.
- При создании товара - выбор категории и подкатегории.
- Организовать URL-фильтрацию вида: /products?category=XXX&sub=YYY.
9. Главная страница
- Блок "Popular/Trending товары" - динамическая выборка от 9 до 15 случайных товаров из соответствующих алгоритмических подборок.
- Блок "Топ-магазины" - вывод магазинов с наивысшим рейтингом и количеством продаж.
- Блок рекламных баннеров: 4 слота, в каждом - ротация из 10 баннеров.
10. Монетизация и продвижение
- Платное размещение рекламных баннеров.
- Платная услуга "Буст товара" (поднятие в поиске и каталогах).
- Цветовое выделение карточки товара или магазина.
- Возможность аренды выделенных категорий в магазине продавца.
- Статус "Премиум-продавец": специальный бейдж + бонусные бусты в месяц.
11. Интеграция платёжных систем
- Интеграция для приёма платежей в криптовалюте через две указанные платёжные системы.
Условия сотрудничества
Предпочтение отдаётся исполнителю или команде, способной взять на себя весь объём работ по фиксированной цене. Срок выполнения полного цикла - от 15 до 45 дней.
Рассматриваются также заявки на выполнение отдельных модулей. В этом случае в отклике необходимо чётко указать, за какие именно блоки вы готовы взяться, и предложить свою оценку по стоимости и срокам.
Технологический стек проекта
- Бэкенд: Laravel (PHP)
- Фронтенд: Next.js (React)
- База данных: MySQL/PostgreSQL