Bankomat/Use-case-3.md

84 lines
2.8 KiB
Markdown

Use Case 3: Wypłata pieniędzy
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: Oczekuje błyskawicznej i bezproblemowej wypłaty gotówki
- Bank: oczekuje zadowolenia klienta oraz sprawnego działania bankomatu
Warunki wstępne:
----------------
- Klient posiada aktywne konto w banku
- Sprawny bankomat
- Klient posiada sprawną karte
Warunki końcowe:
----------------
- Po przeprowadzeniu transakcji klient otrzymał pieniądze.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu
2. Bankomat prosi o wprowadzeniu Pinu
3. Klient wprowadza nr pin
4. Na ekranie bankomatu wyświetlaja się mozliwe opcje do wyboru przez klienta
5. Klient wybiera wypłatę gotówki z menu głównego
6. Na ekranie bankomatu wyświetlają się kwoty do wyboru, lub okno do wprowadzenia innej kwoty
7. Klient wybiera jedną z możliwych kwot pieniędzy
8. Automat wyświetla komunikat proszący o potwierdzenie przez klienta wybranej kwoty
9. Klient potwierdza wybór
10. System weryfikuje czy może wypłacić daną kwote
11. Bankomat wyświetla informacje o kwocie wypłacanych pieniędzy
12. Bankomat wydaje karte
13. Bankomat wydaje podaną kwote
14. Klient zabiera pieniądze
15. System wysyła informacje odnośnie przeprowadzonej transakcji
Rozszerzenia (ścieżki alternatywne):
------------------------------------
a. zerwanie połączenia z systemem banku
1. Bankomat wyswietla informacje o błędzie
2. Bankomat wysuwa karte
3. Powrót do kroku 1 scenariusza
3a. Klient wprowadza błedny numer PIN
1. Wyświetla się komunikat o błędnym wprowadzeniu numeru PIN
2. Powrót do kroku 2 scenariusza
6a. Klient wybiera opcję wpisania kwoty własnej
1. Klient wprowadza kwotę oraz ją zatwierdza
10a. System otrzymuje informacje że nie może wypłacić danej kwoty.
1. Bankomat wyswietla informacje o błędzie
2. Bankomat wysuwa karte
3. Powrót do kroku 1 scenariusza
11a. Bankomat wyświetla klientowi informację o braku podanych środków na koncie
1. System wyświetla na ekranie opcję "Wybierz inną kwotę" lub "wróć do menu głównego"
- 2a) Klient wybiera opcję "Wybierz inną kwotę"
- 2a) Powrót do kroku 6 scenariusza
- 2b) Klient wybiera opcję "Wróć do menu głównego"
- 2b) Powrót do kroku 4 scenariusza
Wymagania specjalne:
--------------------
- Interfejs dostępny w języku Polskim oraz Angielskim
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
- Bankomat może wypłacić kwoty do 10 000 zł
Kwestie otwarte:
----------------
- Czy bankomat powinien posiadać nominały w innej walucie