Техническое задание на доработку Telegram-бота
Критические недостающие блоки
- Реальное создание чата сделки: Замена заглушки на функционал автоматического создания Telegram-чата (заказчик + исполнитель + бот) для каждой сделки.
- Версионность ТЗ: Реализация полноценной системы управления версиями технического задания, включая:
- Просмотр изменений (diff)
- Двустороннее подтверждение версий
- Блокировку оплаты без утверждённого финального ТЗ
- Платёжный поток: Полная реализация оплаты по ТЗ:
- Генерация QR-кода СБП
- Счёт с TTL (временем жизни)
- Корректная система статусов транзакций
- Полные metadata платежей
- Надёжная проверка webhook-уведомлений от платёжной системы
- Процесс выплат исполнителю после успешного завершения сделки
- Логика завершения сделки: End-to-end доработка процессов:
- Приёмки работ заказчиком
- Автоматического принятия работ по истечении срока
- Системы бонусов и рейтингов
- Разрешения споров
- Оставления отзывов
Технические доработки и инфраструктура
- Админ-панель: Доведение до минимально жизнеспособного продукта (MVP) с основными функциями управления.
- Хранилище файлов: Интеграция S3-совместимого хранилища (например, MinIO) для загрузки и хранения файлов (ТЗ, работы, документы).
- Redis: Внедрение для:
- Машины состояний (FSM) пользователей
- Ограничения запросов (rate-limiting)
- Фоновых задач и очередей
- Контейнеризация: Подготовка Docker-образов и docker-compose конфигурации для развёртывания.
- Миграции базы данных: Настройка и применение Alembic для управления изменениями схемы БД.
- Безопасность:
- Вынос всех секретов (ключи API, токены, строки подключения) в переменные окружения.
- Реализация базовой защиты от спама и злоупотреблений.
Требования к результату
После выполнения всех работ бот должен полностью соответствовать исходному техническому заданию, быть отказоустойчивым, безопасным и готовым к промышленной эксплуатации. Все критические функции должны быть реализованы и протестированы.