Техническое задание (ТЗ) на разработку 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