Zaktualizuj 'use-case-3.md'

This commit is contained in:
Mateusz Wawrzonek 2021-11-10 02:14:22 +01:00
parent 13cf7debdd
commit b50956e3fe

View File

@ -17,7 +17,8 @@ Warunki wstępne:
----------------
ATM wyświetla ekran startowy i czeka na interakcje z Klientem.
Klient posiada przy sobie swoją kartę bankową.
Klient posiada konto bankowe oraz ma przy sobie swoją kartę bankową.
Odbiorca posiada konto bankowe
Warunki końcowe:
----------------
@ -29,9 +30,9 @@ Karta została zwrócona Klientowi.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wkłada kartę do bankomatu. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. System prosi o podanie pinu. <!-- np. 2. System prosi o podanie pinu. -->
3. Klient wprowadza pin. <!-- np. 3. Klient wprowadza pin.) -->
1. Klient wkłada kartę do bankomatu.
2. System prosi o podanie pinu.
3. Klient wprowadza pin.
4. System wyświetla menu wyboru.
5. Klient wybiera opcje "Wykonaj przelew".
6. System prosi o podanie numeru konta odbiorcy.
@ -39,66 +40,84 @@ Scenariusz główny (ścieżka podstawowa):
8. System prosi o podanie kwoty przelewu.
9. Klient wprowadza określoną kwotę.
10. System weryfikuje czy numer konta odbiorcy jest poprawny oraz czy Klient posiada wystarczającą ilość pieniędzy.
11. System realizuje tranzakcje i przesyła informacje do Banku o wykonanym przelewie.
12. System wyświetla ekran podsumowania, drukuje potwierdzenie i zwraca kartę.
11. System wyświetla ekran podsumowania.
12. Klient potwierdza wykonanie przelewu.
13. System realizuje tranzakcje i przesyła informacje do Banku o wykonanym przelewie.
14. System wyświetla ekran podsumowania, drukuje potwierdzenie i zwraca kartę.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
*a. Bankomat zawiesza się
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1. Bankomat anuluje aktualną operację.
2. Bankomat informuje klienta o anulowniu operacji i wydaje kartę.
3. Bankomat przechodzi do ekranu informującym o awarii.
3a. Nieprawidłowy pin <!-- np. 3a. Nieprawidłowy pin -->
3a. Nieprawidłowy pin
1. System prosi o ponowne podanie pinu.
2. Klient wprowadza pin
1a. Wprowadzono niepoprawny pin 3 razy.
2a. Wprowadzono niepoprawny pin 3 razy.
1. System przerywa operację i zwraca kartę.
2. Klient wprowadza prawidłowy numer pin.
3. System przechodi do punktu 4 głównego scenariusza.
2b. Klient wprowadza prwidłowy pin
1. System przechodi do punktu 4 głównego scenariusza.
7a. Nieprawidłowy numer konta odbiorcy.
1. System prosi o ponowne wprowadzenie numeru konta.
2. Klient wprowadza numer konta odbiorcy.
1a. Klient nie pamięta numeru konta odbiorcy.
2a. Klient nie pamięta numeru konta odbiorcy.
1. Klient wybiera opcję przerwania operacji.
2. System wraca do kroku 4 głównego scenariusza. <!--Czy to ma sens ? z tego kroku może wybrać dowolnie inną opcję. Co z zakończeniem takiego przypadku?-->
2.
3. ...
2. System przerywa operację i zwraca kartę.
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
3. System przechodzi do kroku 8 scenariusza głównego
10a. Klient nie posiada wystarczającej ilościi pieniędzy
1. System informuje że wprowadzona kwota przekracza aktualny stan konta.
2. System prosi o ponowne podanie kwoty.
2a. Klient podaje kwotę nieprzekraczającą stanu konta.
1. system przechodzi do kroku 11 scenariusza głównego.
2b. Klient przerywa operację.
1. System przerywa operację i wydaje kartę.
12a. Klient anuluje przelew.
1. System przerywa operację i informuje o anulowaniu transakcji.
2. System zwraca kartę.
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- Interfejs użytkownika musi być w języku polskim, angielskim, niemieckim.
- ...
- ...
- Autoryzacja musi być dokonana w ograniczonym czasie.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
*a. Bankomat ma możliwość wykrycia czy się zawiesił.
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
3a. Pin składa się z 4 cyfr.
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- Czy klient ma wybierać czy otrzymać drukowane potwierdzenie
- ...
- Czy w przyszłości będzie potrzeba dodania większej ilości języków do interfejsu
- ...
- Czy Klient chcę wprowadzić dodatkowe sposoby autoryzacji oprócz karty + pin