Група СПР-411
(коригування дат по тижнях для нашої групи/команди, точна дата захисту проєкту: СПР411 - 2 травня 2026 року)
- Формування команд (по 2–4 особи залежно від складності проєкту – уточнюється 23.02.2026), визначення назви команди
- Обговорення та вибір теми проєкту
- Первинне вивчення можливостей і вимог обраного проєкту
- Огляд технологій, які можна використовувати в ASP.NET Core
- Розробка технічного завдання для проєкту: визначення набору функціональностей, вимог, термінів
- Визначення ключових компонентів проєкту
- Представлення ТЗ керівнику курсового проєкту для затвердження, де в тому числі вказана назва команди та список учасників
- Керування проєктами за методологією SCRUM: розподіл ролей (Product Owner, Scrum Master, Development Team) і обов’язків у команді, планування спринтів, додавання завдань в беклог, робота з канбан-дошкою на Youtrack / Jira / Trello
- Системне програмування
- Мережеве програмування
- EF.Core
- ASP.NET Core
- Проєктування архітектури системи з урахуванням ТЗ
- Використання UML-діаграм для опису основних класів, сутностей і взаємодій
- Обговорення архітектурних патернів та патернів проєктування, які підходять для проєкту
- Створення базової структури проєкту ASP.NET Core
- Встановлення та налаштування необхідних інструментів та бібліотек
- Реалізація початкових класів і модулів відповідно до архітектури проєкту
- Вибір СУБД для проєкту (бажано SQL Server)
- Підключення EF Core для взаємодії з базою даних
- Створення бази даних, проєктування таблиць (Code First / Database First)
- Реалізація основних методів для створення, читання, оновлення та видалення даних (CRUD) через класи-репозиторії
- Початок розробки ключових функціональностей проєкту відповідно до ТЗ
- Застосування патернів проєктування для створення модульної структури
- Розробка користувацького інтерфейсу з використанням ASP.NET Core (наприклад, Razor Pages / Blazor / MVC)
- Реалізація функціональності взаємодії користувача з системою
- Проєктування та тестування веб-інтерфейсів
- Завершення основних модулів проєкту
- Реалізація функціональності, пов’язаної з керуванням даними та взаємодією з користувачем
- Тестування окремих компонентів системи в рамках SCRUM-спринту
- Розробка додаткових функцій, описаних у ТЗ
- Робота над покращенням продуктивності проєкту
- Підтримка модульності та гнучкості системи
- Написання юніт-тестів для ключових компонентів проєкту з використанням NUnit
- Інтеграційне тестування системи (якщо встигаєте)
- Виправлення помилок і оптимізація коду в командному режимі
- Складання технічної та користувацької документації проєкту
- Підготовка інструкції для встановлення та розгортання системи у форматі Markdown (readme.md-файл)
- Документування структури коду та ключових компонентів системи, з публікацією документації на Github Pages
- Оптимізація коду для підвищення продуктивності
- Рефакторинг і вдосконалення архітектури системи, якщо необхідно (продемонструвати прогрес у SCRUM-ретроспективі)
- Проведення повного тестування системи
- Виправлення виявлених помилок і багів
- Деплой проєкту
- Розробка презентації проєкту з акцентом на SCRUM-процес
- Підготовка демонстрації роботи системи
- Репетиція захисту в команді
- Фінальна перевірка всіх матеріалів і системи
- Останнє тестування перед захистом
- Проведення фінальної репетиції захисту з командою
- Підготовка до захисту: збирання всіх матеріалів, перевірка готовності проєкту (посилання на репозиторій, посилання на задеплоєний сайт)
- Кінець 1-го тижня (28.02): ТЗ затверджено, розпочато роботи над проєктом у SCRUM-стилі
- Кінець 2-го тижня (07.03): Розподілено ролі, сформовано беклог, скорочено відставання команди від навчального плану
- Кінець 3-го тижня (14.03): Спроєктовано архітектуру, створено базову структуру проєкту в ASP.NET Core
- Кінець 4-го тижня (21.03): Завершено підключення бази даних, реалізовано основні CRUD-методи
- Кінець 5-го тижня (28.03): Реалізовано базову функціональність та ключові модулі системи
- Кінець 6-го тижня (04.04): Розроблено користувацький інтерфейс, завершено основну функціональну частину
- Кінець 7-го тижня (11.04): Реалізовано додаткові функції, проведено тестування та оптимізацію коду
- Кінець 9-го тижня (25.04): Проєкт близький до завершення, підготовлено документацію, проведено деплой
- Кінець 10-го тижня (02.05): Проєкт готовий до захисту, підготовлено презентацію та демонстрацію