Projekt_APO-Automat_spozywczy/use-case-3.md

94 lines
3.2 KiB
Markdown
Raw Normal View History

2021-11-02 15:41:37 +01:00
Use Case 3: Płatność kartą
2021-10-27 10:11:53 +02:00
=====================
2021-10-27 11:10:28 +02:00
**Aktor podstawowy:** Klient
2021-10-27 10:11:53 +02:00
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
2021-10-27 11:26:32 +02:00
- Klient: oczekuje mozliwości płatności przy pomocy karty.
2021-11-02 21:28:32 +01:00
- Agencja autoryzacji płatności: chce otrzymać zapytanie o potwierdzenie zapłaty w poprawnym protokole transmisji
danych. Chce poprawnej obsługi transakcji realizowanej przez automat.
- Klient: chce wybrać czy automat ma drukować potwierdzenie transakcji.
- Klient: oczekuje wydrukowanego rachunku.
2021-10-27 10:11:53 +02:00
Warunki wstępne:
----------------
2021-10-27 11:10:28 +02:00
Klient wybrał produkty, które chce kupić oraz płatność kartą jako formę płatności.
2021-10-27 10:11:53 +02:00
Warunki końcowe:
----------------
2021-10-27 11:10:28 +02:00
Płatność przebiegła pomyślnie. Rachunek jest wydrukowany.
2021-10-27 10:11:53 +02:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
2021-11-02 21:28:32 +01:00
1. Klient przykłada kartę do terminala.
2. Automat wysyła zapytanie o autoryzację transakcji do Systemu Autoryzacji i żąda potwierdzenia możliwości
zrealizowania transakcji.
3. Automat otrzymuje zgodę na realizację transakcji.
4. Automat zachowuje informację o zrealizowaniu zapłaty przy pomocy karty oraz informację o potwierdzeniu realizacji
transakcji.
5. Klient wybiera czy automat ma drukować potwierdzenie płatności.
6. Automat drukuje paragon i potwierdzenie płatności.
2021-10-27 10:11:53 +02:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2021-10-27 11:10:28 +02:00
*a. W dowolnym czasie, dotyczy sytuacji kiedy automat zawiesza się:
2021-11-02 21:28:32 +01:00
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
2021-11-02 15:41:37 +01:00
1. Automat restartuje się i próbuje odtworzyć stan przed zawieszeniem się systemu.
2021-11-02 21:28:32 +01:00
1. Automat odtwarza stan przed zawieszeniem się.
1. Automat wykrywa błędy.
1. Automat przesyła informację o błędzie do obsługi serwisowej, zapisuje błąd i resetuje się.
2. Automat rozpoczyna nową sprzedaż.
2021-10-27 10:11:53 +02:00
2021-11-02 15:41:37 +01:00
1a. Klient nie posiada możliwości płatności zbliżeniowej
2021-10-27 10:11:53 +02:00
2021-11-02 21:28:32 +01:00
1. Klient wkłada kartę płatniczą do terminala.
2a. Automat wykrywa błąd współpracy z systemem zewnętrznym
1. Automat prosi klienta o alternatywną formę zapłaty.
2021-10-27 10:11:53 +02:00
2021-11-02 15:41:37 +01:00
2b. System zewnętrzny żąda numeru PIN do autoryzacji transakcji.
2021-10-27 10:11:53 +02:00
2021-11-02 21:28:32 +01:00
1. Klient podaje numer PIN.
1a. Klient podał nieprawidłowy PIN.
1. Automat wyświetla prośbę o ponowne wpisanie numeru PIN.
2021-10-27 10:11:53 +02:00
2021-11-02 15:41:37 +01:00
3a. System nie otrzymuje zgody na realizację transakcji.
2021-11-02 21:28:32 +01:00
2021-11-02 15:41:37 +01:00
1. Powrót do ekranu wyboru sposobu transakcji.
6a. Automat nie może wydrukować paragonu
2021-11-02 21:28:32 +01:00
2021-11-02 15:41:37 +01:00
1. Wezwanie obsługi serwisowej.
2. Wyświetlenie komunikatu o problemie oraz o wezwaniu obsługi serwisowej.
2021-10-27 10:11:53 +02:00
2021-11-02 21:28:32 +01:00
6b. Klient wybrał, że nie chce aby automat drukował potwierdzenie płatności.
1. Automat drukuje tylko paragon.
2021-10-27 10:11:53 +02:00
Wymagania specjalne:
--------------------
2021-11-02 15:41:37 +01:00
- Interfejs użytkownika musi być dostępny w języku polskim, angielskim i niemieckim.
2021-10-27 10:11:53 +02:00
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2021-10-27 11:26:32 +02:00
2a. Pin składa się z 4 cyfr.
2021-10-27 10:11:53 +02:00
2021-11-02 21:28:32 +01:00
[comment]: <> (Kwestie otwarte:)
[comment]: <> (----------------)
[comment]: <> (- )