Guru99 Banking Project: Prepared For
Guru99 Banking Project: Prepared For
Guru99 Banking Project: Prepared For
3.0
24/11/2013
Prepared for
Guru99.com
Revision History
Date Description Author Comments
5/11/2013 Version 1.2 Sam Patrick Added section 3.7 Design constraints
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
Printed Name Title Date
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations
1.4 References
2. Specific Requirements
2.1 External Interface Requirements
2.1.1 User Interfaces
2.1.2 Hardware Interfaces
2.1.3 Software Interfaces
2.1.4 Communications Interfaces
3.1 Front End Details
3.2 Technical Requirements
3.3 Functional validations
3.4 Classes / Objects
3.5 Non-Functional Requirements
3.6 Inverse Requirements
3.7 Design Constraints
3.8 Logical Database Requirements
3.9 Other Requirements
4. Analysis Models
5. Change Management Process
1. Introduction
The Guru99 Bank project aims to provide net banking facility to its customers.
This release will have limited features. Over a period of time , new and new functionalities will
be added to the site.
1.1 Purpose
The Purpose of this document is to outline the requirements for the Guru99 Banking website
to be developed for Guru99 Tech. Pvt. Ltd. This document will be used by all stakeholders
inculding developers and testers.
1.2 Scope
The scope of this project is limited to the testing of the features described in the succeeding
sections of this document.
Non-functional testing like stress,performance is beyond scope of this project.
Automation testing is beyond scope.
Functional testing & external interfaces are in scope and need to be tested
No QA support for mobile application developed. Only web service will
be tested.
The banking site will be only compatible with Chrome version 27 and above
M Manager
C Customer
1.4 References
Nil
2. Specific Requirements
The Guru99 Bank will have 2 roles
1. Manager
2. Customer
Following features/modules will be available to these 2 different roles
Manager Customer
Deposit
Withdrawal
Fund Transfer
Change Password
Balance Enquiry
Mini Statement
Customized Statement
Fund Transfer Manager Customer:A customer can have transfer funds from
Customer his “own” account to any destination account.
Manager: A manager can transfer funds from any
source bank account to destination account
Delete Account Manager Manager: A manager can add a delete an account for
a customer.
Mini Statement
Get last 5 transaction details from server
Output Format
JSON
API call category
User
API Request
http://demo.guru99.com/V3/sinkministatement.php?CUSTOMER_ID=cust123&PAS
SWORD=cust123&Account_No=123
Response
{
"result":
{
"Statements":[
{
"Transaction ID":123,
"Amount":"10000",
"Transaction Type":"W",
"ACCOUNT_NO":"123",
"Date of Transaction":"2013-10-01",
"Description":"Self"
},
{
"Transaction ID":142,
"Amount":"10000",
"Transaction Type":"d",
"ACCOUNT_NO":"123",
"Date of Transaction":"2013-10-09",
"Description":"Self"
},
{
"Transaction ID":1111,
"Amount":"700",
"Transaction Type":"d",
"ACCOUNT_NO":"123",
"Date of Transaction":"2013-15-09",
"Description":"Self"
},
{
"Transaction ID":148,
"Amount":"7000",
"Transaction Type":"d",
"ACCOUNT_NO":"123",
"Date of Transaction":"2013-17-09",
"Description":"Self"
},
{
"Transaction ID":158,
"Amount":"5500",
"Transaction Type":"d",
"ACCOUNT_NO":"123",
"Date of Transaction":"2013-18-09",
"Description":"Self"
}
]
},
"message":
{
"ErrorCode":0,
"ErrorMsg":"error message"
}
}
Balance Enquiry
Get Balance from User Account
Output Format
JSON
API call category
User
API Request
http://demo.guru99.com/V3/sinkbalanceenquiry.php?CUSTOMER_ID=cust123&PAS
SWORD=cust123&Account_No=123
Response
{
"result":
{
"Balance":[
{
"ACCOUNT_NO":123,
"ACCOUNT_TYPE":"Saving",
"BALANCE":"10000"
},
{
"ACCOUNT_NO":256,
"ACCOUNT_TYPE":"Current",
"BALANCE":"50000"
},
{
"ACCOUNT_NO":298,
"ACCOUNT_TYPE":"saving",
"BALANCE":"20"
}
]
},
"message":
{
"ErrorCode":0,
"ErrorMsg":"error message"
}
}
Error Code Table
0 Success
1 NoData
2 Connection Issue
Fund Transfer
● Payers account no
● Payees account no
● Amount
● Submit
● Reset
Change Password
● Old Password
● New Password
● Confirm Password
● Submit
● Reset
Balance enquiry
● Account No
● Submit
● Reset
Mini Statement
● Account No
● Submit
● Reset
Customized Statement
● Account No
● From Date
● To Date
● Minimum Transaction Value
● Number Of Transaction
● Submit
● Reset
New Customer
● Customer Name
● Gender
● Date of Birth
● Address
● City
● State
● PIN
● Mobile Number
● Email Id
● Password
● Submit
● Reset
New Account
● Customer Id
● Account Type
● Initial deposit
● Submit
● Reset
Deposit
● Account Number
● Amount Deposit
● Description
● Submit
● Reset
Withdraw
● Account Number
● Amount
● Description
● Submit
● Reset
Fund Transfer
● Payers Account Number
● Payees Account Number
● Amount
● Description
● Submit
● Reset
Change Password
● Old Password
● New Password
● Confirm Password
● Submit
● Reset
Delete Customer
● Customer Id
● Submit
● Reset
Edit Account
● Account Number
● Submit
● Reset
Delete Account
● Account Number
● Submit
● Reset
Edit Customer
● Customer Id
● Submit
● Reset
Edit Account
T55 Account No must not be blank
T56 Special character are not allowed
T57 Characters are not allowed
Edit Customer form
T58 Customer Id - Customer ID is required
T59 Customer Id - Special character are not allowed
T60 Customer Id - Characters are not allowed
T60.1 Customer Id - First character cannot have space
Edit Customer
T61 Address - Address Field must not be blank
T62 Address - First character can not have space
T63 Address - Special characters are not allowed
T64 City - Special character are not allowed
T65 City - City Field must not be blank
T66 City – Numbers are not allowed
T67 City - First character can not have space
T68 State – Numbers are not allowed
T69 State - State must not be blank
T70 State – Special characters are not allowed
T70.1 State- First character cannot have space
T71 Pin - Characters are not allowed
T71 Pin - PIN Code must not be blank
T72 Pin – Special characters are not allowed
T73 Pin – PIN Code must have 6 Digits
T74 Pin - First character cannot have space
obile Number– Mobile no must not be blank
T75 M
T76 M obile Number– Special character are not allowed
T77 M obile Number– Character are not allowed
T78 M obile Number- First character cannot have space
T79 Email : Email ID must not be blank
T80 Email : Email ID is not valid
T81 Email : First character cannot have space
Fund Transfer
T82 Payers Account Number must not be blank
T83 Special characters are not allowed
T84 Characters are not allowed
T85 Payees Account Number must not be blank
T86 Special characters are not allowed
T87 Characters are not allowed
T88 Amount Field must not be blank
T89 Characters are not allowed
T90 Special characters are not allowed
T91 Description cannot be blank
Login
T92 User-ID must not be blank
T93 Password must not be blank
Mini Statement Page
T94 Account No must not be blank
T95 Special character are not allowed
T96 Characters are not allowed
Change Password
T97 Old Password must not be blank
T98 New Password must not be blank
T99 Enter at-least one numeric value
T100 Enter at-least one special character
T101 Choose a difficult Password
T102 Confirm Password must not be blank
T103 Passwords do not Match
Withdraw
T104 Account No must not be blank
T105 Special character are not allowed
T106 Characters are not allowed
T107 Amount Field must not be blank
T108 Characters are not allowed
T109 Special characters are not allowed
T110 Description cannot be blank
Balance Enquiry
Manager
F1Manager can view balance of accounts associate with him
F2Account number entered should exist in database
Customer
F3Customer can view balance of only his accounts
F4Account number entered should exist in database
Fund Transfer
Manager
F5If these source and destination account numbers are invalid, system displays an error
“Account ### does not exist!!!”
F6If these source and destination account numbers are same, system displays an error
F7If the source account does not have the necessary balance, system displays an error
F8If the source account does not associated with manager, System displays an error
Customer
F9If the destination account number is not valid, system displays an error “Account ###
does not exist!!!”
F10If these source and destination account numbers are same, system displays an
error
F11If the source account does not have the necessary balance, system displays an
error
F12If the source account is not associate with customer itself, System displays an error.
Withdrawal
Manager
F13If source account number is invalid, system displays an error
F14If source account does not have the necessary balance, system displays an error
F15If source account does not associate with manager, System displays an error.
Customer
F16If source account number is invalid, system displays an error
F17If source account does not have the necessary balance, system displays an error
F18If source account does not associate with customer, System displays an error.
Deposit
Manager
F19If destination account number is invalid, system displays an error
F20If destination account number does not associate with manager, System displays an
error.
Customer
F21If destination account number is invalid, system displays an error
F22If destination account number does not associate with customer, System displays
an error.
Delete Customer
Manager
F23If Customer Id is invalid, system displays an error.
F24If account associate with Customer Id, System displays an error.
F25If Customer Id does not associate with manager, System displays an error.
Delete Account
Manager
F26If Account Number is invalid, system displays an error
F27If account does not associate with manager logged in, System displays an error.
Edit Account
Manager
F28If Account Number is invalid, system displays an error.
F29If Account number does not associate with manager, System displays an error.On
success , Account details must be shown.
New Account
Manager
F30If Customer ID is invalid, system displays an error.
F31If initial deposit is less than 500, System displays an error.
F32If Customer Id does not associate with manager, System displays an error. On
success account detail must be shown.
New Customer
Manager
F33If same Email Id exist in the system, system shows an error.On success , user
registration details must be shown.
Edit Customer
Manager
F34If same Email Id exist in the system, system shows an error.
F35If Customer Id is invalid, System displays an error.
F36If Customer Id does not associate with Manager, System displays an error.On
success , user registration details must be shown.
Change Password
Manager
F37If Old Password is invalid, System shows an error.
Customer
F38If Old Password is invalid, System displays an error
Customized Statement
Manager
F39If account no is invalid, System displays an error
F40If From Date is greater than To Date, System displays an error.
Customer
F41If account no is invalid, System displays an error
F42If From Date is greater than To Date, System displays an error.
Mini Statement
Manager
F43If account no is invalid, System displays an error
F44If transaction not exist in system, System displays an error.
F45If account not associate with manager itself, System displays an error.
Customer
F46If account no is invalid, System displays an error.
F47If account associate with customer itself, System displays an error.
Balance Enquiry
Manager
F48If account no is invalid, System displays an error
Customer
F49If account no is invalid, System displays an error
3.5.1.1 Attributes
3.5.1.2 Functions
4. Analysis Models
Nil
5. Change Management Process
Changes to the SRS either from the development, testing team or the client side will be
communicated to the project sponsor Mr Krishna Rungta.
Any change made to the SRS will require a sign off from the Development lead , QA lead and
the client.
Once approved changed will be made to the SRS and the new SRS will be circulated to all
stakeholders
A. Appendices
Nil