Bankomat/use-case-4.md
2024-11-06 13:54:43 +01:00

4.0 KiB

Use Case 4: Wypłata pieniędzy

Aktor podstawowy: Klient

Główni odbiorcy i oczekiwania względem systemu:

  • Klient: Oczekuje prostej i szybkiej wypłaty pieniędzy.

  • Bank: Oczekuje powiadomienia o wypłaconej gotówce. Oczekuje braku błędów przy zliczaniu pieniędzy.

  • Serwisant: Oczekuje informacji o braku banknotów i zablokowanych kartach.

Warunki wstępne:

Użytkownik posiada kartę bankową.

Warunki końcowe:

Użytkownik wypłacił wybraną kwotę. Kwota została odjęta z jego konta.

Scenariusz główny (ścieżka podstawowa):

  1. Użytkownik wkłada kartę płatniczą.
  2. Bankomat wyświetla pole na pin.
  3. Uzytkownik wprowadza PIN.
  4. Bankomat weryfikuje użytkownika, komunikując się z serwerem bankowym.
  5. Bankomat wyświetla użytkownikowi menu interfejsu.
  6. Użytkownik wybiera opcję "wypłata gotówki".
  7. Bankomat wyświetla wybór kwoty.
  8. Użytkownik wpisuje kwotę do wydania.
  9. Bankomat sprawdza stan konta użytkownika.
  10. Bankomat sprawdza stan dostępnych banknotów.
  11. Bankomat wysyła informacje o wypłacie przez system bankowy.
  12. Bankomat wysuwa kartę.
  13. Użytkownik odbiera kartę.
  14. Bankomat wydaje pieniądze.
  15. Klient odbiera pieniądze.

Rozszerzenia (ścieżki alternatywne):

*a. Bankomat ma problem w komunikacji z serwisem bankowym.

1. Bankomat ponawia próbę komunikacji.
2. Komunikacja udała się.

    2a. Komunikacja się nie udała.

        1. Bankomat anuluje akcję.
        2. Bankomat zwraca kartę.
        3. Bankomat informuje o błędzie komunikacji.
        4. Użytkownik odbiera kartę.
        5. Bankomat wysyła informację o błędzie komunikacji do banku.

4a. Karta klienta jest zablokowana.

1. Bankomat informuje o blokadzie.
2. Bankomat zwraca kartę.
3. Klient odbiera kartę.

8a. Klient podaje błędną kwotę.

1. 10 nie jest dzielnikiem podanej kwoty.

    1. Bankomat informuje że bankomat wydaje banknoty, więc wprowadzona kwota powinna być podzielna przez 10.
    2. Bankomat umożliwia ponowne podanie kwoty.

2. Kwota jest powyżej 1000 zł.

    1. Bankomat informuje o przekroczeniu limitu 1000 zł.
    2. Bankomat umożliwia ponowne podanie kwoty.

9a. Suma pieniędzy na koncie nie jest wystarczająca do wypłaty.

1. Bankomat informuje o niewystarczającej sumie pieniędzy na koncie.
2. Bankomat oddaje kartę.
3. Klient odbiera kartę.

10a. Brak dostępnych banknotów do wydania.

1. Bankomat informuje o braku dostępnych banknotów.
2. Bankomat oddaje kartę.
3. Klient odbiera kartę.
4. Bankomat wysyła informację o braku dostępnych banknotów do serwisanta.

12a. Karta utkneła.

1. Bankomat informuje o zablokowaniu karty i podaje informacje kontaktowe do banku.
2. Bankomat informuje bank o blokadzie karty.
3. Bankomat informuje serwisanta o blokadzie karty.

13a. Klient nie obiera karty.

1. Bankomat blokuje kartę.
2. Bankomat informuje o blokadzie i podaje informacje kontaktowe do banku.
3. Bankomat informuje bank o blokadzie karty.
4. Bankomat informuje serwisanta o blokadzie karty.

15a. Klient nie zabrał banknotów.

1. Bankomat segreguje pozostawione pieniądze.
2. Bankomat informuje bank o pozostawionych pieniądzach.

Wymagania specjalne:

  • Interfejs użytkownika musi być dostępny w języku polskim i angielskim.

  • Karta i pieniądze muszą być wydane w ciągu minuty od zakończenia autoryzacji.

Wymagania technologiczne oraz ograniczenia na wprowadzane dane:

1a. Karta ma uniwersalne wymiary.

3a. Pin składa się z 4 cyfr.

Kwestie otwarte:

  • Czy dopuszczamy autoryzację z wykorzystaniem urządzenia mobilnego użytkownika?
  • Czy dopuszczamy wypłatę ponad 1000 zł po dodatkowej autoryzacji?