AiPO_Automat_spozywczy/use-case-2.md

73 lines
3.0 KiB
Markdown

Use Case 2: Uzupełnienie braków
=====================
**Aktor podstawowy: Pracownik obsługi**
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: możliwość korzystania z kompletnych zasobów automatu spożywczego
- Pracownik obsługi: odbieranie powiadomień o brakach produktów, uzupełnienie braków i wprowadzenie danych o dodanych produktach
Warunki wstępne:
----------------
Automat połączony jest z systemem zewnętrzym, którego obsługą zajmuje się pracownik obsługi.
System zewnętrzny odbiera powiadomienia zgłaszane przez automat.
Automat rozpoznaje brak określonego produktu w swoich zasobach.
Warunki końcowe:
----------------
Automat posiada kompletne zasoby udostępnianych do zakupu produktów.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient dokonuje zakupu ostatniego produktu określonego typu
2. Automat rozpoznaje brak określonego produktu
3. Automat blokuje możliwość zakupu wyczerpanego produktu
4. Automat wysyła do systemu zewnętrznego komunikat o wyczerpaniu określonego produktu
5. System zewnętrzny odbiera powiadomienie
6. Pracownik obsługi odczytuje z komunikatu w systemie zewnętrznym informacje o wyczerpanym produkcie
7. Pracownik obsługi dostarcza do automatu maksymalną ilość produktu z magazynu
8. Pracownik obsługi otwiera automat i uzupełnia braki
9. Pracownik obsługi wprowadza informacje o ilości oraz terminie przydatności wprowadzonych produktów
10. Pracownik obsługi zapisuje wprowadzone informacje i zamyka automat
11. Automat wysyła do systemu zewnętrznego powiadomienie o zaktualizowanym stanie zasobów
12. Automat przywraca możliwość zakupu uzupełnionego produktu
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. automat zawiesza się
1. Pracownik obsługi restartuje automat
2. Pracownik obsługi dokonuje uzupełnienia braków
7a. produkty wymagane do uzupełnienia zasobów automatu są wyczerpane również w magazynie
1. Pracownik obsługi uzupełnia braki w magazynie
2. Pracownik obsługi wprowadza dane uzupełnionych produktów do systemu zewnętrznego
3. Kroki 7 - 12 tak jak w scenariuszu podstawowym
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
4a. Komunikat zawiera kod wyczerpanego produktu oraz maksymalną ilość tego produktu, jaką można umieścić w automacie
9a. Ilość uzupełnionych produktów nie może przekraczać maksymalnej ilości tego produktu, jaką można umieścić w automacie
Kwestie otwarte:
----------------
- W jaki sposób pracownik obługi autoryzuje swoje uprawnienia do otwarcia automatu?
- Czy automat potrafi sam zliczyć ilość danego produktu, czy opiera się wyłącznie na danych wprowadzonych przez pracownika obsługi?