third commit, almost final version

This commit is contained in:
s464978 2022-11-15 18:06:15 +01:00
parent 377f3480b6
commit 9d6e2a79e5
6 changed files with 66 additions and 23 deletions

8
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

9
.idea/apo-bankomat.iml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/misc.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/apo-bankomat.iml" filepath="$PROJECT_DIR$/.idea/apo-bankomat.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@ -9,7 +9,7 @@ Główni odbiorcy i oczekiwania względem systemu:
- Klient: Chce kupić kartę pre-paidową przy pomocy systemu bankomatu.
- Bank: oczekiwania ...
- Bank: Umożliwia klientowi zakup karty pre-paidowej za pomocą bankomatu oraz poprawnie zrealizowanej transkacji.
Warunki wstępne:
----------------
@ -19,7 +19,7 @@ Klient posiada konto w banko oraz aktywną kartę bankową (debetową, kredytow
Warunki końcowe:
----------------
Karta prepaidowa została wydrukowana i odebrana przez klienta. Bankomat wylogowuje klienta oraz zwraca klientowi kartę bankową.
Karta prepaidowa została wydrukowana i odebrana przez klienta.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
@ -41,30 +41,42 @@ Scenariusz główny (ścieżka podstawowa):
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. Występuje sytuacja, w której system bankomatu zawiesza się.
*a. System zawiesza się.
1. System zostaje zablokowany. Wszystkie operacje zostają przerwane.
2. Bankomat wydaje kartę jej właścicielowi i informuje go o awarii.
3. Bank otrzymuje informację o zawieszeniu się systemu i podejmuje decyzję co zrobić dalej.
1. Wszystkie operacje zostają przerwane
2. Bankomat wydaje kartę i wyświetla komunikat o awarii systemu.
3. System informuje bank o awarii.
3a. Klient wprowadził nieprawidłowy PIN.
1. System prosi o podanie kodu PIN ponownie.
2. Klient wprowadza prawidłowy kod PIN.
3. Przejście do kroku 4 scenariusza głównego.
1a. Klient wprowadził kod PIN nieprawidłowo 3 razy.
1. System przerywa operację i wysuwa kartę z bankomatu.
2. Klient wprowadza prawidłowy kod PIN.
3. Przejście do kroku 4 scenariusza głównego.
8a. Klient nie wybrał kwoty w czasie 30 sekund.
3b. nazwa rozszerzenia
1. Klient wybiera kwotę jeszcze raz.
2. Przejście do kroku 9 scenariusza głównego.
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
1a. Klient nie wprowadził kwoty ponownie.
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
1. Przejście do kroku 5 scencariusza głównego.
8b. Klient wybrał kwotę większą niż ma środków na koncie:
1. Bankomat wyświetla informację o braku środków na koncie na wykonanie zakupu.
2. Przejście do kroku 8 scenariusza głównego.
14a. Klient nie odbiera karty.
1. Bankomat wsysa kartę do środka .
2. Bankomat wyświetla komunikat o pobraniu karty.
3. System informuje bank o zostawieniu przez klienta karty w bankomacie.
4. Bankomat wraca do ekranu startowego.
Wymagania specjalne:
--------------------
@ -75,22 +87,16 @@ Wymagania specjalne:
- Interfejs użytkownika musi być dostępny w językach: polskim, angielskim, niemieckim i ukraińskim.
- ...
- Klient ma ograniczony czas na autoryzację (logowanie do systemu).
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1. Karta bankowa nie jest uszkodzona.
3. PIN składa się z 4 cyfr.
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
3. Kod PIN składa sie z 4 cyfr.
Kwestie otwarte:
----------------
- Czy bankomat powinien przyjmować banknoty w innej walucie niż PLN (polski złoty)?
- Czy bankomat powininen posiadać inne sposoby logowania do systemu (np. biometria)?
- ...
- ...