diff --git a/use-case-1.md b/use-case-1.md index df66388..5283ab0 100644 --- a/use-case-1.md +++ b/use-case-1.md @@ -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 \ No newline at end of file +- Jak długo automat powinien przechowywać nieudane próby aktualizacji magazynu +- Ile razy automat powinien podjąć próbę przesłania aktualizacji \ No newline at end of file