Bankbazaar Cse320 Project

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

Software Requirements

Specification
for

Customer Financial
Site(BankBazaar.com)
Version 0.1

Prepared by Manavarthi Venkat Rao

Reg No: 11801848

Roll No: 38

DD/MM/YEAR: 05/09/2019

 
Table of Contents 
Table of Contents  
Revision History  
1. Introduction 3 
1.1 Purpose3 
1.2 Document Conventions 3 
1.3 Intended Audience and Reading Suggestions 3 
1.4 Product Scope 3 
1.5 References 3 
 
2. Overall Description 3-5 
2.1 Product Perspective  
2.2 Product Functions  
2.3 User Classes and Characteristics 
2.4 Operating Environment  
2.5 Design and Implementation Constraints  
2.6 User Documentation  
 
3. External Interface Requirements 5 
3.1 User Interfaces 3 
3.2 Hardware Interfaces 3  
3.3 Software Interfaces 3 
3.4 Communications Interfaces 3  
 
4. System Features 6-11 
4.1 Users Login System 6-8 
4.2 Users Search for banks or Credit Cards 8-9 
4.3 Banks, Loans.credit card issuers 10-11 
5. Other Nonfunctional Requirements 11-12 
5.1 Performance Requirements 11 
5.2 Safety Requirements 11 
5.3 Security Requirements 11 
5.4 Software Quality Attributes 12 
5.5 To Be Determined List 12 
5.6 Life Cycle Model 12 

Revision History 
No Revision History 
 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 3 

1. Introduction 
1.1 Purpose  
The purpose of this document is to present a detailed description of the customer financial
site ​bankbazaar.com​. It will explain the purpose and features of the software, the
interfaces of the software, what the software will do and the constraints under which it must
operate. This document is intended for users of the software developers.

1.2 Document Conventions 


Document written based on IEEE format/template for ​SRS​(​Software Requirement
Specification​).

1.3 Intended Audience and Reading Suggestions 


This site is intended or developed for users such as students, business people
and provides instant loans with instant approval.

1.4 Product Scope


From this user will be able to check his credit score and what are the different banks that
can offer them credit cards with certain limitations with instant approval. People also able to
apply for loans through bankbazaar.com with instant approval and 0% paperwork it’s all
online.

1.5 References

1.5.1 ​Bank Bazaar online website

www.bankbazaar.com

2. Overall Description 
2.1 Product Perspective 
bankbazaar.com is an online Financial website developed for people who are with no time
around them to visit a bank for a loan or credit card instead of roaming around banks for
loan or credit card approvals bankbazaar solved the problem with ease by bringing all the
credit card and loan vendors to the same ground.

 
Software​ ​Requirements Specification for bankbazaar.com
Page 4 

2.2 Product Functions 

2.2.1 GENERAL FUNCTIONALITIES FOR ALL CATEGORIES OF USERS 


● CREATE ACCOUNT
● LOGIN TO CURRENT ACCOUNT
● DELETE ACCOUNT
● FORGOT PASSWORD

2.2.2​ ​GENERAL USERS FUNCTIONALITIES


● CHECK CREDIT SCORE
● COMPARE BEST BANK OFFERS
● PURCHASE CREDIT CARD
● CHECK BEST BANK OFFERS IN YOUR CITY
● UNSUBSCRIBE FROM MESSAGES AND MAIL

2.2.3 BANKS OR CREDIT CARD ISSUERS


● VERIFY CUSTOMERS CREDIT SCORE
● INSTANT CREDIT CARD APPROVAL
● INSTANT LOAN APPROVAL

2.3 User Classes and Characteristics 


● ADMINISTRATOR:
Administrator is able to access all the content of the users in the databases and has access
to delete malware accounts.

● GENERAL USERS:
General users or customers of the website are able to access only their respective data.

● BANKS OR CREDIT CARD


Banks can access data of users who applied for either loans or credit cards.

2.4 Operating Environment


● WEB
● IOS
● ANDROID

Note: ​WEB can be accessible in any internet connected devices.

 
Software​ ​Requirements Specification for bankbazaar.com
Page 5 

2.5 Design and Implementation Constraints 


2.5.1 TOOLS AND TECHNOLOGIES USED

● HTML5
● CSS3
● JAVASCRIPT
● JQUERY
● SQL(ORACLE ,MYSQL)
● SCROLL AND REVEAL (JAVASCRIPT LIBRARY)

2.5.2 LAYOUTS
● RESPONSIVE LAYOUT

2.5.3 COLOR THEMES


