
Автоматизировали планирование в Университете НЛМК. Связали расписания, учебные мероприятия, супервизию и отчётность в одной системе.
Автоматизировали ресурсное планирование и графикование обучения: создали кабинеты тренеров и супервизоров, отчётность и интеграцию с рабочими календарями.
Масштаб
45000+
сотрудников НЛМК развивают навыки через корпоративный университет
2
цикла тестирования и код-ревью провели вместе с командой НЛМК
Университет НЛМК и возможности системы
Контекст
Группа НЛМК — лидирующий международный производитель высококачественной стальной продукции с вертикально-интегрированной моделью бизнеса. Компания представлена в России, Северной Америке, странах ЕС и Индии. В НЛМК трудятся более 45 тысяч сотрудников. Чтобы развивать их навыки и расширять знания, создали Университет НЛМК.
Что умеет система
Перед нами стояла задача автоматизировать ручные процессы в Университете НЛМК. Для этого мы создали гибкую клиентоориентированную систему. Она позволяет синхронизировать расписание обучающегося и преподавателя; вести учёт учебных мероприятий; отслеживать эффективность образовательных решений и формировать итоговые отчёты; определять квалификацию тренера и при необходимости назначать супервизию.
Графикование, кабинеты и отчётность
Система графикования
Система помогает следить за загрузкой тренеров и супервизоров, создавать и планировать мероприятия и контролировать их статус.
Кабинет тренера
Мы добавили личный кабинет, чтобы тренеру было проще ориентироваться в запланированных курсах. Весь список мероприятий — перед глазами, и тренер сам составляет своё расписание. А ещё он может заранее ознакомиться со списком слушателей своего курса.
Кабинет супервизора
Супервизор оценивает качество работы тренера. В личном кабинете супервизор видит тренеров, которые будут вести обучение, показатели эффективности их работы — последнюю оценку по супервизии, NPS тренера и другие.
Расширенная отчётность
Добавили опцию расширенной отчётности по мероприятиям, чтобы было проще следить за их качеством и количеством. В системе графикования можно вывести список тренеров в зависимости от образовательного решения с актуальным статусом; вывести список всех мероприятий: планируемых, проведённых, отменённых; узнать количество участников, записанных на каждое мероприятие.
Ресурсное планирование для куратора
Информация в отчёте куратора разделена на кластеры. Теперь можно отследить запланированных и фактически обученных участников; планируемую к обучению целевую аудиторию в разбивке на проекты и образовательные кластеры; возможность перераспределения загрузки тренеров.
Аналитика и технологии
Дмитрий Теслев, тимлид системной аналитики AGIMA
Предпроектное обследование на этом проекте было нетипичным, так как кроме входящей документации с описанием требований были макеты интерфейсов. Мы не только актуализировали бизнес-требования, но и выполнили аудит макетов. Дизайн-команда заказчика оперативно внесла изменения в существующие интерфейсы, чтобы они соответствовали обновлённым требованиям заказчиков и членов команды. Одним из приоритетных требований заказчика к функциональности системы была гибкость и адаптивность под запросы конечных пользователей. Поэтому часто вместо фиксированных форм для бизнес-пользователей применяли конструкторы, которые можно гибко изменять.
Стек
Backend: Bitrix (PHP 8.2), D7, ORM. Frontend: Vue JS.
Сервис-ориентированная архитектура
Каждый сервис — это отдельный модуль Битрикса. В рамках модуля существует своя структура классов, которая позволяет придерживаться принципов хорошего ООП. В этой концепции мы делим структуру кода на отдельные так называемые «слои»: контроллер, сервисный слой, экшены, слой репозитория, модели. Это позволяет выстраивать гибкую систему, нацеленную на дальнейшее масштабирование. Для разработки используем основное программное ядро Битрикса — фреймворк D7. Обычно такой подход используется во фреймворках Laravel и Symfony.
Проверка качества
Вместе с командой НЛМК мы дважды проводили тестирование и код-ревью, чтобы избежать возможных багов: по каждой фиче разрабатывали тест-кейсы, готовили тест-план и проводили функциональное и регрессионное тестирование.
Модель данных
Создали модель данных, чтобы грамотно объединить существующие и новые данные, выстроить взаимосвязи и настроить логику.
Интеграция с MS Exchange
Microsoft Exchange Server — почтовый сервер для обработки и обмена сообщениями. Он позволяет совместно работать с календарями и задачами. Мы создали отдельный интерфейс для настройки уведомлений. Здесь можно удобно создавать уведомления или менять их статус, при этом все получают отбивку в почте.
Отзывы и результаты
Вячеслав Ланской, руководитель направления автоматизации в НЛМК
Коллеги зашли на очень сложный и важный для нас проект. Это были первые сервисы из группы проектов, и важно было заложить верную архитектуру, чтобы система была масштабируема. Нам не удалось избежать изменения бизнес-требований с нашей стороны и изменения в команде со стороны AGIMA, однако взаимное уважение, клиентоориентированный подход и стремление сделать крутой продукт позволили разработать и передать сервисы заказчику в плановые сроки и с заявленным функционалом.
Результаты
Разработали детальное ТЗ по каждой функции. Сделали frontend- и backend-части проекта. Встроились в команду заказчика, чтобы быть синхронными. Вместе с заказчиком придумали, как улучшить логику всей системы, что помогло оптимизировать её работу. Составили бэклог на развитие системы.
Татьяна Гайнутдинова, руководитель проектного офиса AGIMA
Все процессы в НЛМК стандартизированы. Есть требования к коду, к релизам, к ведению задач. Есть Quality Gates для выпуска функционала. Поэтому мы досконально изучили их потребности и работаем практически как инхаус-команда. Это помогло нам построить доверительные отношения и лучше понимать друг друга. Это особенно важно, поскольку задачи перед нами стояли непростые.
Команда AGIMA
Татьяна Гайнутдинова
Руководитель проектного офиса
Артем Салеев
Teamlead
Арсений Круглов
Backend-разработчик
Ольга Квирикашвили
QA-специалист
Дмитрий Теслев
Ведущий системный аналитик
Игорь Мельников
Frontend-разработчик
Тимур Краско
QA-специалист
Анна Любарская
Системный аналитик
Виталий Бережнов
Системный аналитик
Дмитрий Горнакашвили
Backend-разработчик
Команда НЛМК
Вячеслав Ланской
Руководитель направления автоматизации Корпоративного Университета
Полина Смольникова
Руководитель проекта
Сергей Абрамов
Главный специалист по автоматизации
Сергей Светецкий
Дизайнер
Марина Высоцкая
Бизнес-аналитик
Сергей Тарасов
Руководитель разработки
Илья Шеститко
Solution-архитектор
Евгений Регентовский
Руководитель команды






