Automat_spozywczy/use-case 9.md

4.0 KiB

Use Case 9: Automat- Generowanie raportu ze sprzedaży

Aktor podstawowy: Zaopatrzeniowiec

Główni odbiorcy i oczekiwania względem systemu:

  • Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane

Warunki wstępne:

Zaopatrzeniowiec loguje się do systemu

Warunki końcowe:

Dział zaopatrezniowy otrzymał od automatu poprawnie wygenerownay raport sprzedazy.

Scenariusz główny (ścieżka podstawowa):

  1. Zaopatrzenieowiec wybiera w systemie funkcję Generowanie raportu sprzedży.
  2. Zaopatrezniowec wybiera produkt (jeden,kilka lub wszytkie), którego ten raport bedzie dotyczył i go/je akceptuje
  3. Zapatrezniowec akceptuje zamy czasowe raportu (data_od_kiedy, data_do_kiedy)
  4. Autoamt generuje raport sprzedaży.
    Raport zawiera:
    • id_automatu
    • id_produktu
    • nazwa_produktu
    • data_od_kiedy (domyślnie od ostatniego dołozenia produktu do autoamtu)
    • data_do_kiedy (domyślnie do dnia wybrania opcji włącznie)
    • liczba_zakupień_danego_produktu_w_całym okresie
    • liczba_kupionych_produktów_w_tygodniu
    • liczba_kupionych_produktów_w_jednym_dniu
    • stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_dniu
    • stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_tygodniu
    • stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_danym_okresie
  5. Automat wysyła raport do działu zaopatrzeniowego.

Rozszerzenia (ścieżki alternatywne):

*a. Brak prądu/ nagłe wyłączenie zasilania

  1. Ponowane włączenie automatu
  2. Automat przechodzi w tryb Gotowy do działania
  3. Funkcje przerwane, nalezy rozpocząć od nowa

*b Resetowanie sytemu

  1. Automat przechodzi w tryb Gotowy do działania
  2. Funkcje przerwane, nalezy rozpocząć od nowa

1a. Wybranie niewłaściwej funkcji

  1. Zaopatrezniowec wybiera opcję cofnij
    1a. Brak mozliwości przejścia do listy z dostepnymi funkcajmi
    1. Po odczekaniu 15s, zaopatrzeniowiec resetuje system
  2. Wybranie funkcji Generowanie raportu sprzedazy

2a. Zaopatrzeniowiec modyfikuje/zmienia wybrany/-e produkt/-y, którego/-ych będzie dotyczył raport

  1. Zaopatrzeniowiec wybiera opcję Zmień produkt/-y
  2. Automat wyświetla listę produktów (poświetlone są wybrane produkty)
  3. Zaopatrzeniowiec modyfikuje listę po przez kliknięcie na dany produkt

3a. Zaopatrzeniowiec modyfikuje ramy czasowe raportu (data_od_kiedy, data_do_kiedy)

  1. Zaopatrzeniowiec wybiera opcję Modyfikuj
  2. Zaopatrzeniowec wpisuje nowe ramy czasowe (recznie- z klawiatury)

4a. Błąd w generowaniu raportu

  1. Automat wyświetla komunikat o błędym wykonaniu funkcji
  2. Zaopatrzeniowiec wybiera opcję Wyświetl szczegóły błędu
  3. Automat wyświetla szczegóły błędu
    3a. Automat nie wyświetla szczegółów błędu
    1. Powrót do kominikatu o błędzie
    2. Zaopatrzeniowiec wybiera Wyświetl szczegóły błędu
    3. System poprawnie wyświetlił szczegóły błędu 3a System nie wyświetlił szczegółów błędu - wyświetlił np. puste okienko
      1. Ponownie uruchominie systemu w automacie
  4. Powrót do menu głównego
  5. Automat przechodzi w stan Gotowy do uzytku

Wymagania specjalne:

  • Raport jest generowny w języku polskim

  • Po wybraniu produktu z listy, dany produkt zostaje podświetlony

  • ...

Wymagania technologiczne oraz ograniczenia na wprowadzane dane:

*a. Automat ma dostęp do internetu

Kwestie otwarte:

  • ...