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: Warunki końcowe:
---------------- ----------------
Klient otrzymał zamówiony produkt Klient otrzymał zamówiony produkt, stan magazynu jest zaktualizowany
Scenariusz główny (ścieżka podstawowa): Scenariusz główny (ścieżka podstawowa):
--------------------------------------- ---------------------------------------
1. Klient naciska przycisk start na automacie 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 3. Klient wybiera sposób w jaki chce dokonać płatności
4. Po zakończeniu płatności wybrany produkt jest wydawany 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 6. Klient odbiera wybrany produkt
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. Automat zawiesza się *a. Automat zawiesza się
1. Następuje restart procesu zakupu 1. Następuje restart
2. Powrót do kroku 1 scenariusza głównego 2. Powrót do kroku 1 scenariusza głównego
--- ---
*b. Klient zmienia ustawienia językowe (1-3)a. Klient zmienia ustawienia językowe
1. Nastepuje restart interfejsu w nowo wybranym języku bez restartu procesu zakupu 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 2a. Wybrano niepoprawny produkt
1. Automat informuje klient o wybraniu niepoprawnego produktu 1. Automat informuje klient o wybraniu niepoprawnego produktu
@ -56,6 +60,14 @@ Rozszerzenia (ścieżki alternatywne):
3b. Wybrano płatność kartą (UseCase3) 3b. Wybrano płatność kartą (UseCase3)
3c. Wybrano płatność gotówką (UseCase4) 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: Wymagania specjalne:
-------------------- --------------------
@ -64,12 +76,17 @@ Wymagania specjalne:
Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
--------------------------------------------------------------- ---------------------------------------------------------------
---
b*. Możliwość zmiany języku interfejsu powinna być dostępna w każdym kroku procesu zakupu b*. Możliwość zmiany języku interfejsu powinna być dostępna w
widocznym miejscu w każdym kroku (1 - 3) procesu zakupu
2. Kod produktu powinien być liczbą całkowitą z zakresu od 1 do 999 ---
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: Kwestie otwarte:
---------------- ----------------
- brak - Jak długo automat powinien przechowywać nieudane próby aktualizacji magazynu
- Ile razy automat powinien podjąć próbę przesłania aktualizacji