UTG University: как мы модернизировали портал в современную образовательную платформу
UTG Group — один из крупнейших независимых операторов наземного авиаобслуживания в России, работающий с 1998 года. Компания обслуживает аэропорты Внуково, Домодедово и Пулково. Обучение сотрудников — отдельное и важное направление. Для него существует UTG University: платформа, через которую инженерно-технический и авиационный персонал проходит профессиональные курсы. Проблема была в том, что портал давно устарел: неудобный, визуально несовременный, без возможности гибко управлять контентом.
Нам предстояло провести комплексную модернизацию портала: перевести его на новый дизайн, разработанный дизайнерами со стороны заказчика, и при этом сохранить всю образовательную логику — курсы, категории, роли пользователей. В итоге портал должен был стать современным, доступным и удобным в управлении, чтобы команда клиента могла самостоятельно редактировать контент без привлечения разработчиков.
Работа шла в три этапа.
Сначала — оценка и декомпозиция. Мы изучили все артефакты проекта, разбили задачи по срокам и ресурсам, чтобы двигаться предсказуемо.
Затем — разработка. Архитектура получилась классической, но надёжной: отдельный REST API на бэкенде (PHP + Laravel + Livewire) и SPA-приложение на фронтенде (Next.js). В качестве базы данных — PostgreSQL, кеширование через Redis.
Фронтенд-команда начала с создания унифицированной библиотеки UI-компонентов, что позволило обеспечить единый стиль на всех страницах и ускорить вёрстку. Последовательно были реализованы все ключевые страницы: главная, поиск, «О нас», контакты, сведения об образовательной организации, а также весь блок с курсами — список, детальные страницы и интеграции.
Отдельное внимание уделили доступности: по требованиям законодательства для образовательных учреждений реализовали версию для слабовидящих. Настроили ролевую модель доступа, административную панель для управления курсами, форму обратной связи с уведомлениями и SMTP-интеграцию для отправки писем.
На третьем этапе развернули проект на мощностях заказчика, настроили сеть и CI/CD с автоматическим зеркалированием из Git.
проекта