Zaktualizuj 'use-case.md'

This commit is contained in:
Mikołaj Krzymiński 2020-11-15 14:58:02 +01:00
parent 86c19e12fc
commit 536505acbb

View File

@ -33,3 +33,30 @@ Przypadki użycia
1. Serwer wysyła do maszyny o odpowiednim ID prośbę o raport stanu magazynowego wszystkich produktów 1. Serwer wysyła do maszyny o odpowiednim ID prośbę o raport stanu magazynowego wszystkich produktów
2. Automat sprawdza stan wszystkich produktów 2. Automat sprawdza stan wszystkich produktów
3. Automat wysyła raport stanu do działu zaopatrzenia 3. Automat wysyła raport stanu do działu zaopatrzenia
### Use case 3: Klient - Zakup gotowego produktu
1. Automat wyświetla komunikat “Wybierz numer produktu”
2. Klient wprowadza numer gotowego produktu, który chce zakupić
3. Automat wyświetla konieczną do zapłacenia kwotę
4. Klient wrzuca monety
5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić
6. Automat wydaje produkt i resztę z transakcji
### Use case 4: Klient - Zakup przygotowanego produktu
1. Automat wyświetla komunikat “Wybierz numer produktu”
2. Klient wprowadza numer przygotowanego produktu, który chce zakupić
3. Automat wyświetla konieczną do zapłacenia kwotę
4. Klient wrzuca monety
5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić
6. Automat uruchamia procedurę przygotowania produktu
7. Automat wydaje produkt i resztę z transakcji
### Use case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka problemu”
1. Serwisant, przy pomocy aplikacji mobilnej uruchamia opcję “diagnostyka problemu”
2. Automat zmienia swój stan z “uruchomiony” na “tryb diagnozy”
3. Automat przeprowadza przygotowaną procedurę diagnozy
4. Automat generuje raport i wysyła go do działu serwisu
5. Automat zmienia swój stan na “uruchomiony”