Bankomat/use-case-4.md

94 lines
2.7 KiB
Markdown

Use Case 1: Wykonanie przelewu
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient-nadawca: bezproblemowe wykonanie przelewu przy użyciu intuicyjnego interfejsu
- Klient-odbiorca: szybkie uzyskanie przelewu na konto
- Bank: bezproblemowy przebieg transakcji
Warunki wstępne:
----------------
Klient ma konto w banku, posiada uruchomioną możliwość dokonywania przelewów w systemie oraz jest prawidłowo zalogowany.
Warunki końcowe:
----------------
Konto klienta, który wykonał przelew zostaje obciążone właściwą sumę, która trafia na rachunek docelowy. Całość przebiega automatycznie i bez problemów technicznych.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wybiera opcję wykonania przelewu.
2. Klient wprowadza kwotę przelewu.
3. Klient wybiera rachunek docelowy przelewu.
4. System sprawdza czy przelew możliwy jest do wykonania.
5. System dokonuje przelewu.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Problem połączenia systemu.
1. System wyświetla informację o błędzie.
2. Niezatwierdzone zmiany wprowadzone na koncie użytkownika nie zostają zapisane.
3. Klient otrzymuje z powrotem swoją kartę.
4. System wysyła informację o problemie do centrali.
5. System restartuje się.
*b. Zakończenie sesji przez użytkownika.
1. Użytkownik wybiera opcję Zakończ.
2. Niezatwierdzone zmiany wprowadzone na koncie użytkownika nie zostają zapisane.
3. Klient otrzymuje z powrotem swoją kartę.
4. System wyświetla stan początkowy.
2a. Brak środków na koncie.
1. Klient wpisuje kwotę przelewu.
2. System porównuje kwotę przelewu z ilością dostępnych środków i narzuconymi limitami osobistymi.
3. Kwota przelwu jest większa niż dostępne środki.
4. System wyświetla informację o niewystarczających środkach.
5. Klient wybiera następną akcję.
3a. Błędny rachunek docelowy.
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:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...