Заказ закрыт
Разработка Telegram-бота — маркетплейса заказов с подпиской

Бюджет: по договоренности
Техническое задание (ТЗ) на разработку Telegram-бота — маркетплейса заказов с подпиской

---

Описание проекта

Нужен Telegram-бот, который связывает покупателей и исполнителей (магазины, специалисты, организации).
Покупатели создают заказы с указанием локации, категории и описанием. Заказы рассылаются исполнителям, подходящим по типу, категории и локации, у которых активна подписка. Исполнители отправляют предложения, покупатель выбирает лучшее и получает контакт исполнителя.

---

Основные роли

Покупатель — создаёт, просматривает и управляет заказами, выбирает предложения.

Исполнитель — регистрируется, выбирает тип (магазин, специалист, организация), категории, оформляет подписку и принимает заказы.

Администратор — управляет исполнителями, категориями, подписками, статистикой и платежами.

---

Функциональные требования

1. Регистрация и профиль исполнителя

Выбор типа исполнителя: магазин / специалист / организация

Выбор категорий и подкатегорий из фиксированного списка (см. ниже)

Модерация и подтверждение профиля администратором

Оформление подписки — 2000 ₽/месяц через Telegram Payments или интеграция с ЮKassa/CloudPayments

Автоматическое или ручное продление подписки

Уведомления о скором окончании подписки

2. Создание заказа покупателем

Выбор локации (регион, город, район — по согласованию)

Выбор категории и подкатегории из списка

Текстовое описание заказа (в свободной форме)

Отправка заказа

3. Рассылка заказов

Заказы автоматически рассылаются исполнителям, у которых:
— совпадает тип исполнителя
— совпадает категория и подкатегория
— совпадает локация (в пределах выбранного региона)
— активна подписка

Исполнители получают уведомления и могут отправлять свои предложения по заказу

4. Работа с предложениями

Покупатель видит все предложения, может сравнивать и выбирать

После выбора предложение раскрывает контакт исполнителя

История заказов и предложений сохраняется у обеих сторон

5. Админ-панель

Управление исполнителями (модерация, блокировка)

Управление категориями и подкатегориями

Мониторинг подписок и платежей

Статистика по заказам, исполнителям и активности

Управление уведомлениями

6. Антиспам и безопасность

Контроль дублирующих заказов и спама

Безопасное хранение данных пользователей

Использование HTTPS для вебхуков

Защита от перегрузок и сбоев

7. Нагрузочное требование

Бот должен корректно работать при одновременной обработке не менее 1000 активных заказов, включая рассылку, приём предложений и обновление статусов без задержек и сбоев

---

Категории и подкатегории

Магазины (Товары)

Электроника: смартфоны, компьютеры, бытовая техника и др.

Одежда и обувь: мужская, женская, детская

Продукты питания: свежие, замороженные, напитки

Дом и интерьер: мебель, ремонт, освещение

Красота и здоровье (товары): косметика, парфюмерия, медтовары

Специалисты (Услуги)

Ремонт и строительство: электрик, сантехник, маляр, сборка мебели

Красота и здоровье: парикмахер, маникюр, косметолог, массажист

Образование: репетиторы, языковые курсы, программирование

IT и цифровые услуги: веб-разработка, настройка техники, SEO

Транспортные услуги: такси, грузоперевозки, курьерская доставка

Организации (Услуги)

Юридические услуги: консультации, документы, суд

Медицинские услуги: поликлиники, стоматологии, лаборатории

Образовательные учреждения: школы, сады, ВУЗы

Туризм и отдых: турагентства, гостиницы, организация мероприятий

Финансовые услуги: кредитование, страхование, бухгалтерия

---

Технические требования

Использование Telegram Bot API

Язык разработки: Python (aiogram) или Node.js (telegraf)

СУБД: PostgreSQL или MySQL

Интеграция с платёжными системами: Telegram Payments или ЮKassa/CloudPayments

Безопасность: HTTPS, шифрование данных

Хостинг: VPS или облачный сервер с возможностью масштабирования

---

Дополнительные пожелания

Нет ограничений на количество заказов в день

Уведомления пользователям и исполнителям о событиях (подписка,
Опубликован 09.08.2025 в 09:33
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.