smehtaca / cashii-atm Goto Github PK
View Code? Open in Web Editor NEWCashii is ATM simulator created with HTML5/CSS3 and Bootstrap on the frontend and Java/Spark/SQL on the backend.
Cashii is ATM simulator created with HTML5/CSS3 and Bootstrap on the frontend and Java/Spark/SQL on the backend.
Basic Login Screen and Main Menu
Use Case:
Read Cheque
Description:
The ATM attempts to read the inserted cheque
Actors:
ATM (Primary)
Triggers:
The user has inserted a cheque into the ATM’s cheque slot
Flow of Events:
Preconditions:
The user has requested a deposit action
Success Postcondition(s):
The ATM correctly reads the cheque
Failure Postcondition(s):
The ATM is unable to read the cheque, and returns it to the user
Extension Point:
none
To be implemented after #16
Use Case:
Check Card Slot
Description:
ATM checks if card slot is empty
Actors:
ATM
Triggers:
ATM has attempted to return card to the user
Flow of Events:
Use Case:
Request Receipt
Description:
ATM receives request for a receipt
Actors:
User (Primary)
ATM (Secondary)
Triggers:
User asks for a receipt of the transaction
Flow of Events:
Use Case:
Request Account Statement
Description:
The user makes a request to receive an account statement
Actors:
User (Primary)
ATM (Secondary)
Triggers:
User selects operation from the ATM’s main menu screen
Flow of Events:
Comes into action after #15 has already been selected. To be implemented after #15.
Use Case:
Return Card
Description:
ATM unlocks card
Actors:
ATM
Triggers:
Section was just completed
Flow of Events:
Use Case:
Check sufficient funds
Description:
ATM checks if funds are enough to allow the requested withdrawal
Actors:
ATM
Triggers:
Account withdrawal limit check successfully passed
Flow of Events:
Use Case:
Read Card
Description:
The ATM reads the card inserted into it
Actors:
ATM
Triggers:
A card is inserted into the ATM
Flow of Events:
Use Case:
Request Withdrawal
Description:
The user makes a request to withdraw from an account
Actors:
User
Triggers:
The User selects the “withdraw” option on the main menu
Flow of Events:
Use Case:
Exit System
Description:
The ATM closes the account
Actors:
ATM
Triggers:
User requested to exit the system. Idle time was too long.
Flow of Events:
Use Case:
Deposit to Account
Description:
The ATM inserts the cheque into the bank's database and money into the desired account
Actors:
ATM (Primary)
Triggers:
The ATM has successfully read the cheque
Flow of Events:
Preconditions:
The user has requested a deposit action
Success Postcondition(s):
The ATM correctly reads the cheque
Failure Postcondition(s):
The ATM is unable to read the cheque, and returns it to the user
Extension Point:
4a. the user asks the ATM for a receipt
b. the ATM
To be implemented after #6.
Use Case:
Validate Password/NFC
Description:
The ATM requires validation before granting access to the account linked to the card
Actors:
ATM (Primary)
User (Secondary)
Triggers:
The card was validated by the ATM
Flow of Events:
Use Case:
Check Idle Time
Description:
ATM checks for idle time
Actors:
ATM
Triggers:
Time (30 seconds)
Flow of Events:
Use Case:
Request Deposit
Description:
The user makes a request to deposit to his bank account
Actors:
User (Primary)
ATM (Secondary)
Triggers:
User selects operation from the ATM’s main menu screen
Flow of Events:
Preconditions:
The user is currently looking at the main menu
Success Postcondition(s):
The user is able to select the correct account and the ATM responds to the request
Failure Postcondition(s):
The user ends the process by choosing to cancel the transaction
Extension Point:
none
Use Case:
Deliver Money
Description:
The ATM provides money to user
Actors:
ATM
Triggers:
Withdrawal request passed all checks
Flow of Events:
To be implemented after #12.
Use Case:
Print Receipt
Description:
ATM prints the requested receipt
Actors:
ATM
Triggers:
Receipt was requested
Flow of Events:
To be implemented after #4.
Use Case:
Print Account Statement
Description:
The ATM prints the account statement it received from the Database
Actors:
ATM
Triggers:
The ATM has received an account statement
Flow of Events:
Use Case:
Check limit
Description:
ATM checks withdrawal limit
Actors:
ATM
Triggers:
User selected the amount required to be withdrawn
Flow of Events:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.