Automat_spozywczy/use-case-4.md

2.5 KiB

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ę
   2. Informacja o przekroczeniu czas transakcji.
   3. Przerwanie obecnej transakcji.
  1. 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?