Zaktualizuj 'usecase-4.md'

This commit is contained in:
Sebastian Piwnicki 2020-11-25 08:51:53 +01:00
parent 7ef924bf98
commit 25aa84d30f

View File

@ -1,94 +1,70 @@
Use Case 4: Zakup przygotowywanego produktu za pomocą karty
=====================
**Aktor podstawowy:** <!-- np. Klient -->
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: chęć zakupu przygotowanego towaru oraz płatność przy pomocy karty
- Odbiorca2: oczekiwania ...
- Odbiorca3: oczekiwania ...
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. Krok 1 scenariusza głównego. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. -->
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) -->
4. ....
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):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
1a. Towaru nie ma na stanie
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1. Klient jest informowany o braku towaru na stanie oraz jest proszony o wybór produktu
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
3a. Płatność kartą została odrzucona
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
1. Klient jest informowany o niepowodzeniu transakcji
2. Zakup towaru zostaje anulowany
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 -->
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- 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:
---------------------------------------------------------------
2a. ...
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
1a. Można zakupić tylko jeden produkt na raz
3a. Automat posiada sprawny terminal płatniczy
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- Czy dopuszczamy płatności kartą obcą walutą?
- ...
- Czy dopuszczamy "mieszane" płatności (część gotówką, część kartą)?
- ...