Разработка чат-ботов. Задачи чат-бота: интерактивное меню или каталог, ответы на типовые вопросы. Платформа: Telegram. Продукт: компания юридическая. Техзадание есть. 1. Цель проекта Создать Telegram-бота и мини-приложение (WebApp), которые обеспечивают удобное создание задач, автоматический контроль сроков, взаимодействие сотрудников и руководителей, а также прозрачное отображение статусов выполнения. Бот должен: • принимать задачи, • формировать краткое название и подзадачи с помощью ИИ, • распределять задачи между сотрудниками, • контролировать сроки, • напоминать об исполнении, • принимать результаты, • предоставлять визуальный интерфейс для сотрудников и руководителей. ________________________________________ 2. Роли пользователей 2.1. Сотрудник • Может создавать задачи только для себя. • Является исполнителем задач, которые он создаёт. • Получает напоминания и уведомления по своим задачам. • Может менять статус задач. • Может загружать итоговые документы. • Имеет доступ к мини-приложению с отображением только своих задач. 2.2. Руководитель • Может создавать задачи для любого сотрудника. • Может назначать исполнителя. • Видит все задачи всех сотрудников. • Контролирует статусы, сроки и результаты. • Может переназначать исполнителя, менять сроки. • Имеет расширенный доступ в мини-приложении. ________________________________________ 3. Основные функции Telegram-бота 3.1. Создание задачи При создании задачи бот должен: 1. Принять текст задачи (команда или сообщение). 2. Определить роль отправителя: o сотрудник ? назначается исполнителем автоматически; o руководитель ? бот предлагает выбрать исполнителя из списка. 3. Проверить наличие дедлайна в тексте. 4. Если дедлайн отсутствует — обязательно запросить его. 5. После получения текста бот с помощью ИИ генерирует: o краткое название задачи (до 70 символов), o перечень подзадач / подсказок по выполнению. 6. Бот формирует карточку задачи и сохраняет её в базе данных. Структура задачи: • ID • Создатель • Исполнитель • Краткое название • Полное описание • Сгенерированные ИИ подзадачи • Дата создания • Дедлайн • Статус • Прикреплённые файлы • История изменений ________________________________________ 3.2. Статусы задач Доступные статусы: • В работе • Готово / Выполнено • На паузе • Просрочено (назначается автоматически) • Закрыта Смена статуса возможна: • кнопками в Telegram-боте, • через WebApp. ________________________________________ 3.3. Напоминания Бот должен отправлять: Сотруднику: 1. Уведомление о новой задаче. 2. Ежедневные напоминания о задачах “в работе”. 3. Напоминания за 1 день до дедлайна. 4. В день дедлайна — уведомление о сроке. 5. Если задача просрочена — требование выбрать добавить объяснение, а также изменить статус на: o новый срок, o завершить, o поставить на паузу. Руководителю: • уведомления о просроченных задачах сотрудников; • уведомление при смене статуса задачи на “Готово”; • уведомления о загруженных результатах. ________________________________________ 3.4. Завершение задачи Когда сотрудник отмечает задачу как “Готово”, бот должен предложить: • загрузить итоговый файл (PDF, DOCX, изображения). Файл привязывается к задаче и отображается руководителю через WebApp. ________________________________________ 4. Мини-приложение (WebApp) WebApp доступен всем пользователям, но с разными правами. 4.1. Общий функционал • авторизация через Telegram ID; • список задач в виде таблицы или канбан-доски; • отображение карточки задачи; • просмотр подзадач, дедлайнов, истории изменений; • удобные фильтры и поиск. ________________________________________ 4.2. Функционал для сотрудников В WebApp сотрудник может: • видеть только свои задачи; • фильтровать задачи по статусу; • открывать карточку задачи; • менять статус задачи; • загружать результат; • изменять дедлайн для просроченных задач; • ставить задачу на паузу. ________________________________________ 4.3. Функционал для руководителя В WebApp руководитель может: • видеть все задачи всех сотрудников; • фильтровать по сотрудникам, статусам, срокам; • открывать карточку любой задачи; • менять исполнителя; • редактировать дедлайн; • подтверждать выполнение задач; • возвращать задачу на доработку. ________________________________________ 8. Дополнительные функции • Экспорт задач в Excel/CSV. • Поддержка голосовых задач (автоматическая транскрипция). • Теги задач – по проектам • Командная работа над задачей (несколько исполнителей). *В качестве референса использовать бот@todomateaibot **Создаваемый бот должен быть конфиденциален и не доступен неограниченному кругу лиц.