1.65M
Category: softwaresoftware

Телеграмм - бот для института Перспективных технологий и индустриального программирования

1.

РТУ МИРЭА
Институт перспективных технологий и индустриального
программирования
Проект «Телеграмм-бот»
для института Перспективных технологий
и индустриального программирования
Студенты 2 курса магистратуры:
Александров Алексей Сергеевич, группа ЭФМО-01-22,
Бертова Анна Дмитриевна, группа РГМО-01-22
Преподаватель кафедры Индустриального программирования:
Астафьев Рустам Уралович
Москва 2024

2.

2
Идея проекта
Информация в ИПТИП о разных мероприятиях
поступает из разных источников и недостаточно
структурирована.
Из-за этого от студентов и сотрудников ИПТИП давно
поступали предложения о структуризации процесса
получения информации о мероприятиях, пересдачах,
хакатонах и т.п.
Совместно с Отделением Студенческого союза
МИРЭА и кафедрой индустриального
программирования в ИПТИП был разработан концепт
бота для студентов и преподавателей ВУЗа в Telegram.

3.

3
Цель и задачи проекта
Цель проекта — оптимизация передачи актуальной и
полезной информации целевой аудитории путём рассылок
по запросам/интересам.
Основные задачи проекта:
Структуризация процессов передачи информации;
Создание платформы для цифровых сервисов Института;
Создание единой документационной базы
(шаблоны документов, положения, приказы).

4.

Организация работы над проектом
4
Процесс работы участников был приближен к работе в ИТ-компаниях.
Для данного проекта мы разделили участников на 4 команды:
1. Фронтенд-разработчики
2. Бэкенд-разработчики
3. DevOps специалисты
4. Команда хакатонов (фуллстек-разработчики)
Внутри команды участники разделены на 4 должности:
1. Senior специалист — самый сильный специалист в команде, берёт на себя
самые сложные задачи, занимается распределением ролей и задач в
команде, и отчитывается за всех участников своей команды.
Участники на данную роль согласовывались с кафедрой.
2. Middle специалист — линейный специалист, который может самостоятельно
решать поставленные задачи.
3. Junior специалист — младший специалист, решает несложные задачи.
На данную роль были поставлены участники, выполнившие тестовое задание, но
показавшие невысокие результаты.
4. Стажёр – пока ещё не знает технологий, но учится у старших коллег.
На данную роль были поставлены все участники, которые не выполнили тестовое
задание или указали, что не знакомы с технологиями, но хотят научиться.

5.

Распределение команд
5

ФИО
Группа
Должность
1
Кирилин Геннадий Дмитриевич
ЭФБО-03-22
Сеньёр Фронтенд
2
Миронов Всеволод Владимирович
ЭФБО-03-22
Миддл Фронтенд
3
Стоянов Никита Сергеевич
ЭФБО-03-22
Миддл Фронтенд
4
Боровская Вероника Вячеславовна
ЭФБО-03-22
Миддл Фронтенд
5
Филимонов Владимир Николаевич
ЭФБО-03-23
Сеньёр Бэкенд
6
Алехин Михаил Алексеевич
ЭФБО-04-23
Миддл Бэкенд
7
Гусевский Даниил Алексеевич
ЭФБО-09-23
Миддл Бэкенд
8
Кириченко Никита Денисович
ЭФБО-03-22
Миддл Бэкенд
9
Малков Алексей Сергеевич
ЭФБО-03-23
Стажёр бэкенд
10
Шустров Владимир Романович
ЭФБО-03-22
Сеньёр DevOps
11
Липорт Кирилл Алексеевич
ЭФБО-03-22
Джуниор DevOps
12
Михальков Юрий Виленович
ЭФБО-02-22
Лидер MiniApps
13
Антонов Ярослав Дмитриевич
ЭФБО-02-22
Миддл MiniApps
14
Хмырин Алексей Андреевич
ЭФБО-02-22
Миддл MiniApps
15
Епишин Георгий Андреевич
ЭФБО-02-22
Миддл MiniApps
16
Гоман Кирилл Борисович
ЭФБО-02-22
Миддл MiniApps

6.

Применяемые технологии
6
Реализацию проекта было решено выполнить в виде телеграмм-бота с
применением мини-приложений, работающих прямо в мессенджере.
Мессенджер Телеграмм есть почти у каждого, а значит для использования
сервиса не потребуется ничего устанавливать, и сервис будет всегда под
рукой.
В архитектуру проекта изначально была заложена возможность
расширения:
1. Применяется микро-сервисная архитектура из нескольких мини-приложений,
выполняющих только свою роль и связываемых через бота.
2. Фыронтэнд и бэкенд сервиса отделены от основного бота и связывается с ним
через REST API – в дальнейшем эти API будут переиспользованы для мобильного
приложения.
Технологии применяемые при разработке:
1. React
2. Aiogram
3. PostgreSQL
4. Docker
5. GitHub Actions

7.

7
Полученный результат
Интерфейс MiniApp
Спецификация API
Настроен CI/CD
Новости хакатонов

8.

8
Полученный результат
Регистрация в боте
Подписка на интересы
Запись на хакатоны Запись на хакатоны

9.

9
Спасибо за внимание!
English     Русский Rules