Use Case Diagram

Use case element Description
Assumptions 1.Користувач вже авторизований у додатку і має доступ до свого акаунта
  1. Користувач має дійсний спосіб оплати 3.Квиток успішно заброньований, і дані бронювання збережені в системі. 4.Платіжний шлюз працює коректно. | | Description | Сценарій описує процес оплати авіаквитка, заброньованого користувачем у додатку. Після вибору квитка та підтвердження бронювання користувач переходить до оплати. Додаток пропонує різні способи оплати (банківська карта, мобільні платежі) і збирає необхідні платіжні дані. Після введення та підтвердження даних система надсилає їх до платіжного шлюзу для обробки транзакції. У разі успіху статус бронювання змінюється на "оплачено", і користувач отримує електронний квиток. У разі помилки або відхилення оплати користувач інформується про проблему і має можливість повторити спробу. | | Exceptions | 1. Невірно введені платіжні дані
  2. Відхилення платежу через недостатню кількість коштів або іншу причину.
  3. Втрата інтернет-з’єднання під час обробки оплати.
  4. Збій на стороні платіжного шлюзу.
  5. Користувач скасовує оплату або виходить із процесу. | | Main Flow | 1. Користувач вибирає квиток для бронювання.
  6. Система пропонує користувачу перейти до оплати.
  7. Користувач вибирає спосіб оплати (банківська карта, Apple Pay, Google Pay,WayForPay).
  8. Система відображає форму введення платіжних даних.
  9. Користувач вводить платіжні дані.
  10. Користувач підтверджує оплату.
  11. Система надсилає запит до платіжного шлюзу.
  12. Платіжний шлюз обробляє запит
  13. Якщо запит оброблено успішно: система оновлює статус бронювання на "оплачено". Користувач отримує квиток на e-mail та в додатку. | | Postconditions | 1. У разі успіху: квиток оплачується, статус бронювання змінюється на "оплачено", користувач отримує підтвердження та квиток відображається в розділі “Мої квитки”.
  14. У разі помилки: квиток залишається заброньованим без зміни статусу, користувач може повторити спробу оплати. | | Preconditions | 1. Квиток успішно заброньований і готовий до оплати.
  15. Підключення до інтернету стабільне.
  16. Платіжний шлюз доступний. | | Alternative Flows | AF1: Користувач вибирає інший спосіб оплати (наприклад списання балів системи лояльності) AF2: Користувач відмовляється від оплати |