diff --git a/use-case-8.md b/use-case-8.md index 6f4f765..7cc5d31 100644 --- a/use-case-8.md +++ b/use-case-8.md @@ -1 +1,122 @@ -$ \ No newline at end of file +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 + + 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 +