Задача бот помощник менеджера
Бот который помогает менеджеру создавать и управлять задачами в JIRA.
- Бот должен реагировать на упоминание его в сообщениях чата группы, извлекать из сообщения описание задачи и ответственного, подтверждать у упомянувшего его пользователя необходимость создания задачи.
Например:
@bot нужно сделать дизайн интерфейса для нашего приложения, на @Жека
@bot нужно сделать
- аналитику процесса по подтверждению пользователя на @Паша
- подключение интеграционного сервиса AllIncludes на @Alex
- Бот должен уметь отслеживать упоминание задач и команду на перевод в другой статус, подтверждать и перемещать в нужный статус и назначать ответственного
"@Света перевел задачу SO-1234 на Тест" т.е. задачу SO-1234 перевести в статус "Тест" и назначить пользователя Света
- При создании задачи спрашивать дополнительные параметры описание, возможность добавить фото, указать спринт, эпик и статус
- При разработки бота сделать два уровня абстракции, ядро и движок. Ядро обеспечивает всю логику работы бота, а движок реализует работу бота на конкретной платформе (например telegram или discord)
- Дополнительная возможность, Бот умеет различать не только жестко заданные шаблоны сообщений, а умеет распознавать свободный стиль общения, для этого можно воспользоваться Rasa - это платформа машинного обучения с открытым исходным кодом для автоматизированных текстовых и голосовых разговоров.
Полезные ссылки:
https://rasa.com/docs/
https://github.com/atipugin/telegram-bot-ruby
https://github.com/discordrb/discordrb