Техническое задание на доработку Telegram-бота

Критические недостающие блоки

  • Реальное создание чата сделки: Замена заглушки на функционал автоматического создания Telegram-чата (заказчик + исполнитель + бот) для каждой сделки.
  • Версионность ТЗ: Реализация полноценной системы управления версиями технического задания, включая:
    • Просмотр изменений (diff)
    • Двустороннее подтверждение версий
    • Блокировку оплаты без утверждённого финального ТЗ
  • Платёжный поток: Полная реализация оплаты по ТЗ:
    • Генерация QR-кода СБП
    • Счёт с TTL (временем жизни)
    • Корректная система статусов транзакций
    • Полные metadata платежей
    • Надёжная проверка webhook-уведомлений от платёжной системы
    • Процесс выплат исполнителю после успешного завершения сделки
  • Логика завершения сделки: End-to-end доработка процессов:
    • Приёмки работ заказчиком
    • Автоматического принятия работ по истечении срока
    • Системы бонусов и рейтингов
    • Разрешения споров
    • Оставления отзывов

Технические доработки и инфраструктура

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

Требования к результату

После выполнения всех работ бот должен полностью соответствовать исходному техническому заданию, быть отказоустойчивым, безопасным и готовым к промышленной эксплуатации. Все критические функции должны быть реализованы и протестированы.

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

Требуется смонтировать видео выступления спикера с одной камеры, интегрировав в него слайды презентации. Необходим опыт работы с подобным форматом. Общий объем материала - около 4 часов, работа начнется с одного выступления.