2. Легенда пріоритетів
| Пріоритет | Опис |
|---|---|
| P0 | Must-have (MVP) |
| P1 | High value |
| P2 | Nice-to-have |
| P3 | Future / Phase 2+ |
3. Product Backlog (High-Level Epics)
| Epic ID | Epic | Пріоритет |
|---|---|---|
| E-01 | Авторизація та безпека | P0 |
| E-02 | Пошук рейсів та фільтри | P0 |
| E-03 | Відображення результатів пошуку | P0 |
| E-04 | Бронювання авіаквитків | P0 |
| E-05 | Управління бронюваннями та профіль користувача | P0 |
| E-06 | Адміністративна панель та аналітика | P0 |
| E-07 | База даних, моделі та інтеграція з API | P0 |
| E-08 | Адаптивний UI/UX та frontend | P0 |
| E-09 | Реальний час та сповіщення (SignalR) | P1 |
| E-10 | Платежі та монетизація | P1 |
| E-11 | Програма лояльності, рекомендації та відгуки | P2 |
4. Деталізований Product Backlog (User Stories)
EPIC E-01: Авторизація та безпека (P0)
US-01 Як користувач, я хочу зареєструватися через email, щоб створити акаунт.
AC: валідація email, підтвердження реєстрації, хешування пароля
US-02 Як користувач, я хочу входити в систему за email/паролем, щоб отримати доступ до бронювань.
US-03 Як користувач, я хочу відновлювати пароль через email, щоб відновити доступ.
US-04 Як авторизований користувач, я хочу мати роль «Admin», щоб отримати доступ до панелі адміністратора.
EPIC E-02: Пошук рейсів та фільтри (P0)
US-05 Як користувач, я хочу вводити місто вильоту, місто прильоту та дати, щоб знайти доступні рейси.
US-06 Як користувач, я хочу фільтрувати результати за ціною, часом вильоту, авіакомпанією та рейтингом.
US-07 Як користувач, я хочу сортувати результати за ціною (від дешевих) або часом вильоту.
EPIC E-03: Відображення результатів пошуку (P0)
US-08 Як користувач, я хочу бачити список рейсів з деталями (час, тривалість, авіакомпанія, ціна, пересадки).
US-09 Як користувач, я хочу переходити на сторінку детальної інформації про рейс (карта аеропортів, геодані).
EPIC E-04: Бронювання авіаквитків (P0)
US-10 Як авторизований користувач, я хочу вибрати рейс і підтвердити бронювання (з заповненням пасажирських даних).
US-11 Як користувач, я хочу бачити підсумок бронювання перед підтвердженням (ціна, пасажири).
EPIC E-05: Управління бронюваннями та профіль користувача (P0)
US-12 Як користувач, я хочу переглядати історію своїх бронювань у особистому кабінеті.
US-13 Як користувач, я хочу скасовувати бронювання (з урахуванням правил авіакомпанії).
EPIC E-06: Адміністративна панель та аналітика (P0)
US-14 Як адміністратор, я хочу переглядати всі бронювання та керувати їх статусом.
US-15 Як адміністратор, я хочу додавати/редагувати рейси в базі (для тестування).
US-16 Як адміністратор, я хочу бачити базову аналітику (кількість бронювань, популярні маршрути).
EPIC E-07: База даних, моделі та інтеграція з API (P0)
US-17 Як система, я хочу мати модель Flight з властивостями (міста, дати, ціна, авіакомпанія) + Repository + EF Core.
US-18 Як система, я хочу отримувати дані рейсів з мокової БД або зовнішнього API (Amadeus-подібне).
EPIC E-08: Адаптивний UI/UX та frontend (P0)
US-19 Як користувач, я хочу зручний responsive дизайн (Razor + Blazor елементи) на ПК/мобільному.
US-20 Як користувач, я хочу швидке завантаження сторінок пошуку та результатів (<2 сек).
EPIC E-09: Реальний час та сповіщення (P1)
US-21 Як користувач, я хочу отримувати push-сповіщення про зміни статусу рейсу (SignalR).
EPIC E-10: Платежі та монетизація (P1)
US-22 Як користувач, я хочу оплачувати бронювання (інтеграція після проходження курсу платежів).
EPIC E-11: Програма лояльності, рекомендації та відгуки (P2)
US-23 Як користувач, я хочу бачити рекомендації рейсів на основі попередніх бронювань.
US-24 Як користувач, я хочу залишати відгуки про рейси та авіакомпанії.
5. Backlog першого спринту
(Sprint 1: Планування, архітектура та базова структура — 28.02–14.03.2026)
Sprint Goal:
Сформувати детальний Product Backlog, розподілити ролі (Олександр — Product Owner, Василь — розробка/архітектура, Микола — розробка/DB), створити базову структуру проєкту ASP.NET Core (Clean Architecture + Git), реалізувати основні моделі та початок авторизації. Це відповідає тижням 2–3 плану підготовки (контрольна точка: кінець 3-го тижня — архітектура готова, базовий проєкт створено).
Selected User Stories / Tasks для Sprint 1 (P0, найкритичніше для старту):
- US-01 (E-01) — Реєстрація та вхід користувача (базова реалізація Identity або Custom Auth)
- US-17 (E-07) — Створення моделі Flight + Airport + Repository + EF Core (Code First)
- US-18 (E-07) — Налаштування SQL Server + базові CRUD-методи для рейсів (мокові дані)
- Технічне завдання: Створення Git-репозиторію, гілки (main/develop/feature/*), налаштування ASP.NET Core MVC + Blazor елементи
- Технічне завдання: Проєктування архітектури (UML-діаграми класів, Clean/Onion), додавання патернів (Repository, Unit of Work)
- Технічне завдання: Налаштування YouTrack/Jira (беклог, канбан-дошка, спринт 1) та ролей у команді
Спринт 1 завершується:
- Готовий базовий проєкт на GitHub
- Працююча реєстрація/вхід
- База даних з моделлю рейсів
- Оновлений Product Backlog у YouTrack
- Ретроспектива та план на Sprint 2 (тиждень 4 — робота з БД + перші результати пошуку)
Готовий беклог можна одразу завантажити в YouTrack/Jira. Якщо потрібно — додам оцінки в story points, розподіл задач по Олександру/Василю/Миколі або шаблон спринту в Excel.