Professional Documents
Culture Documents
QuickPay Finalversion
QuickPay Finalversion
2
Software Requirements Specification for QuickPay Page 1
SOFTWARE REQUIREMENT
SPECIFICATION
DOCUMENT
QUICKPAY
Software Requirements Specification for QuickPay Page 2
By:
Prasuk Jain (IT-66)
Raj Verma (IT-71)
Tanya Shrivas (IT-88)
1. Introduction
1.1 Purpose
QuickPay is an e-commerce website which offers mobile recharging, and adding bill
payment, with products similar to businesses such as Amazon,Flipkart,Snapdeal.
1.4 References
1.4.1 www.google.com
1.4.2 scribd.com
1.4.3 wikipedia.com
1.4.4 softwareanalysis.com
2. Overall Description
● Customers
Customers interact with the QuickPay network via app/website. It must be very easy to
use QuickPay. Everyone who uses a smartphone can easily use QuickPay.
● Maintainer
Using QuickPay is easy but to maintain it is a bit difficult. We have been working
together to maintain the database and the internal functions that users can't see.
Software Requirements Specification for QuickPay Page 4
1. Operating Systems: The app is compatible with the following operating systems:
Android OS (version 5.0 and above)
iOS (version 11 and above)
2. Web Browsers: The app can be accessed using the following web browsers:
Google Chrome (version 85 and above)
Mozilla Firefox (version 80 and above)
Apple Safari (version 13 and above)
3. Internet Connectivity: The app requires a stable internet connection for performing
transactions. The following types of internet connectivity are supported:
Wi-Fi
3G/4G/5G mobile data network
4. Hardware Requirements: The app requires a device with the following hardware
specifications:
At least 2GB RAM
At least 16GB of internal storage
At least a 1.5 GHz processor speed
Design Constraints:
1. Security: The app must be designed to ensure secure transactions and protect
user information from unauthorized access or malicious attacks.
2. Usability: The app must be user-friendly and easy to navigate, with a clear and
intuitive interface.
3. Compatibility: The app must be designed to work on a variety of devices and
platforms, including mobile devices and web browsers.
4. Performance: The app must be designed to perform transactions quickly and
efficiently, with minimal latency and downtime.
5. Scalability: The app must be designed to handle a large number of transactions
and users, with the ability to scale up or down as needed.
Implementation Constraints:
Software Requirements Specification for QuickPay Page 5
2. Home Screen:
After logging in, the user is redirected to the home screen, where they can view
their account balance, transaction history, and available options.
The home screen should have an easy-to-use navigation menu with options like
"Send Money," "Receive Money," "Withdraw Funds," "Add Funds," "Profile," and
"Settings."
6. Profile/Settings Screen:
Software Requirements Specification for QuickPay Page 6
Users can access their profile and settings by selecting "Profile" or "Settings"
from the navigation menu.
The profile screen will allow them to view and edit their personal information,
including their name, address, and contact details.
1. Mobile devices: The app must be compatible with various mobile devices,
including smartphones and tablets, running different operating systems such as
Android, iOS, or Windows.
2. Biometric Sensors: The app may require integration with biometric sensors such
as fingerprint readers or facial recognition sensors for secure user
authentication and verification.
3. Barcode Scanners: The app may require integration with barcode scanners for
scanning product barcodes or for generating barcodes for transactions.
4. Point-of-Sale (POS) Terminals: The app may require integration with POS
terminals for processing transactions in physical retail locations.
SMS Gateways: The app may integrate with SMS gateways to send transaction-
related notifications and alerts to users.
Email Gateways: The app may integrate with email gateways to send
transaction-related emails such as payment receipts, order confirmations, or
shipment details.
Database Management Systems: The app must integrate with a database
management system to manage user accounts, transaction records, and other
data.
Software Requirements Specification for QuickPay Page 7
4. System Features
● Input:
● Output:
● Input:
Enter the amount and choose the method via which you want to add money
(like debit card, credit card.net banking)
● Output:
Display error message that the card number/Net banking id is invalid
● Input:
Software Requirements Specification for QuickPay Page 9
● Output:
● Input:
Software Requirements Specification for QuickPay Page 10
● Output:
● Input:
Software Requirements Specification for QuickPay Page 11
● Output:
Payment Successful
● Input:
● Output:
Payment received
● Input:
● Output:
Recharge successful
● Input:
● Output:
Software Requirements Specification for QuickPay Page 14
Payment successful
● Input:
● Output:
● Input:
Enter your date and place and then select your seat
● Output:
Fraud Detection and Prevention: The app must implement fraud detection and
prevention mechanisms to detect and prevent fraudulent activities such as
unauthorized access to user accounts or stolen credit card details.
5.4.1 Availability
Software Requirements Specification for QuickPay Page 17
The QuickPay servers should be in working condition 24*7 without any server
problems.
5.4.2 Security
QuickPay wallet should provide maximal security. User data like username, password,
account balance should be transferred over safely using high level encryption.
Software Requirements Specification for QuickPay Page 18
5.4.3 Maintainability
Only maintainers are allowed to check our QuickPay details. Maintainers are
basically the system administrators, so, no other user should be allowed to do so.
Analysis Models
The waterfall model which perfectly fit for our software will be Spiral Model.
Requirement Gathering
Risk Analysis
Prototyping ( Incomplete versions of the software program
being developed)
Engineering Phase
Coding And Testing
Evaluation phase