apo-automat/use-case-2.md

105 lines
2.9 KiB
Markdown
Raw Normal View History

2020-11-18 12:29:33 +01:00
Use Case 2: Zakup produktu pakowanego za pomocą karty
=====================
2020-11-24 20:56:38 +01:00
**Aktor podstawowy:** Klient
2020-11-18 12:29:33 +01:00
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
2020-11-24 20:56:38 +01:00
- Klient: Oczekuje wydania zakupionego produktu
2020-11-18 12:29:33 +01:00
2020-11-24 20:56:38 +01:00
- Właścieiel automatu: Oczekuje że automat wyda opłacnony przez klienta produkt
2020-11-18 12:29:33 +01:00
Warunki wstępne:
----------------
2020-11-24 20:56:38 +01:00
Klient posiada kartę płatniczą.
Terminal płatniczy jest sprawny.
Automat nie jest pusty.
2020-11-18 12:29:33 +01:00
Warunki końcowe:
----------------
2020-11-24 20:56:38 +01:00
Klient zapłacił za produkt.
Produkt został wydany klientowi.
2020-11-18 12:29:33 +01:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
2020-11-24 20:56:38 +01:00
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
2020-11-18 12:29:33 +01:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2020-11-24 20:56:38 +01:00
*a. Zawieszenie/Błąd systemu <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
2020-11-18 12:29:33 +01:00
2020-11-24 20:56:38 +01:00
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
2020-11-18 12:29:33 +01:00
2020-11-24 20:56:38 +01:00
1a. Brak wybranego produktu
2020-11-18 12:29:33 +01:00
2020-11-24 20:56:38 +01:00
1. System wyświetla informację o braku wybranego produktu
2020-11-25 12:17:03 +01:00
2. System wysyła informację o brakach do magazynu
2020-11-24 20:56:38 +01:00
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
2020-11-18 12:29:33 +01:00
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 -->
2020-11-24 20:56:38 +01:00
5a. Produkt zablkował się podczas wydawania
1. System informuje klienta o błędzie
2. System wysyła informację o błędzie do serwisu
2020-11-18 12:29:33 +01:00
Wymagania specjalne:
--------------------
2020-11-24 20:56:38 +01:00
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
2020-11-18 12:29:33 +01:00
2020-11-25 12:17:03 +01:00
-
2020-11-18 12:29:33 +01:00
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2020-11-24 20:56:38 +01:00
*a. Ekran do wyświetlania ceny i innych informacji o produkcie
2020-11-18 12:29:33 +01:00
2020-11-24 20:59:38 +01:00
3a. Automat posiada terminal płatniczy
2020-11-18 12:29:33 +01:00
Kwestie otwarte:
----------------
2020-11-24 20:56:38 +01:00
- Obsługa automatu przez osoby niewidome?
2020-11-18 12:29:33 +01:00
- ...
- ...