Filled alternative routes

This commit is contained in:
Marcin Kostrzewski 2020-11-25 08:45:24 +01:00
parent 74cc312b88
commit 31ec270308

View File

@ -21,56 +21,74 @@ Warunki końcowe:
Zamówienie znajduje się w systemie.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Kelner tworzy nowe zamówienie na numer stolika, który obsługuje.
2. Kelner wprowadza do systemu kolejne produkty, które zamawia klient.
3. Kelner zatwierdza zamówienie.
3. System wyświetla animacje sugerującą dodanie produktu do zamówienia.
4. Po wprowadzeniu wszystkich posiłków, system wyświetla Kelnerowi podsumowanie zamówienia.
5. Kelner zatwierdza zamówienie.
6. System wyświetla komunikat o poprawnym dodaniu zamówienia do bazy.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
*a. System zamówieniowy ulega awarii.
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1. System zapisuje bazy w bezpiecznej pamięci.
2. Na urządzeniach (tabletach) kelnerów oraz ekranach dla kucharzy .wyświetlany jest widoczny błąd.
3. System uruchamiany jest ponownie i odtworzony jest stan sprzed awarii.
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
1a. Kelner omyłkowo wpisuje numer stolika, który jest zajęty.
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
1. System wyświetla na tablecie kelnera błąd o istniejącym już zamówieniu dla danego stolika.
2. Stan systemu powraca do kroku 1.
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
2a. Kelner wpisuje zły numer stolika i chce go zmienić.
1. Krok pierwszy.
2. Krok drugi.
3. ...
1. Kelner klika na pole edycji numeru stolika.
2. Po wpisaniu nowego numeru stolika system sprawdza poprawność numeru
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
2a. Numer stolika jest już zajęty
1. System zaznacza numer na czerwono i nie pozwala go zaktualizować.
3. System aktualizuje numer stolika.
2b. Kelner wybiera niedostępny produkt.
1. System wyświetla powiadomienie o niedostępności produktu i nie dodaje produktu do zamówienia.
4a. Kelner chcę zmodyfikować zamówienie po podsumowaniu.
1. Kelner wybiera opcje modyfikacji zamówienia.
2. Stan systemu powraca do roku 2.
5a. Podczas potwierdzania zamówienia, któryś z produktów przestaje być dostępny
1. System wyświetla komunikat o braku danego zamówienia.
2. Kelner wybiera, czy chcę zmienić ten produkt na inny.
a. Kelner chce powrócić do edycji zamówienia
1. System usuwa nieaktualny produkt z zamówienia.
2. Stan systemu powraca do 2.
b. Kelner nie chce zamieniać produktu.
1. System usuwa nieaktualny produkt z zamówienia.
2. Stan systemu powraca do 4.
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
3b. nazwa rozszerzenia
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- Tablet dotykowy
- ...
- ...
- Nazwy produktów w języku polskim i angielskim
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------