● USE LIGHT AND PEACEFUL COLOR AND SIMPLE DESIGNS

2.6 User Documentation 


As the website is under development we cannot make this document available.
once the development and system testing are completed we make this document available
for the public.

3. External Interface Requirements 


THESE ARE DETERMINED ONCE WE PROCEED THROUGH DESIGN  
 

4. System Features 
4.1 USERS LOGIN SYSTEM 

4.1.1 Description and Priority 


This is an important feature of the system to login either as an issuer or a bank. 
This feature should be considered as a high priority feature as login build the base of a 
system. 
● risk ( between 5 to 10). 
● benefits (< 10) -> as builds the base for the system.
 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 6 

 
4.1.2 Stimulus/Response Sequences 
● ENTER EMAIL 
● ENTER PASSWORD 
● SELECT TYPE OF USER(EITHER BANK OR CUSTOMER) 
● PASSWORD VERIFICATION  
● IF WRONG PASSWORD THEN -> PASSWORD CHANGE
 
 
4.1.3 Functional Requirements 
● USER LOGIN 
● FORGOT PASSWORD 
● DELETE ACCOUNT 
● CREATE ACCOUNT 

REQ-1: USERS LOGIN

R 1.1
INPUT:​ ENTER EMAIL
INPUT:​ ENTER PASSWORD
INPUT:​ SELECT TYPE OF USER
OUTPUT:REDIRECTED TO HOME/DASHBOARD OF THE WEBSITE ON THE BASIS
OF TYPE OF USER
PROCESSING:​EMAIL AND PASSWORD ARE VERIFIED ON THE BACKEND IF
TRUE RETURNS TRUE AND REDIRECTED TO THE HOME BASED ON THE TYPE
OF USER.

IF USER IS CUSTOMER THEN HE WILL BE REDIRECTED TO THE CUSTOMER /HIS


DASHBOARD
IF USER IS BANKS/CARD ISSUER THEN REDIRECTED TO THE BANKS
DASHBOARD.

REQ-2: FORGOT PASSWORD

R 2.1
INPUT:​ENTER EMAIL
INPUT:​USER CLICKS ON THE FORGOT PASSWORD OPTION
OUTPUT:​PROMPT ASKING USER TO ENTER THE OTP SENT TO THE ABOVE
EMAIL ADDRESS IF NOT FOUND PROMPTS AN ERROR MESSAGE.

 
Software​ ​Requirements Specification for bankbazaar.com
Page 7 

PROCESSING:​EMAIL ADDRESS ENTERED BY THE USER WILL BE VERIFIED IF


EMAIL ADDRESS IS PRESENT IN THE DATABASE THEN A UNIQUE CODE(OTP)
WILL BE SENT TO THE EMAIL ADDRESS
R 2.2
INPUT: OTP​ SENT TO THE USER EMAIL HAS TO BE ENTERED BY THE USER
OUTPUT:​ON VERIFICATION USER WILL BE ASKED TO SET NEW PASSWORD TO
HIS/HER ACCOUNT.IF OTP IS WRONG THEN USER CAN REQUEST OTP AGAIN.
PROCESSING:​IF OTP IS RIGHT THEN USER WILL ASK TO ENTER NEW
PASSWORD
ELSE A ERROR MESSAGE WILL BE DISPLAYED.
R 2.3
INPUT:​USER CAN REQUEST ANOTHER OTP
OUTPUT:​USER WILL BE SHOWN A MESSAGE ACCORDING TO THE REQUEST
ACCEPTANCE
PROCESSING:​DATABASE WILL CHECK THE TIME LAST TIME IT SENT OTP
IF IT IS LESS THAN 5 MIN THEN IT DENIES THEN REQUEST.ELSE IT WILL
RESEND THE ANOTHER UNIQUE CODE.

REQ-3: DELETE ACCOUNT

R 3.1
INPUT:​ENTER the EMAIL ADDRESS AND PASSWORD
OUTPUT:​ENTER THE OTP FOR DELETING YOUR ACCOUNT
PROCESSING:​USER EMAIL AND PASSWORD ARE VERIFIED IF CORRECT THEN
SENDS OTP OR ELSE WILL RETURN THE ERROR MESSAGES
R 3.2
INPUT: OTP​ SENT TO THE USER EMAIL HAS TO BE ENTERED BY THE USER
OUTPUT:​ON VERIFICATION USER ACCOUNT WILL BE DELETED FROM THE
ENTIRE DATABASE.
PROCESSING:​IF OTP IS RIGHT THEN USER ACCOUNT WILL BE DELETED AND
RETURN DELETED MESSAGE.IF OTP IS WRONG THEN USER CAN REQUEST OTP
AGAIN.
R 3.3
INPUT:​USER CAN REQUEST ANOTHER OTP
OUTPUT:​USER WILL BE SHOWN A MESSAGE ACCORDING TO THE REQUEST
ACCEPTANCE
PROCESSING:​DATABASE WILL CHECK THE TIME LAST TIME IT SENT OTP

 
Software​ ​Requirements Specification for bankbazaar.com
Page 8 

