Projekt_APO-Automat_spozywczy/use-case-3.md
2021-10-27 11:10:28 +02:00

80 lines
2.5 KiB
Markdown

Use Case 1: Nazwa ...
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: oczekuje mozliwości płatności zprzy pomocy karty.
- Agencja autoryzacji płatności: chce otrzymać zapytania o potwierdzenie zapłaty w poprawnym protokole transmisji danych. Chcą poprawnej obsługi transakcji realizowanej przez automat.
- Klient: oczekuje dowodu zakupu.
Warunki wstępne:
----------------
Klient wybrał produkty, które chce kupić oraz płatność kartą jako formę płatności.
Warunki końcowe:
----------------
Płatność przebiegła pomyślnie. Rachunek jest wydrukowany.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient przykłada kartę do terminala
2. System wysyła zapytanie o autoryzację transakcji do Systemu Autoryzacji i żąda potwierdzenia możliwości zrealizowania transakcji.
3. System otrzymuje zgodę na realizację transakcji.
4. System zachowuje informację o zrealizowaniu zapłaty przy pomocy karty oraz informację o potwierdzeniu realizacji transakcji
5. System przsyła informację do automatu o poprawnym wykonaniu transakcji.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. W dowolnym czasie, dotyczy sytuacji kiedy automat zawiesza się:
Aby zapewnić poprawne księgowanie, niezbędne jest aby wszystkie kluczowe dane dotyczące transakcji mogły zostać odtworzone w dowolnym momencie ścieżki podstawowej
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1a. Klient nie posiada możliwości płatności zbliżeniowej <!-- np. 3a. Nieprawidłowy pin -->
1. Klient wkłada kartę płatniczą do terminala.
2. krok drugi rozszerzenia 3a
2a. Automat wykrywa błąd współpracy z systemem zewnętrznym
1. Automat prosi Klienta o alternatywną formę zapłaty.
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. długość pinu
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- czy dopuszczamy autoryzacje przy pomocy odcisku palca
- ...