Вы учитесь в МИЭМе, где действует своя цифровая среда. Судя по тому, что студенты в массе неохотно пользуются её сервисами, там есть, что улучшить. Технически, организационно, как угодно. На первом шаге задания вам предлагается, находясь в позиции тех самых студентов, которые не очень-то пользуются (за редким исключением), придумать, что радикально изменит ситуацию с вовлеченностью студентов и сотрудников.
Моей идей стала репликация сообщений из корпоративных или просто более официальных чатов в социальные сети, а именно VK / Telegram. На основе личного опыта и знаниях своих одногруппников я уверен, что многие люди не то что не читают тот же Zulip, но даже не просматривают уведомления о поступлении каких-либо сообщений с подписанных каналов в нем. Конечной реализацией будет считаться случай, когда у пользователя системы в выбранном мессенджере отобразится окно бота (как контакт, по открытии которого будет доступно диалоговое окно с сообщениями) с копиями сообщений, содержащих информацию по приоритетам, а именно:
- Низкий приоритет (инициализируются все сообщения, адресованные пользователю)
- Средний приоритет (сообщения только с выбранных в боте источников)
- Высокий приоритет (только сообщения, в которых упомянут сам пользователь или группа, в которую он входит)
Вот мой road map:
- Разобраться с Zulip API (потому что вне зависимости от выбранной соц. сети или мессенджера придется работать с методами источника информации)
- Получить некоторый токен для чтения информации Zulip
- Начать работу с представленными соц. сетями
3.1. Создать оболочку для линейного бота Telegram
3.2. Ознакомиться с документацией по работе с VK API
3.3. Создать прототип бота VK
- Настроить взаимодействие между ботами и Zulip
- Поднять сервер, на котором будут работать боты (до это предполагалась непосредственная работа на ПК разработчика с их development версиями, на этом же шаге боты начинают функционировать в облачных структурах, а именно на Amazon Web Services в рамках pre-production build)
5.1 Здесь же производится автоматика и контейниризация продукта (Kubernetes / Jenkins / Docker)
- Работа с БД (тип и имя бд пока не выбраны)
- Продумать дальнейшие действия