Групи П35 / СПР-411
(дати по тижнях нижче приблизні, точні дати захисту проєкту: СПР411 - 2 травня 2026 року, П35 - 25 березня 2026 року)
- Формування команд (по 2–3 особи залежно від складності проєкту), визначення назви команди.
- Обговорення та вибір теми проєкту.
- Первинне вивчення можливостей і вимог обраного проєкту.
- Огляд технологій, які можна використовувати в ASP.NET Core.
- Розробка технічного завдання для проєкту: визначення набору функціональностей, вимог, термінів.
- Визначення ключових компонентів проєкту.
- Представлення ТЗ викладачу для затвердження, де в тому числі вказана назва команди та список учасників.
- Вступ до методології SCRUM: розподіл ролей (Product Owner, Scrum Master, Development Team) і обов’язків у команді, планування спринтів.
- Проєктування архітектури системи з урахуванням ТЗ.
- Використання UML-діаграм для опису основних класів, сутностей і взаємодій.
- Обговорення архітектурних патернів та патернів проєктування, які підходять для проєкту.
- Створення базової структури проєкту ASP.NET Core.
- Встановлення та налаштування необхідних інструментів та бібліотек.
- Реалізація початкових класів і модулів відповідно до архітектури проєкту.
- Вибір СУБД для проєкту (бажано SQL Server або Firestore).
- Підключення EF Core для взаємодії з базою даних.
- Створення бази даних, проєктування таблиць (Code First або Database First).
- Реалізація основних методів для створення, читання, оновлення та видалення даних (CRUD) через класи-репозиторії.
- Початок розробки ключових функціональностей проєкту відповідно до ТЗ.
- Застосування патернів проєктування для створення модульної структури.
- Розробка користувацького інтерфейсу з використанням ASP.NET Core (наприклад, Razor Pages, Blazor або MVC).
- Реалізація функціональності взаємодії користувача з системою.
- Проєктування та тестування веб-інтерфейсів.
- Завершення основних модулів проєкту.
- Реалізація функціональності, пов’язаної з керуванням даними та взаємодією з користувачем.
- Тестування окремих компонентів системи в рамках SCRUM-спринту.
- Розробка додаткових функцій, описаних у ТЗ.
- Робота над покращенням продуктивності проєкту.
- Підтримка модульності та гнучкості системи.
- Написання юніт-тестів для ключових компонентів проєкту з використанням NUnit.
- Інтеграційне тестування системи*.
- Виправлення помилок і оптимізація коду в командному режимі.
- Складання технічної та користувацької документації проєкту.
- Підготовка інструкції для встановлення та розгортання системи у форматі Markdown (readme.md-файл).
- Документування структури коду та ключових компонентів системи, з публікацією документації на Github Pages.
- Оптимізація коду для підвищення продуктивності.
- Рефакторинг і вдосконалення архітектури системи, якщо необхідно (продемонструвати прогрес у SCRUM-ретроспективі).
- Проведення повного тестування системи.
- Виправлення виявлених помилок і багів.
- Деплой проєкту.
- Розробка презентації проєкту з акцентом на SCRUM-процес.
- Підготовка демонстрації роботи системи.
- Репетиція захисту в команді.
- Фінальна перевірка всіх матеріалів і системи.
- Останнє тестування перед захистом.
- Проведення фінальної репетиції захисту з командою.
- Підготовка до захисту: збирання всіх матеріалів, перевірка готовності проєкту (посилання на репозиторій, посилання на задеплоєний сайт).
- Кінець 1-го тижня (20.02): ТЗ затверджено, розпочато роботи над проєктом у SCRUM-стилі.
- Кінець 2-го тижня (27.02): Створено структуру проєкту в ASP.NET Core, розпочато розробку.
- Кінець 3-го тижня (06.03): Завершено підключення бази даних, розпочато функціональну розробку в ASP.NET Core.
- Кінець 4-го тижня (13.03): Основний функціонал завершено, розпочато тестування.
- Кінець 6-го тижня (27.03): Проєкт близький до завершення, завершено оптимізацію та тестування.
- Кінець 7-го тижня (01.04): Проєкт готовий до захисту.