Bankomat/use-case-4.md

79 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 bez problemów technicznych.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wybiera opcję wykonania przelewu.
2. Klient wprowadza kwotę przelewu.
3. System zatwierdza dostępność odpowiedniej ilości środków na koncie
3. Klient wybiera rachunek docelowy przelewu.
4. System sprawdza czy przelew możliwy jest do wykonania.
5. System wykonuje przelew.
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 dla użytkownika niezalogowanego.
2a. Kwota przelewu jest większa niż dostępne środki.
1. System wyświetla informację o niewystarczających środkach.
2. System wyświtla menu główne dla zalogowanego użytkownika.
4a. Błędny rachunek docelowy.
1. System informuje jakie dane zostały błędnie uzupełnione lub pominięte.
2. Klient poprawia błędnie wprowadzone dane.
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- System musi posiadać audiodeskrypcję.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
4a. Numer rachunku bankowego składa się z 26 cyfr, w przypadku rachunku w formacie IBAN, poprzedza je kod kraju.
Kwestie otwarte:
----------------
- Czy audiodeskrypcja powinna być uruchamiana tylko po podłączeniu słuchawek czy również z opcją "głośnomówiącą"?