Техническое задание: Создание Telegram бота для поиска исполнителей-монтажеров

Цель проекта

Разработать бота в Telegram, который автоматизирует процесс поиска и найма видеомонтажеров. Бот должен работать в двух ролях: для монтажеров (исполнителей) и для заказчиков (клиентов). В будущем планируется расширение функционала - внесение изменений и доработок.

Основной функционал

Для монтажера:

  • Выбор роли: При старте пользователь нажимает кнопку «Монтажер».
  • Выбор категории: Предлагается выбрать направление монтажа (например, «Развлекательный контент», «Реклама», «Клипы», «Образовательное видео»). По умолчанию указан - «Развлекательный контент».
  • Загрузка портфолио: Монтажер может загрузить ссылки на работы, PDF-файл или краткое текстовое описание своего опыта.

Для заказчика:

  • Выбор роли: При старте пользователь нажимает кнопку «Заказчик».
  • Выбор типа контента: Указывает, какой именно контент нужно смонтировать (например, «Развлекательный контент» для ютуб-канала, «Интервью», «Реклама»).
  • Просмотр исполнителей: Бот фильтрует всех монтажеров по выбранной категории и показывает их анкеты и портфолио. Заказчик просматривает и выбирает подходящего специалиста.

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

  • Платформа: Telegram (разработка через BotFather), язык - чиcтый Python без фреймворков (либо асинхронные библиотеки: aiogram, python-telegram-bot).
  • Хранение данных: База данных (SQLite/PostgreSQL) для хранения информации о пользователях, портфолио и категориях.
  • Админ-панель: Наличие панели для администраторов (управление категориями, просмотр и модерация портфолио), которая также может быть как Telegram-интерфейсом, так и веб-интерфейсом.
  • Будущие доработки: Изменение структуры категорий, добавление новых ролей (админ, супервайзер), настройка уведомлений заказчикам.

Дополнительная информация

Бот не должен обращаться к каким-либо конкретным внешним сайтам/фирмам. Исполнитель должен обеспечивать документацию в конфигурационном файле (кэширование фраз, кнопки) для быстрой смены текстовой части без изменения кода.