IF IT IS LESS THAN 5 MIN THEN IT DENIES THEN REQUEST.ELSE IT WILL


RESEND THE ANOTHER UNIQUE CODE.

REQ-4: CREATE ACCOUNT

R 4.1
INPUT:​ENTER EMAIL
INPUT:​ENTER MOBILE NUMBER
PROCESSING:​CHECKS IF THE ENTERED EMAIL AND PASSWORD ARE IN THE
DATABASE OR NOT IF NOT THEN AND OTP WILL BE SENT OR BOTH MOBILE
AND EMAIL ADDRESS ENTERED BY THE USER
R 4.2
INPUT: ENTER OTP
OUTPUT:REDIRECTS ​TO INFORMATION/ BIO PAGE IF OTP IS TRUE
PROCESSING:​OTP WILL BE VERIFIED AND RETURNS TRUE IF OTP IS CORRECT
AND RETURNS FALSE AND RESEND OTP FOR VERIFICATION
R 4.3
INPUT:​USER WILL BE ASKED TO ENTER HIS DETAILS SUCH AS NAME AND
ETC(PERSONAL DETAILS) AND PASSWORD FOR ACCOUNT
OUTPUT:​SHOWS SUCCESSFULLY CREATED ACCOUNT NOW U CAN LOGIN TO
USER ACCOUNT
PROCESSING:CHECKS​ IF ALL THE CONSTRAINTS ARE SATISFIED OR NOT

4.2 USERS SEARCH FOR BANKS OR CREDIT CARDS 

4.2.1 Description and Priority 


Users will be able to search for best banks and credit cards or loans which can be 
approved instantly .Users will also given the ability to compare the banks. 
 
4.2.2 Stimulus/Response Sequences 
● DISPLAYS BEST BANKS SUITABLE FOR USERS 
● CREDIT CARD OFFERS  
● USERS CAN CHECK CREDIT SCORE 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 9 

4.2.3 Functional Requirements  


 
● CREDIT SCORE 
● APPLY FOR LOAN 
 
REQ-1: CREDIT SCORE

R 1.1
INPUT:​ENTER YOUR BANK ACCOUNT NUMBER,MOBILE NUMBER AND
PAN-CARD NUMBER
OUTPUT:​DISPLAYS CREDIT SCORE IF ACCOUNT IS FOUND
PROCESSING:​WILL SEARCH FOR ACCOUNT IN THE PARTICULAR BANK
DATABASE AND SHOWS THE CREDIT SCORE IF IT IS FOUND ELSE
RETURNS NOT FOUND.

R 1.2
INPUT:​USERS WILL BE ASKED IF HE WOULD LIKE TO SEE LOANS
AVAILABLE,OR CREDIT CARDS OR COMPARE DIFFERENT BANKS
OUTPUT:​WILL DISPLAY RESULT BASED ON THE USERS INPUT
PROCESSING:DISPLAYS ​ON THE BASIS OF OPTIONS SELECTED BY THE USER
EXAMPLE: IF USER SELECTS THE CREDIT CARDS THEN USER IT WILL DISPLAY
THE CREDIT CARDS AVAILABLE FOR THE CUSTOMER.

REQ-2: APPLY FOR LOAN

R-2.1
INPUT:​USER CREDIT SCORE
OUTPUT:​LOANS AVAILABLE FOR USER
PROCESSING:WILL​ LOAD DATA FROM DATABASE WHICH BANKS ARE READY
TO GIVE THE PARTICULAR PERSON LOAN BASED ON HIS CREDIT
SCORE
R 2.2
INPUT:​USER WILL SELECT THE LOANS SUITABLE FOR HIM
OUTPUT:PROMPT ​OF A FORM WHICH SHOULD BE FILLED TO CONTINUE FOR
APPLYING THE LOAN
R 2.3
INPUT:FORM ​FILLED BY THE USER
OUTPUT:IF CONSTRAINTS ​ARE SATISFIED THEN SUCCESSFULLY GETS
SUBMITTED
PROCESSING:FORM ​ WILL BE SENT TO BANK FOR THE VERIFICATION OF
USER LOAN APPLICATION.

 
Software​ ​Requirements Specification for bankbazaar.com
Page 10 

