diff --git a/use-case.md b/use-case.md index a13b14e..f8a592d 100644 --- a/use-case.md +++ b/use-case.md @@ -32,4 +32,31 @@ Przypadki użycia 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 -3. Automat wysyła raport stanu do działu zaopatrzenia \ No newline at end of file +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” \ No newline at end of file