finished (hopefully) use-case-1

This commit is contained in:
s452711 2021-11-09 21:32:26 +01:00
parent 24331fdee7
commit e58a7c7902

View File

@ -19,7 +19,7 @@ Główni odbiorcy i oczekiwania względem systemu:
Warunki wstępne: Warunki wstępne:
---------------- ----------------
Terminal kelnera poprawnie funkcjonuje. System połączenia TK ze spiżarnią oraz kuchnią działa poprawnie. System połączenia TK ze spiżarnią oraz kuchnią działa poprawnie.
Warunki końcowe: Warunki końcowe:
---------------- ----------------
@ -34,62 +34,78 @@ Scenariusz główny (ścieżka podstawowa):
1. Kelner tworzy nowe zamówienie dla klienta 1. Kelner tworzy nowe zamówienie dla klienta
2. Klient wymienia potrawę jaką pragnie nabyć w restauracji 2. Klient wymienia potrawę jaką pragnie nabyć w restauracji
3. Kelner dodaje do zamówienia wymienioną przez klienta potrawę 3. Kelner dodaje do zamówienia wymienioną przez klienta potrawę <br>
4. Kroki 2-3 są powtarzane do momentu, aż wszystkie dania jakie klient pragnie zamówić zostaną wprowadzone do zamówienia *Kroki 2-3 są powtarzane do momentu, aż wszystkie dania jakie klient pragnie zamówić zostaną wprowadzone do zamówienia*
5. Kelner po dodaniu wszystkich wymienionych przez klienta potraw zatwierdza zamówienie 4. Kelner po dodaniu wszystkich wymienionych przez klienta potraw zatwierdza zamówienie
6. Potrawy zawarte w zamówieniu są serwowane
7. Klient posila się i płaci za zaserwowane posiłki
8. Klient opuszcza restauracje
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. Zawieszenie się systemu *a. Zawieszenie się systemu
1. Kelner restartuje przenośny terminal 1. Kelner restartuje przenośny terminal
2. Kelner sprawdza czy system działa poprawnie po ponownym uruchomieniu 2. Kelner sprawdza czy system działa poprawnie po ponownym uruchomieniu
2a. System działa poprawnie 2a. System działa poprawnie
1. Kelner odtwarza stan systemu sprzed zrestartowania terminalu i kontynuuje scenariusz główny 1. Kelner odtwarza stan systemu sprzed zrestartowania terminalu i kontynuuje scenariusz główny
2b. System nie działa poprawnie 2b. System nie działa poprawnie
1. Kelner wymienia TK 1. Kelner wymienia TK na nowy
2. Kelner próbuje odtworzyć zamówienie 2. Kelner próbuje odtworzyć zamówienie
3. Kelner kontynuuje tworzenie zamówienia 3. Kelner kontynuuje tworzenie zamówienia
3a Wprowadzenie złej potrawy 3a Wprowadzenie złej potrawy
1. Kelner wybiera złą potrawę w zamówieniu 1. Kelner usuwa złą potrawę
2. Kelner usuwa wybraną potrawę 2. Kelner dodaje do zamówienia dobrą potrawę
3. Kelner dodaje do zamówienia dobrą potrawę
3b. Edytowanie potrawy 3b. Zmiana składników potrawy
1. Klient podaje jaką potrawę chce edytować 1. Klient mówi, że chce zmienić skład jednej z potraw z jego zamówienia
2. Klient podaje w jaki sposób chce edytować tę potrawę 2. Klient podaje jakiej potrawy składniki chce zmienić
3. Kelner wybiera w zamówieniu potrawę wymienioną przez klienta
4. Kelner modyfikuje składniki oraz dodatki potrawy zgodnie z życzeniami klienta 1a. Klient mówi, że chce dodać nowy składnik do potrawy
5. Kelner zapisuje zedytowaną potrawę 1. Klient mówi jaki składnik ma być dodany
2. Kelner dodaje składnik do wcześniej wspomnianej przez klienta potrawy
1b. Klient mówi, że chce usunąć istniejący dodatek z potrawy
1. Klient uściśla jaki składnik chce usunąć z potrawy dodatek
2. Kelner usuwa wspomniany dodatek z potrawy
*Krok 1 jest powtarzany do momentu, aż klient nie będzie chciał dalej edytować potrawy.*
3. Kelner zapisuje zedytowaną potrawę
3c. Usuwanie potrawy 3c. Usuwanie potrawy
1. Klient mówi, że chce usunąć pewną potrawę 1. Klient mówi, że chce usunąć pewną potrawę
2. Kelner zaznacza potrawę wskazaną przez klienta 2. Klient wskazuje potrawę jaką pragnie usunąć
3. Kelner usuwa zaznaczoną potrawę 3. Kelner zaznacza potrawę wskazaną przez klienta
4. Kelner usuwa zaznaczoną potrawę
3d. Dodanie wielu potraw naraz 3d. Dodanie wielu potraw naraz
1. Klient mówi, że chce aby do zamówienia zostało dodanych kilka identycznych potraw 1. Klient mówi, że chce aby do zamówienia zostało dodanych kilka identycznych potraw
2. Kelner wybiera wymienioną potrawę i edytuje ją (jeśli to konieczne) 2. Klient informuje kelnera o typie potrawy i o tym ile sztuk tej potrawy pragnie zamówić
3. Kelner zmienia liczbę dodawanej potrawy na liczbę podaną przez klienta 3. Kelner wybiera wymienioną potrawę
4. Kelner dodaje zbiór potraw do zamówienia 4. Kelner zmienia liczbę dodawanej potrawy na liczbę podaną przez klienta
5. Kelner dodaje zbiór potraw do zamówienia
4a. Sprawdzenie kosztu zamówienia 3e. Próba dodania potrawy, dla której nie ma niektórych składników w spiżarni
1. Klient prosi o dodanie potrawy do jego zamówienia
2. Klient próbuje dodać potrawę do zamówienia
3. System wyświetla informacje, że nie wszystkie składniki potrzebne do przygotowania potrawy są dostępne w spiżarni <br>
*Dodanie tej potrawy do zamówienia kończy się niepowodzeniem*
4. Kelner przeprasza klienta, informuje o niedostępności potrawy i kontynuuje scenariusz główny
3f. Sprawdzenie kosztu zamówienia
1. Klient prosi o sprawdzenie kosztu zamówienia 1. Klient prosi o sprawdzenie kosztu zamówienia
2. Kelner wchodzi w podsumowanie zamówienia w TK 2. Kelner wchodzi w podsumowanie zamówienia w TK
@ -97,14 +113,14 @@ Rozszerzenia (ścieżki alternatywne):
4. Kelner przekacuje informacje klientowi 4. Kelner przekacuje informacje klientowi
5a. Klient anuluje zamówienie 4a. Klient anuluje zamówienie
1. Klient mówi, że chce odwołać zamówienia 1. Klient mówi, że chce odwołać zamówienia
2. Kelner anuluje zamówienie 2. Kelner anuluje zamówienie
3. Klient wychodzi z restauracji 3. Klient wychodzi z restauracji
5b. Klient chce skorzystać z promocji 4b. Klient chce skorzystać z promocji
1. Klient mówi, że chce skorzystać z promocji 1. Klient mówi, że chce skorzystać z promocji
2. Klient wyszczególnia nazwę promocji 2. Klient wyszczególnia nazwę promocji