system-events added

This commit is contained in:
Radosław Trzmielewski 2022-12-07 18:16:46 +01:00
parent 7e8a29ffab
commit 057080fe86
2 changed files with 54 additions and 128 deletions

54
system-events.md Normal file
View File

@ -0,0 +1,54 @@
Zdarzenia systemowe
===================
Use case 4: Operacja wypłaty pieniędzy
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u
3. Wybranie opcji "wypłata pieniędzy"
4. Wpisanie kwoty
5. Wyjęcie karty z bankomatu
6. Odebranie gotówki
7. Anulowanie wypłaty pieniędzy
8. Nieodebranie pieniędzy (aktor to czas)
9. Nieodebranie karty (aktor to czas)
10. Brak aktywności klienta
Use case 5: Zakup kodu pre-paid
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u //zawrzeć w logice blokade karty
3. Wybranie opcji "zakup kodu do telefonii pre-paid"
4. Wpisanie kwoty
5. Odebranie papier z kodem pre-paid
6. Wyjęcie karty z bankomatu
7. Anulowanie zakupu karty pre-paid
8. Nieodebranie karty (aktor to czas)
9. Brak aktywności klienta
Use case 6: Operacja wpłaty pieniędzy
-----------------
1. Wybranie opcji "wpłata pieniędzy"
2. Wprowadzenie kwoty
3. Włożenie pieniędzy //uszkodzone banknoty
4. Potwierdzenie operacji przez klienta
5. Wyjęcie karty z bankomatu
6. Anulowanie wpłaty pieniędzy
7. Brak aktywności klienta
8. Nieodebranie karty (aktor to czas)
Use case 8: Operacja zlecenia przelewu
-----------------
1. Włożenie karty do bankomatu
2. Wprowadzenie PIN-u //blokada karty
3. Wybranie opcji "przelew"
4. Wprowadzenie numeru konta odbiorcy
5. Wprowadzenie kwoty
6. Wyjęcie karty z bankomatu
7. Brak aktywności klienta
8. Nieodebranie karty (aktor to czas)
9. Anulowanie operacji przelewu

View File

@ -1,128 +0,0 @@
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:
----------------
Pieniądze z jednego konta zostały przelane na drugie
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