apo-bankomat/use-case-1.md
2022-11-16 18:30:24 +01:00

129 lines
4.1 KiB
Markdown

Use Case 8: Operacja zlecenia przelewu
=====================
**Aktor podstawowy:** Klient
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ą:
i. System informuje klienta o tym co nastąpi w najbliższym czasie
ii. System przerywa wszystkie trwające operację
iii. 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 zaistniałej sytuacji
2. System pyta użytkownika, czy chcę zlecić operację, mimo tego, że będzie wstrzymana do odblokowania tej funkcji na końcie odbiorcy
3. Klient akceptuje warunki
4. Przejście do kroku 10 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 próby interakcji osób 3