Техническое задание: Разработка Telegram-бота для работы с заявками
Цель проекта
Создать многофункционального Telegram-бота для автоматизации процесса приема, обработки и распределения заявок от клиентов. Бот должен включать в себя систему управления задачами (работой) для внутренних сотрудников и удобную админ-панель для контроля.
Основные функции и требования
1. Клиентская часть (для пользователей)
- Интерактивное меню для подачи новой заявки с указанием необходимых данных.
- Возможность прикрепления файлов или документов к заявке.
- Просмотр статуса своей заявки в реальном времени.
- Уведомления об изменении статуса заявки.
- Простая и интуитивно понятная навигация.
2. Система управления задачами (для сотрудников)
- Личный кабинет для сотрудника с назначенными ему заявками-задачами.
- Возможность изменения статуса задачи (в работе, на проверке, выполнено).
- Внутренний чат или комментарии к задаче для обсуждения деталей с коллегами или клиентом.
- История действий по каждой заявке.
3. Административная панель
- Полный обзор всех заявок с фильтрами и поиском.
- Назначение и перераспределение задач между сотрудниками.
- Управление пользователями (сотрудниками) и их правами доступа.
- Настройка параметров бота, шаблонов уведомлений, категорий заявок.
- Статистика и отчеты по работе бота и сотрудников.
4. Технические требования
- Язык программирования: Python.
- Использование библиотеки aiogram для работы с Telegram API.
- База данных: PostgreSQL или SQLite для хранения данных о заявках, пользователях и действиях.
- Админ-панель: рекомендуется реализовать на Flask/Django или использовать готовые решения (например, Django Admin), интегрированные с ботом.
- Код должен быть чистым, документированным и готовым к развертыванию.
Взаимодействие с заказчиком
Исполнителю необходимо предоставить план реализации, включая структуру базы данных и архитектуру взаимодействия модулей. В процессе разработки важна регулярная коммуникация и демонстрация промежуточных результатов. По завершении требуется предоставить полную документацию по установке, настройке и управлению ботом, а также провести демонстрацию работы системы.