ШІ-асистенти, CI/CD та сучасний стек: завершились захисти проєктів з Проєктного практикуму

Share:

Від ідеї до повноцінного релізу з налаштованою інфраструктурою — такий шлях подолали студенти 2 курсу кафедри програмної інженерії протягом весняного семестру. В рамках курсу «Проєктний практикум» (лектори - Ірина Віталіївна Афанасьєва та Костянтин Георгійович Онищенко), студенти отримали досвід командної розробки, який максимально відтворював робочі процеси реальної ІТ-компанії.

Студенти об'єдналися в команди для створення комплексних програмних рішень, пройшовши всі етапи життєвого циклу розробки ПЗ (SDLC): від аналізу вимог та проєктування архітектури до безпосереднього написання коду, налаштування серверів та фінальної презентації продукту.

 

Сучасний технологічний стек та інтеграції

Цього року команди приділили особливу увагу вибору інструментів, продемонструвавши впевнене володіння технологіями, що відповідають актуальним індустріальним стандартам.

Frontend-розробка. Інтерфейси створювалися на базі популярних фреймворків — React (з TypeScript та Vite), SvelteKit, Angular та Nuxt3 (VueJS). Для стилізації використовували Tailwind CSS, а для управління станом та HTTP-запитами — екосистему TanStack (Query/Router) та Axios.

Backend та Бази даних. Серверна частина розроблялася з використанням C# (.NET 10, ASP.NET Core), Python (FastAPI, Django), Node.js (NestJS, Express.js). Зберігання даних було реалізовано через PostgreSQL, MS SQL Server 2022, MySQL та SQLite з використанням сучасних ORM.

Mobile-розробка. Мобільні додатки створювалися як нативні (Kotlin, Java, Android Jetpack, Firebase), так і кросплатформні (React Native, Flutter).

API та зовнішні сервіси. Проєкти включали складні інтеграції з реальними сервісами. Студенти реалізували ШІ-асистентів на базі Google Gemini API та Google ML Kit. Налаштували модулі оплати через Stripe, PayPal, LiqPay та Monobank API. Працювали з картографією та логістикою (Google Maps, OpenStreetMap, NovaPost API), а також інтегрували системи авторизації (OAuth 2.0 від Google та Facebook, Clerk, Zitadel) і спеціалізовані рішення на кшталт TikTok API, YouTube API та Steam API.

 

 

Професійний флоу: GitLab, Docker, CI/CD та хостинг

Написання коду — це лише частина успішного проєкту. Важливим завданням курсу було опанування процесів командної розробки та інфраструктурних рішень.

Студенти організували роботу за методологією GitFlow, пакували свої додатки в контейнери за допомогою Docker та налаштовували процеси безперервної інтеграції та доставки (CI/CD). Фінальним етапом став хостинг готових рішень: команди успішно розгорнули свої сервіси у хмарних середовищах (зокрема, DigitalOcean), завдяки чому на момент захисту кожен продукт був повністю функціонуючим та доступним онлайн.

Вся командна робота та ведення репозиторіїв відбувалися на базі NIX GitLab — наші партнери надали студентам ексклюзивний доступ до своєї інфраструктури, що дозволило зануритися у професійне середовище з першого дня.

Фінальна презентація у форматі Product Demo

На початку червня відбулися фінальні захисти проєктів, які приймали викладачі курсу — Афанасьєва Ірина Віталіївна та Онищенко Костянтин Георгійович.

 

Захист проходив у форматі Product Demo. Основний фокус уваги був зосереджений на технічній реалізації, архітектурних рішеннях та якості командної взаємодії. Команди звітували про виконану роботу подібно до того, як це відбувається перед Product Owner-ами на комерційних проєктах: демонстрували реальну роботу хостингу та додатків, обґрунтовували прийняті технічні рішення, пояснювали логіку побудови бази даних та показували, як їхній код вирішує поставлені завдання.

 

Партнерство з NIX: зворотний зв'язок від індустрії

Дисципліна «Проектний практикум» успішно реалізується у співпраці з експертами ІТ-команди NIX, що забезпечує актуальність навчальної програми.

За результатами захистів, 4 найкращі команди отримали можливість представити свої проєкти безпосередньо технічним фахівцям NIX. Це чудова нагода отримати професійний фідбек, проаналізувати свої архітектурні рішення разом із досвідченими розробниками та зробити впевнений крок до старту кар'єри.

Проєктне навчання є ключовим елементом підготовки кваліфікованих інженерів. Цього року команди продемонстрували глибоке розуміння технічних процесів: від інтеграції генеративного ШІ та мікросервісних рішень до налаштування CI/CD пайплайнів і деплою на реальні сервери. Важливо, що студенти навчилися не лише писати код, а й ефективно взаємодіяти в команді.

Вітаємо команди із успішним захистом! Бажаємо не зупинятися на досягнутому та продовжувати свій професійний розвиток!