APO_Bankomat/use-case-2.md

126 lines
4.7 KiB
Markdown
Raw Normal View History

2023-11-09 17:13:49 +01:00
Use Case 2: Wpłata pieniędzy
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: oczekuje szybkiej wpłaty pieniędzy, szybkiej aktualizacji stanu konta oraz potwierdzenia wpłaty
- Bank: oczekuje poprawnej realizacji wpłaty, zaaktualizowania stanu bankomatu po wpłacie
2023-11-15 15:55:50 +01:00
- Dostawca usług bazodanowych: oczekuje poprawnej i bezpiecznej aktualizacji danych po każdej transakcji
2023-11-09 17:13:49 +01:00
Warunki wstępne:
----------------
Klient przeszedł wstępną weryfikację i wybrał opcję wpłaty pieniędzy.
Warunki końcowe:
----------------
2023-11-15 15:45:19 +01:00
Transakcja przebiegła poprawnie. Stan konta klienta został zaaktualizowany odpowiednio do wprowadzonej kwoty. Klient otrzymał potwierdzenie. Informacje o banknotach w bankomacie zostały zaaktualizowane.
2023-11-09 17:13:49 +01:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wprowadza, jaką kwotę chce wpłacić.
2023-11-22 00:40:34 +01:00
2. Klient wprowadza banknoty i potwierdza wprowadzenie całej kwoty do bankomatu.
2023-11-09 17:13:49 +01:00
3. System weryfikuję otrzymane banknoty.
4. System wyświetla potwierdzenie otrzymania banknotów oraz ilość otrzymanych nominałów.
5. Klient akceptuje wpłatę pieniędzy.
2023-11-19 17:22:18 +01:00
6. System aktualizuje stan konta klienta.
7. System aktualizuje stan nominałów w bankomacie.
8. System oddaje klientowi kartę.
9. System wyświetla zapytanie o wydrukowanie potwierdzenia transakcji.
10. Klient akceptuje zapytanie wybierając odpowiednią opcje.
11. System drukuje potwierdzenie transakcji.
12. Klient odbiera potwierdzenie.
2023-11-09 17:13:49 +01:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2023-11-18 00:31:31 +01:00
*a. Klient anulował transakcje
1. System prosi o potwierdzenie anulowania transakcji.
2. Klient akceptuje zapytanie.
3. System kończy transakcję i oddaje kartę klientowi.
*b. System zawiesił się
1. System anuluje wszystkie wprowadzone dane.
2023-11-19 17:22:18 +01:00
2. System powiadamia dostawce usług bankomatowych oraz bank o awarii.
3. System kończy transakcję.
2023-11-18 00:31:31 +01:00
1a. System wykrył nieprawidłowe dane.
2023-11-09 17:13:49 +01:00
2023-11-15 15:46:00 +01:00
1a. Nie przekroczono limitu wprowadzania danych
1. System prosi o ponowne wprowadzenie danych.
2. Powrót do scenariusza głównego.
2023-11-18 00:31:31 +01:00
2023-11-15 15:46:00 +01:00
1b. Przekroczono limit wprowadzania danych
1. System wyświetla informację o przekroczeniu limitu prób.
2023-11-19 17:22:18 +01:00
2. System oddaje klientowi kartę.
3. System kończy transakcje.
2023-11-22 00:40:34 +01:00
2a. Klient nie potwierdza wprowadzenia całej kwoty do bankomatu.
1. Klient wprowadza kolejny banknot do bankomatu.
2. Powrót do punktu 2. scenariusza głównego.
2023-11-09 17:13:49 +01:00
2023-11-15 16:01:00 +01:00
3a. System zweryfikował banknoty jako uszkodzone.
2023-11-09 17:13:49 +01:00
2023-11-18 00:31:31 +01:00
1. System wyświetla informację, że wprowadzone banknoty są uszkodzone.
2. System zwraca banknoty klientowi.
3. System kończy transakcję.
2023-11-19 17:22:18 +01:00
6-7a. Błąd systemu podczas aktualizacji stanu banknotów w bankomacie lub stanu konta klienta.
2023-11-09 17:13:49 +01:00
2023-11-22 15:53:01 +01:00
1a. Nie przekroczono limitu prób aktualizacji
1. System ponawia próbę aktualizacji danych.
2. Powrót do scenariusza głównego.
1b. Przekroczono limit prób aktualizacji
1. System wyświetla informację o przekroczeniu limitu prób aktualizacji.
2. System oddaje klientowi wprowadzone banknoty.
3. System anuluje wszystkie wprowadzone dane.
4. System oddaje klientowi kartę.
5. System kończy transakcje.
2023-11-09 17:13:49 +01:00
2023-11-19 17:22:18 +01:00
10a. Klient nie zaakceptował wydrukowania potwierdzenia transakcji
2023-11-09 17:13:49 +01:00
2023-11-19 17:22:18 +01:00
1. System nie drukuje potwierdzenia transakcji.
2023-11-22 00:30:26 +01:00
2. System wyświetla informację o zakończeniu transakcji.
2023-11-09 17:13:49 +01:00
Wymagania specjalne:
--------------------
2023-11-15 16:01:00 +01:00
- Wielojęzyczny interfejs użytkownika - przynajmniej język polski i angielski.
2023-11-09 17:13:49 +01:00
2023-11-19 17:22:18 +01:00
- Interfejs bankomatu musi być prosty i intuicyjny.
2023-11-09 17:13:49 +01:00
2023-11-19 17:22:18 +01:00
- Szyfrowanie danych klienta, aby zapewnić bezpieczeństwo informacji.
2023-11-09 17:13:49 +01:00
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2023-11-18 15:55:33 +01:00
*a. Wprowadzane dane, takie jak PIN, powinny być szyfrowane dla ochrony prywatności klienta.
2023-11-18 15:55:19 +01:00
2023-11-18 15:55:33 +01:00
1a. Kwota do wpłaty nie może przekraczać 10000 zł i musi być liczbą całkowitą.
2023-11-09 17:13:49 +01:00
2023-11-18 15:55:33 +01:00
1b. Ilość prób wprowadzenia poprawnych danych nie może być większa niż 5.
2023-11-09 17:13:49 +01:00
2023-11-18 15:55:33 +01:00
1c. Bankomat powinien umożliwiać wpłatę różnych nominałów banknotów.
2023-11-18 15:55:19 +01:00
2023-11-19 17:22:18 +01:00
9a. Potwierdzenie transakcji powinno zawierać istotne informacje, takie jak data, kwota wpłaty i stan konta.
2023-11-09 17:13:49 +01:00
Kwestie otwarte:
----------------
2023-11-18 00:31:31 +01:00
- Czy dajemy możliwość klientowi na wpłatę pieniędzy innym sposobem niż gotówka, np. przelewem?
2023-11-09 17:13:49 +01:00
2023-11-18 00:31:31 +01:00
- Czy bankomat powinien być zooptymalizowany równieź pod kątem osób z niepełnosprawnościami, np. implementując interfejs głosowy?
2023-11-09 17:13:49 +01:00
2023-11-18 15:55:19 +01:00
- Czy klient może otrzymać potwierdzenie transakcji w formie elektronicznej na swoją aplikację mobilną?