apo-automat/use-case-2.md

107 lines
2.9 KiB
Markdown

Use Case 2: Zakup produktu pakowanego za pomocą karty
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: Oczekuje wydania zakupionego produktu
- Właścieiel automatu: Oczekuje że automat wyda opłacnony przez klienta produkt
Warunki wstępne:
----------------
Klient posiada kartę płatniczą.
Terminal płatniczy jest sprawny.
Automat nie jest pusty.
Warunki końcowe:
----------------
Klient zapłacił za produkt.
Produkt został wydany klientowi.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wybiera produkt <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. System informuje klienta o cenie wybranego produktu <!-- np. 2. System prosi o podanie pinu. -->
3. Klient wybiera płatność kartą i przykłada ją do teminalu <!-- np. 3. Klient wprowadza pin.) -->
4. Automat łączy sie z systemem obsługi płatności elektronicznej i pobiera pieniądze z karty.
5. Produkt zostaje wydany klientowi
6. Klient odbiera zakupiony produkt
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Zawieszenie/Błąd systemu <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
1. System wyświetla informacje o błędzie
2. System zapisuje błąd i wysyła komunikat o błędzie do serwisanta
3. System resetuje sie
1a. Brak wybranego produktu
1. System wyświetla informację o braku wybranego produktu
2. System wysyła informację o brakach do magazynu
4a. Brak wystarczającej liczby środków na koncie klienta <!-- np. 3a. Nieprawidłowy pin -->
1. System informuje klienta o braku wystarczającej liczby pieniędzy na koncie klienta
2. System przerywa transakcje
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
2. Krok drugi.
3. ...
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
3b. nazwa rozszerzenia
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
5a. Produkt zablkował się podczas wydawania
1. System informuje klienta o błędzie
2. System wysyła informację o błędzie do serwisu
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
-
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
*a. Ekran do wyświetlania ceny i innych informacji o produkcie
*b. Panel dotykowy do obsługi automatu
3a. Automat posiada terminal płatniczy
Kwestie otwarte:
----------------
- Obsługa automatu przez osoby niewidome?
- ...
- ...