apo-bankomat/use-case-8.md

123 lines
3.9 KiB
Markdown

Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient : chce przesłać pieniądze, na inne konto
- Bank: chce otrzymać informację o nowym zleceniu przelewu
Warunki wstępne:
----------------
Klient posiada działającą kartę bankową i odblokowaną funkcję przelewów.
Bankomat jest sprawny, ma działające klawisze i ekran, który wyświetla ekran główny
Warunki końcowe:
----------------
Bank otrzymał zlecenie przelewu
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu
2. System prosi o wprowadzenie pinu
3. Klient wprowadza pin
4. System potwierdza poprawność PINu
5. Wyświetla wyświetla okno wyboru możliwości
6. Klient wybiera opcję zlecenia przelewu
7. System prosi o wprowadzenie numeru konta, na który ma zostać zrobiony przelew
8. Klient wprowadza numer konta
9. Bank potwierdza, że podane konto jest aktywne i ma odblokowaną funckję przelewów
10. System prosi o wprowadzenie kwoty
11. Klient wprowadza kwotę
12. System wysyła do banku request przelewu
13. Bank informuje system o przyjęciu zgłoszenia
14. System informuje o powodzeniu procesu
15. System wysuwa kartę
16. Klient zabiera kartę i odchodzi
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Przerwa w dostawie prądu<!-- zakładamy, że posiada jakąś zapasową baterię -->
1. System załącza tryb oszczędzania energii
2. Bankomat wydaje sygnał dzwiękowy
3. System załącza prodedurę awaryjną:
3.1. System informuje klienta o tym co nastąpi w najbliższym czasie
3.2. System przerywa wszystkie trwające operację
3.3. System informuje bank o zaistniałym problemie
4. System wydaje kartę klientowi
5. Klient odbiera kartę
6. System wyświetla informację o niedostępności, do odzyskania zasilania
1a. Klient wkłada kartę złą stroną
1. System wysuwa kartę i informuje o błędzie
3a. Niepoprawny PIN
1. System informuje użytkownika o nieprawidłowym PIN'ie i 2 możliwych próbach
2. Klient wprowadza PIN
3. Przejście do kroku 4 scenariusza głównego
2a. Klient wprowadził niepoprawny PIN 2 razy
1. System wysyła do banku informację o możliwej próbie nieautoryzowanego dostępu.
2. Bank blokuje kartę.
3. System informuje o blokadzie
4. Przejście do kroku 15 scenariusza głównego
9a. Wybrane konto nie isntnieje
1. System informuje Klienta o braku numeru konta w systemie
2. Przejście do kroku 5 scenariusza głównego
9b. Wybrane konto ma zablokowaną funckję przelewów
1. System informuje Klienta o braku możliwości zrobienia przelewu na konto z tym numerem
2. Przejście do kroku 5 scenariusza głównego
11a. Brak wystarczającej ilości środków na koncie
1. System informuje Klienta o braku wystarczającej liczbie środków na koncie
2. Przejście do kroku 10 scenariusza głównego
2-11a Klient chce przerwać operację
1. Klient informuje o chęci zakończenia operacji
2. System przerywa trwający proces
3. Przejście do kroku 15 scenariusza głównego
Wymagania specjalne:
--------------------
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim
- Ekran dodytowy, z matrycą przeciwrefleksyjną
- Klawiatura mechaniczna z osłonką
- Głośnik
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1a. Karta jest poprawną, nieuszkodzoną kartą bankomatową
11a. Wprowadzona kwota musi być liczbą całkowitą z zakresu ( 0, 1000000 >
3a. PIN składa się z 4 cyfr
Kwestie otwarte:
----------------
- Czy dopuszczamy inne formy uwierzytalniania?
- Czy powinna istnieć kamera, dzięki której bankomat może zablokować proces w przypadku zagrożenia autentyczności operacji lub danych klienta