4.3 BANK AND LOAN OR CREDIT CARD ISSUERS 

4.3.1 Description and Priority 


THIS IS an IMPORTANT PART OF THE WEBSITE AS USER REQUESTS  
ARE PROCESSED IN THIS SECTION OF THE WEBSITE  
● RISK MANAGEMENT (<10) 
● PERFORMANCE (< 10) 
● MAINTAINABILITY (BETWEEN 5 TO 7) 
 
4.3.2 Stimulus/Response Sequences 
● REQUESTS PROCESSING  
● REQUEST CANCELLATION 
 
 
4.2.3 Functional Requirements  
● GET ALL THE REQUESTS FOR LOANS/CREDIT CARD BY THE USERS 
● CAN MARK SOMEONE AS A SUSPECT OR ENCOURAGEABLE USER 
 
REQ-1: CREDIT SCORE

R 1.1
INPUT:​ENTER the TYPE OF REQUESTS BY THE USER
OUTPUT:DISPLAYS ​ALL THE REQUESTS IN THAT CATEGORY
PROCESSING:​WILL APPLY SOME CONSTRAINTS AND REFINE THE DATA FROM
THE DATABASE AND RETURN

R 1.2
INPUT:USER ​CAN CLICK ON WHICH REQUESTS HE WANT TO VIEW
OUTPUT:DISPLAYS ​THE REQUESTS BY THE USER TO THE BANK OR LOAN
ISSUER

R 1.3
INPUT:​MANAGER CAN VIEW THE CUSTOMER CREDIT SCORE BY CLICKING ON
VIEW CREDIT SCORE
OUTPUT:DISPLAYS ​CREDIT SCORE
PROCESSING:GETS CREDIT SCORE FROM THE USER DATA

 
Software​ ​Requirements Specification for bankbazaar.com
Page 11 

R 1.4
INPUT:​MANAGER OR BANK EMPLOYEE CAN CANCEL OR ACCEPT HIS / HER
REQUEST
OUTPUT:SHOWS ​RESULTS
PROCESSING:​REQUEST RESPONSE WILL BE SAVED TO DATABASE AND IF IT IS
ACCEPTED THEN MONEY/CARD WILL BE ISSUED TO THE USER
IMMEDIATELY

REQ-2: CANCEL SOMEONE ACCOUNT / MARK THEM AS FRAUD

R 2.1
INPUT:ENTER ​THE ID OF THE USER YOU WANT TO MARK THEM FRAUD
OUTPUT:WILL DISPLAY DETAILS
PROCESSING:ON CLICK ​THE INFORMATION IS STORES TO DATABASE AND
MESSAGE /WARNING IS ISSUED TO OTHER BANKS TOO.

5. Other Nonfunctional Requirements 


5.1 Performance Requirements 

As the website has been implemented with the latest technologies the minimum requirements are 
specified are given as below: 
● GOOGLE CHROME (LATEST VERSION OR 70+) 
● SAFARI - 10.0+ OR LATEST VERSION 
● FIREFOX - LATEST VERSION 
● MICROSOFT EDGE - LATEST VERSION 

5.2 Safety Requirements 


As a part of safety requirements we ask or suggest our users to use most protected or famous
browsers in the world.
We also regularly update our application and database systems.

5.3 Security Requirements 

The Data collected by the company cannot be accessed by any other third party apps or 
users. 
Users should be automatically logged out after 5 minutes of user un-interaction if user is 
accessing account through website on any device. 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 12 

5.4 Software Quality Attributes 

● AVAILABLE OR CAN BE ACCESSIBLE FROM ALL SYSTEMS CONNECTED TO 


INTERNET 
● DAILY UPDATES 
● QUALITY SECURITY ENHANCEMENTS 
● GREAT PERFORMANCE  
● ADVANCED TECHNOLOGIES  

5.5 To Be Determined List 


● MODULES
● DATA STRUCTURES
● DESIGNS
● DATABASE
● EXTERNAL INTERFACE REQUIREMENTS

 
Software​ ​Requirements Specification for bankbazaar.com
Page 13 

5.6 Life Cycle Model 


we considered using a combination of both iterative model and 
evolutionary model ,because there's a lot of features that can be 
added upon later as we progress on the project . 
6 Test Cases 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 14 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 15 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 16 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 17 

 
Software​ ​Requirements Specification for bankbazaar.com
Page 18 

You might also like