apo-bankomat/use-case-4.md

133 lines
5.1 KiB
Markdown
Raw Normal View History

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