Automat_spozywczy/use-case-4.md

94 lines
2.5 KiB
Markdown

Use Case 1: Płatność kartą
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Terminal: otrzymać potwierdzenie zapłaty
- Terminal: obsługiwać karty różnego rodzaju
- System autoryzacjic płatności: autoryzacja płatności
Warunki wstępne:
----------------
Klient wybrał produkt z listy oraz opcje płatności kartą.
Warunki końcowe:
----------------
Płatność zostaje zatwierdzona.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Automat uruchamia terminal.
2. Terminal łączy się z serwisem płatniczym.
3. Automat wyświetla wartość zamówienia na terminalu, powiadamia o kotowości do operacji.
4. Klient dokonuje płatności kartą.
5. Automat wysyła dane potrzebne do przelewu.
6. Automat przetwarza informacje zwrotną.
7. Automat akceptuje transakcje.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Terminal nie działa
1. Pojawienie się komunikatu, na ekranie startowym, o braktu możliwości płacenia kartą.
2a. Terminal nie może połączyć się z serwisem płatniczym.
1. Termianl ponawia próbę połączenie się
1. Próba połączenia się z serwisem (maksymalnie 3 próby).
2. Informuja dla klienta o braku możliwości płatności kartą.
3. Przerywanie obecnej transakcję.
2. krok trzeci rozszerzenia 3a
4a. Błąd podczas sczytywania danych(ZMIANA)
1. Przekroczenie limitu czasowego, po 30 sekundach oczekiwania na kartę
<!-- 1. Oczekiwanie na kartę przez 30s. -->
2. Informacja o przekroczeniu czas transakcji.
3. Przerwanie obecnej transakcji.
2. Błędne sczytanie danych
1. Prośba o ponowne przyłożenie karty.
2. Maksymalnie 3 próby.
3. Przerwanie obecnej transakcji.
5a. Zerwanie połaczenia z systemem
1. Powrót do kroku 2
6a. Brak potwierdzenia z terminalu
1. Komunikat o przerwaniu transakci.
2. Powrót do punktu 4.
Wymagania specjalne:
--------------------
- Komunikaty muszą pojawiać się na ekranie oraz być wymawiane przez syntezator mowy.
- Akceptowanie wyłącznie kart Visa i Mastercard.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a.
Kwestie otwarte:
----------------
- Ile czasu oczekujemu na ponowną interakcję klienta z systemem po pojawieniu się błędów?
- Czy akceptowane będą wszyskie rodzaje kart?