5.1 KiB
Use Case 4: Operacja wypłaty pieniędzy
Aktor podstawowy: Klient
Główni odbiorcy i oczekiwania względem systemu:
-
Klient: chce wypłacić pieniądze ze swojej karty bankowej
-
Bank: chce spełnić wszystkie potrzeby klienta, uzyskiwać informacje z bankomatu, wykrywać błędy
Warunki wstępne:
Klient posiada konto bankowe oraz aktywną kartę. Bankomat wyświetla ekran początkowy.
Warunki końcowe:
System poprawnie przeliczył pieniądze i zaktualizował dostępność środków w bankomacie.
Scenariusz główny (ścieżka podstawowa):
- Klient wkłada kartę do bankomatu.
- System prosi o podanie pinu.
- Klient wprowadza pin.
- System potwierdza poprawność wprowadzonego PIN-u.
- Bankomat wyświetla wszystkie możliwości interakcji, które może wybrać klient.
- Klient wybiera opcję "wypłata pieniędzy".
- System prosi o kwotę wypłaty.
- Klient wpisuje kwotę i zatwierdza wprowadzaną kwotę.
- System sprawdza ilość pieniędzy w bankomacie i wysyła informację do banku.
- Bank potwierdza możliwość wypłaty pieniędzy i zapisuje zmiany.
- System otrzymuje informację z banku.
- System realizuje wypłatę.
- Bankomat wydaje gotówkę.
- Klient odbiera gotówkę.
- Bankomat wydaje kartę.
- Klient odbiera kartę i odchodzi od bankomatu.
Rozszerzenia (ścieżki alternatywne):
*a. System zawiesza się:
- Bankomat zatrzymuje kartę
- System restartuje się, wykrywa błędy
- Prejście do kroku 5 scenariusza głównego
2a. System nie może ponownie uruchomić się
- Bank otrzymuje komunikat o błędzie
- Bankomat wyświetla komunikat o błedzie
*b. Klient jest nieaktywny przez 30 sekund
- System wyświetla komunikat, czy klient chce kontynuować
- Klient potwierdza chęć kontynuowania operacji
- Przejście do kroku scenariusza głównego, gdzie była wcześniej wykonywana operacja
2a. Klient nie jest aktywny przez 10 sekund
- Prejście do kroku 15 scenariusza głównego
1a. Karta jest uszkodzona albo zastrzeżona albo straciła ważność:
- Bankomat zatrzymuje kartę
- Bankomat wyświetla komunikat, że karta jest (uszkodzona, zastrzeżona, straciła ważność)
- System wysyła informację o zatrzymaniu karty do banku
4a. Nieprawidłowy pin:
- System sygnalizuje nieprawidłowy pin
- Prejście do kroku 2 scenariusza głównego
1a. System sygnalizuje nieprawidłowy pin po trzech próbach
- Bankomat zatrzymuje kartę
- Bankomat wyświetla komunikat o zatrzymaniu karty
- System wysyła informację o zatrzymaniu karty do banku
6a. Brak pieniędzy w bankomacie:
- System wyświetla komunikat, że bankomat nie może wypłacić pieniędzy
- Prejście do kroku 15 scenariusza głównego
8a. Klient anuluje operację wypłaty:
- Prejście do kroku 5 scenariusza głównego
9a. Bankomat nie może wypłacić takiej kwoty:
- System wyświetla komunikat, że bankomat nie może wypłacić takiej kwoty
- Prejście do kroku 15 scenariusza głównego
10a. Bank odmawia z opcji wypłaty:
- Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy z powodu braku środków na karcie
- System wyświetla komunikat o brakie środków na karcie
- Prejście do kroku 5 scenariusza głównego
1a. Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy dla bezpieczeństwa klienta
- System wyświetla kominkat, że nie można wypłacić pieniędzy i prosi o kontakt z najbliższym oddziałem banku
- Prejście do kroku 15 scenariusza głównego
11a. System nie otrzymuje zwrotnej informacji od banku:
- System ponownie wysyła informację do banku
- System otrzymuje informację zwrotną
2a. System nie otrzymuje informację zwrotną
- Bankomat zatrzymuje kartę
- System wyświetla kominkat, że karta została zatrzymana przez bankomat i prosi o kontakt z najbliższym oddziałem banku
- System wysyła informację o zatrzymaniu karty do banku
14a. Klient nie odebrał gotówkę w ciągu 15 sekund
- Bankomat zabiera pieniędzy
- System wysyła informację o anulowaniu operacji do banku
- Prejście do kroku 15 scenariusza głównego
16a. Klient nie odebrał karty w ciągu 30 sekund
- Bankomat zatrzymuje kartę
- System wysyła informację o zatrzymaniu karty do banku
Wymagania specjalne:
-
Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
-
System oczekuje zwrotnej informacji od banku maksymalnie 15 sekund.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
4a. Pin składa się z 4 cyfr.
- Kwota nie może być większa niż million złotych i nie może zaczynać się od 0.
Kwestie otwarte:
-
Czy chcemy obsługiwać karty zbliżeniowe?
-
Czy chcemy obsługiwać niewidomych?