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?