Описание проекта
Необходимо разработать Telegram-бота (или мини-приложение) для автоматизации процесса выкупа товаров на популярных маркетплейсах (таких как Wildberries, Ozon, Яндекс.Маркет и др.) с последующим начислением пользователю кэшбэка. Бот должен взять на себя рутинные операции: регистрацию, прием заказа, проверку условий выкупа, информирование о статусе и начисление вознаграждения.
Основные требования
- Регистрация и авторизация пользователей: вход по номеру телефона или telegram-id, запись в базу данных (например, SQLite или PostgreSQL).
- Обработка заявок на выкуп: прием ссылок от пользователя, проверка на соответствие правилам (например, минимальная сумма заказа, категория товара), сохранение в БД с уникальным ID.
- Учет кэшбэка: автоматический расчет процента кэшбэка от стоимости выкупа, отображение текущего баланса, история начислений и возможный вывод.
- Админ-панель: интерфейс для менеджера с возможностью просматривать все заявки, менять статусы (например, «Принят», «В процессе выкупа», «Завершен»), редактировать процент кэшбэка для отдельных пользователей, управлять черными списками.
- Уведомления: отправка push-сообщений пользователям при смене статуса заказа, поступлении нового кэшбэка или приглашения к специальным акциям.
- Масштабирование: код пишется на Python (Aiogram или Pyrogram) с возможностью дальнейшего расширения функционала без переписывания архитектуры (рекомендуется модульная структура).
Визуализация и логика (референс)
У заказчика есть готовый пример реализованного проекта (не раскрывается из соображений конфиденциальности). Исполнитель сможет ознакомиться с ним ограниченно по NDA. Важно повторить логику работы: регистрация > выбор маркетплейса > отправка ссылок > расчет бонуса > этап модерации > начисление кэшбэка. Дизайн части на время переносится из референса, но весь текст (кнопки, приветствия, сообщения) должен быть адаптивен к брендингу заказчика.
Технические детали
- Язык разработки: Python (Aiogram 3.x для бота, FastAPI для веб-мини-приложения, если выбран вариант с react/gradio-фронтом как SPA в Telegram).
- База данных: RDBMS (postgres/mysql/sqlite) либо Redis для кэширования сессий.
- Безопасность: никто из клиентов не должен получить доступ к чужим заказам во время обмена ID. Реализация проверки secret token для admin-access.
- Хостинг: на усмотрение исполнителя (предложить варианты - например, облачный или VDS с PM2, supervisor).
- Предоставить инструкцию по развертыванию (PHP-документация/readme).
В ходе работы обговариваются milestones: 1 - reg/log+button level, 2 - формы ввода ссылок и условная модерация, 3 - ui админки, 4 - feedback cycle пуша уведомлений.
При предложении цены прошу учесть дальнейшее сопровождение min 2-3 недели для исправления багов, тестирования и ручной настройки под маркетплейс.