SystemReq Document
SystemReq Document
Background
Techlabs is a training expert and is looking at Customer Bank Account Management System
as a Standard Reference for students who will implement customer account management
functionality as a part of training. This project incorporates all the concepts taught during
course namely design patterns, various frameworks (Struts2, spring, Hibernate etc.), language
fundamentals maintaining high design and coding standards.
This document defines the Business process flow of Customer Bank Account
Management System. This document reflects the results of the discussions between the
stakeholders, program architect and experts from banking domain.
Definitions
Actors
Below are the actors and their role with respect to the Customer Bank Account Management
System.
1. Employee: The user who will manage creation of a customer account, customer status, deposits
and withdrawals from branch.
2. Customer: People who will Deposit/Withdraw money from bank branch, transfer funds online to
the registered payee and change profile on need basis.
Business Objectives
Create a system which can be used as a single point of reference for all topics covered in the
course by implementing account management functionality for bank customer.
User stories are the basis for defining the functions a business system must provide, and
to facilitate requirements management. It captures the 'who', 'what' and 'why' of a requirement in
a simple, concise way, often limited in detail by what can be hand-written on a small paper note
card. The user story can be thought of as a piece of the work that the system is going to deliver.
Below are user stories identified and categorised in small units which can be shipped in a release.
UCEQ02
User Story: As a Customer he can view his account summary.
View account summary flow:
1. On successful login Customer can view his account summary on home page
2. Every time customer clicks on home tab account summary will be shown to customer.
UCEQ03
User Story: As a Customer he can register payee so that he can transfer funds
Register payee flow.
1. Customer has payee account to be registered.
2. Customer Add payee account and system does business validations to validate payee account and
authenticate user for system security.
3. Payee gets added to Customer payee list
4. Customer can have multiple payees.
UCEQ05
User Story: As an Employee he can change User Status to Active, Inactive and Locked
Change User Status flow:
1. User reports some suspicious activity in the account and calls customer care. Person on support
from bank (Bank Employee) searches for user account and locks it for all user activities.
2. User Forgets password and does change password process and calls customer care for further
assistance. Bank employee does telephonic verification before changing user account status to
Inactive. System generates random password for one time use which will be sent to user by post.
UCEQ06
User Story: As an Employee he can deposit and deduct amount from Customer Account for a
cash related transaction at the bank.
1. Customer visits bank for cash deposit/withdrawal.
2. Customer fills up deposit/withdraw slip and goes to teller.
3. Teller (Employee) logs into the system and searches for Customer based on the details provided.
4. Teller selects appropriate action (deposit/withdraw) and updates the system after collecting/giving
the cash
5. Amount gets added/ deducted from Customer account after successful operation.
UCEQ08
User Story: As a User (Customer, Employee), he can update profile details.
1. Customer/Employee logs in the website.
2. Customer updates only profile details which are editable like occupation email and mobile.
3. Employee updates only profile details which are editable like Qualification email and mobile
4. Customer/Employee address details can only be updated by authorised bank employee
UCEQ09
User Story: As a User (Customer, Employee), he can request new password on forgot password.
Forgot password flow:
1. User clicks on forgot password link available on login page.
2. User has to put id and registered mobile, email correctly for authentication.
3. System locks user account for any activity.
4. User calls customer care for further assistance as instructed on change password screen.
5. Bank employee changes user status to Inactive and system will generate random password for one
time use.
6. The one time password will be sent to user by post.
UCEQ10
User Story: As a User (Customer, Employee), he can login.
1. User fills in user Id, Password on login page.
2. If User status in the system is inactive then user is forced to change password on login using one
time use password.
UCEQ11
User Story: As a User (Customer, Employee), he can logout from the system.
1. When user is done using system user clicks on logout button.
2. System clears user session and redirects user to login page.