2.2 KiB
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):
- Klient naciska przycisk start na automacie
- Klient wybiera na terminalu poprawny kod produktu jaki chce zakupic
- Klient wybiera sposób w jaki chce dokonać płatności
- Po zakończeniu płatności wybrany produkt jest wydawany
- Automat aktualizuje stan ilości produktu
- 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
- Kod produktu powinien być liczbą całkowitą z zakresu od 1 do 999
Kwestie otwarte:
- brak