apo-automat/use-case-4.md

71 lines
1.9 KiB
Markdown

Use Case 4: Zakup przygotowywanego produktu za pomocą karty
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: chęć zakupu przygotowanego towaru
Warunki wstępne:
----------------
Klient posiada niezablokowaną kartę płatniczą z środkamy wystraczającym na pokrycie kosztu zakupu.
Automat posiada sprawny terminal płatniczy.
Automat posiada towar na stanie.
Warunki końcowe:
----------------
Klient odbiera przygotowany posiłek za który zapłacił
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wybiera produkt, który zamierza zakupić
2. Automat podaje informacje o kwocie do zapłaty oraz pyta o sposób płatności
3. Klient wybiera opcję płatności kartą oraz dokonuje płatności zbliżeniowej
4. Automat po zaksięgowaniu płatności przystępuje do przygotowania posiłku
5. Po przygotowaniu posiłku automat wydaje towar
Rozszerzenia (ścieżki alternatywne):
------------------------------------
1a. Towaru nie ma na stanie
1. Klient jest informowany o braku towaru na stanie oraz jest proszony o wybór produktu
3a. Płatność kartą została odrzucona
1. Klient jest informowany o niepowodzeniu transakcji
2. Zakup towaru zostaje anulowany
Wymagania specjalne:
--------------------
- Interfejs użytkownika powinien pokazywać wszystkie dostępne produkty
- Ceny produktów powinny być pokazane w polskich złotych
- Towar powinien być na stanie
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Można zakupić tylko jeden produkt na raz
3a. Automat posiada sprawny terminal płatniczy
Kwestie otwarte:
----------------
- Czy dopuszczamy płatności kartą obcą walutą?
- Czy dopuszczamy "mieszane" płatności (część gotówką, część kartą)?