Техническое задание: Telegram-бот для приема заявок
Цель проекта
Создать универсального Telegram-бота, который будет выполнять две ключевые функции:
- Прием и структурирование анкет/заявок от кандидатов на собеседование.
- Сбор заявок от желающих попасть в базу данных моделей.
Основной функционал
Пользовательская часть
- При старте бота пользователю должно отображаться главное меню с двумя крупными кнопками:
- Подать заявку на собеседование (работа/вакансия).
- Подать заявку в базу моделей.
- В зависимости от выбранного пути, бот должен задавать пользователю соответствующий набор вопросов (анкету).
- Анкеты могут включать поля для текста, контактных данных, загрузки файлов (например, резюме или фотопортфолио).
- Процесс должен быть пошаговым и интуитивно понятным.
Административная часть (логика)
- Все полученные от пользователей данные должны надежно сохраняться.
- Предусмотреть возможность настройки формата анкет (списка вопросов) для двух разных типов заявок.
- Обеспечить механизм уведомления администратора/ответственного лица о новых заявках.
Технические требования
- Язык программирования: Python.
- Бот должен быть написан с использованием библиотек для работы с Telegram Bot API (например, python-telegram-bot, aiogram).
- Для хранения данных необходимо использовать базу данных (SQLite, PostgreSQL или другую по согласованию).
- Код должен быть чистым, структурированным и с комментариями.
Ожидаемый результат
Полностью рабочий, стабильный Telegram-бот, готовый к размещению на сервере. Бот должен корректно обрабатывать два независимых потока данных, сохранять информацию и иметь потенциал для дальнейшего масштабирования (добавления новых типов заявок или полей в анкеты).