Техническое задание: Разработка Telegram-бота для работы с заявками

Цель проекта

Создать многофункционального Telegram-бота для автоматизации процесса приема, обработки и распределения заявок от клиентов. Бот должен включать в себя систему управления задачами (работой) для внутренних сотрудников и удобную админ-панель для контроля.

Основные функции и требования

1. Клиентская часть (для пользователей)

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

2. Система управления задачами (для сотрудников)

  • Личный кабинет для сотрудника с назначенными ему заявками-задачами.
  • Возможность изменения статуса задачи (в работе, на проверке, выполнено).
  • Внутренний чат или комментарии к задаче для обсуждения деталей с коллегами или клиентом.
  • История действий по каждой заявке.

3. Административная панель

  • Полный обзор всех заявок с фильтрами и поиском.
  • Назначение и перераспределение задач между сотрудниками.
  • Управление пользователями (сотрудниками) и их правами доступа.
  • Настройка параметров бота, шаблонов уведомлений, категорий заявок.
  • Статистика и отчеты по работе бота и сотрудников.

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

  • Язык программирования: Python.
  • Использование библиотеки aiogram для работы с Telegram API.
  • База данных: PostgreSQL или SQLite для хранения данных о заявках, пользователях и действиях.
  • Админ-панель: рекомендуется реализовать на Flask/Django или использовать готовые решения (например, Django Admin), интегрированные с ботом.
  • Код должен быть чистым, документированным и готовым к развертыванию.

Взаимодействие с заказчиком

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