use-case-1 koniec s45278

This commit is contained in:
Jakub Łangowski 2021-11-09 19:15:17 +01:00
parent 89b07859ac
commit 51bcc08517

View File

@ -19,27 +19,31 @@ Klient znajduje się przed automatem
Warunki końcowe:
----------------
Klient otrzymał zamówiony produkt
Klient otrzymał zamówiony produkt, stan magazynu jest zaktualizowany
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient naciska przycisk start na automacie
2. Klient wybiera na terminalu poprawny kod produktu jaki chce zakupic
2. Klient wybiera na terminalu poprawny kod produktu jaki chce zakupić
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
5. Automat aktualizuje stan ilości produktów
6. Klient odbiera wybrany produkt
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Automat zawiesza się
1. Następuje restart procesu zakupu
1. Następuje restart
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
(1-3)a. Klient zmienia ustawienia językowe
1. Następuje restart interfejsu w nowo wybranym języku bez restartu procesu zakupu
---
(1-3)b. Klient anuluje proces zakupu
1. Następuje restart procesu zakupu
2. Powrót do kroku 1 scenariusza głównego
---
2a. Wybrano niepoprawny produkt
1. Automat informuje klient o wybraniu niepoprawnego produktu
@ -56,6 +60,14 @@ Rozszerzenia (ścieżki alternatywne):
3b. Wybrano płatność kartą (UseCase3)
3c. Wybrano płatność gotówką (UseCase4)
---
5a. Próba przesłania stanu magazynu nie powiodła się
1. Automat zapisuje stan magazynu i czas wykonania aktualizacji
5b. Próba przesłania stanu magazynu powiodła się
1. Automat sprawdza czy ma do wysłania zaległe aktualizacje
2. Automat podejmuje próbę ponownego wysłania zaległych aktualizacji
Wymagania specjalne:
--------------------
@ -64,12 +76,17 @@ Wymagania specjalne:
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
---
b*. Możliwość zmiany języku interfejsu powinna być dostępna w
widocznym miejscu w każdym kroku (1 - 3) procesu zakupu
---
c*. Możliwość anulowania procesu zakupu powinna być dostępna w
widocznym miejscu w każdym kroku
---
2.Kod produktu powinien być liczbą całkowitą z zakresu od 1 do 999
Kwestie otwarte:
----------------
- brak
- Jak długo automat powinien przechowywać nieudane próby aktualizacji magazynu
- Ile razy automat powinien podjąć próbę przesłania aktualizacji