Projekt_APO-Automat_spozywczy/use-case-1.md
2021-11-03 11:09:18 +01:00

2.2 KiB

Use Case 1: Zakup produktu

Aktor podstawowy: Klient

Główni odbiorcy i oczekiwania względem systemu:

  • Klient: oczekuje możliwości zakupu wybranego produktu
  • Klient: oczekuje możliwość rezygnacji z zakupu przed dokonaniem płatności
  • Klient: oczekuje szybkiego wydania poprawnego produktu

Warunki wstępne:

Klient znajduje się przed automatem

Warunki końcowe:

Klient otrzymał zamówiony produkt

Scenariusz główny (ścieżka podstawowa):

  1. Klient naciska przycisk start na automacie
  2. Klient wybiera na terminalu poprawny kod produktu jaki chce zakupic
  3. Klient wybiera sposób w jaki chce dokonać płatności
  4. Po zakończeniu płatności wybrany produkt jest wydawany
  5. Automat aktualizuje stan ilości produktu
  6. Klient odbiera wybrany produkt

Rozszerzenia (ścieżki alternatywne):

*a. Automat zawiesza się
    1. Następuje restart procesu zakupu
    2. Powrót do kroku 1 scenariusza głównego

*b. Klient zmienia ustawienia językowe
    1. Nastepuje restart interfejsu w nowo wybranym języku bez restartu procesu zakupu

2a. Wybrano niepoprawny produkt
    1. Automat informuje klient o wybraniu niepoprawnego produktu
    2. Powrót do kroku 2 scenariusza głównego

2b. Anulowano zakup
    1. Następuje restart procesu zakupu
    2. Powrót do kroku 1 scenariusza głównego

3a. Anulowano zakup
    1. Następuje restart procesu zakupu
    2. Powrót do kroku 1 scenariusza głównego

3b. Wybrano płatność kartą (UseCase3)

3c. Wybrano płatność gotówką (UseCase4)

Wymagania specjalne:

  • Obsługa interfejsu w języku polskim i angielskim

Wymagania technologiczne oraz ograniczenia na wprowadzane dane:

b*. Możliwość zmiany języku interfejsu powinna być dostępna w każdym kroku procesu zakupu

  1. Kod produktu powinien być liczbą całkowitą z zakresu od 1 do 999

Kwestie otwarte:

  • brak