Техническое задание (ТЗ) на разработку Telegram-бота для управления задачами в магазине автозапчастей
1. Общее описание
Требуется создать Telegram-бота для автоматизации постановки задач сотрудникам магазина автозапчастей. Бот должен позволять руководителю:
- Назначать индивидуальные задачи менеджерам.
- Устанавливать сроки выполнения.
- Рассылать общие уведомления (например, о приходе контейнера).
Сотрудники должны видеть свои задачи и отмечать их выполнение.
---
2. Функционал бота
2.1. Для руководителя (администратора)
- Создание задач:
- Индивидуальные (выбор сотрудника из списка).
- Общие (рассылка всем).
- Установка времени выполнения:
- Дата и время дедлайна.
- Возможность срочных задач (приоритет).
- Просмотр активных/завершенных задач:
- Фильтрация по сотруднику, дате, статусу.
- Уведомления:
- О просроченных задачах.
- О выполнении задачи сотрудником.
- Редактирование/удаление задач.
2.2. Для сотрудников
- Получение задач:
- Личные + общие уведомления.
- Отметка выполнения:
- Кнопка "Готово" с возможностью комментария.
- Просмотр своих задач:
- Активные, завершенные, просроченные.
2.3. Дополнительные функции
- История задач (архив).
- Уведомления в Telegram (без смс).
- Простое меню (кнопки, команды).
#### 3. Технические требования
- Платформа: Telegram (Bot API).
- Язык: Python (aiogram) / Node.js (telegraf).
- База данных: SQLite / PostgreSQL (хранение задач, пользователей).
- Хостинг: VPS / сервер (если нужен 24/7).
#### 4. Интерфейс
- Команды:
- /start - начало работы.
- /tasks - список задач .
- /newtask - создать задачу (для админа).
- Кнопки:
- "Создать задачу", "Мои задачи", "Готово".
- Уведомления:
- Автоматические (напоминания, новые задачи).
#### 5. Безопасность
- Доступ только для авторизованных сотрудников.
- Разделение прав: админ vs. сотрудник.
#### 6. Этапы разработки
1. Проектирование БД и логики.
2. Разработка MVP (минимальная версия).
3. Тестирование (проверка уведомлений, работы кнопок).
4. Запуск и обучение сотрудников.