75 lines
2.2 KiB
Markdown
75 lines
2.2 KiB
Markdown
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
|
|
|
|
2. Kod produktu powinien być liczbą całkowitą z zakresu od 1 do 999
|
|
|
|
Kwestie otwarte:
|
|
----------------
|
|
|
|
- brak |