Software Requirement Specification

You might also like

Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 6

Software Requirement

Specification
Table of Contents

1. Introduction
1.1 purpose
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
1.4 Project Scope
1. Overall Description
2.1 Product Perspective
2.2 Product Features
2.3 User classes and Characteristics
2.4 Design and implementation Constraints
2.5 User Documentation
2.6 Assumptions and Dependencies
1. System Features and Requirements
1.1. Functional Requirement
1.2. Use case
1.3. Non-Functional Requirement
1.4. External Requirement
1. Introduction

1.1. Purpose

The purpose of this document is to present a detailed description of the x-pay wallet. It will explain the
purpose and features of the system, the interfaces of the system, what the system will do, the
constraints under which it must operate and how the system will react to external stimuli. This
document is intended for both the stakeholders and the developers of the system.

1.2. Document Conventions

1.3. Intended Audience and reading suggestions

1.4. Project Scope

The scope for this project is to provide a platform for digital mobile wallet. This platform will allow its
users to manage various money transfers (online and mobile) and exchange currency in a fast and
secure way. Users can create virtual cards which can be used to make money transactions at any time.
Users can block/unblock their card, change their pin, change account limits and apply for new card.
Users can spit payments with friends, and also generate and scan QR code designed for faster
transactions. In addition to that, user can also subscribe to a payment by setting interval of time
(weekly/monthly/Annual) and payment amount.

In X-pay mobile wallet system, Users will be registered either by self-registration options or by using
their social media accounts. Users can transfer money from any bank to the wallet, bank to wallet and
also wallet to wallet. Users can view his/her transaction history, Analytical reports of their
weekly/monthly/annual expenses.

The platform will also allow users to create budgets and make plans to help them track their expenses
and save more. Users will be able to create categories for expenses and income, set budget for each
category of expenses, set saving goals. The platform will send notifications when users are close to
exceeding their budget and also when the bills are due. The platform will also provide a chatbot for
better interaction with the system.

2. Overall Description

2.1. product features


The following list offers a brief outline and description of the main feature and functionalities of the X-
Pay mobile wallet platform. The features are categorized into two major categories: main features and
additional features. The main features are essential to the application’s operation and should be
implemented, whereas additional features will only be implemented if time permits.

2.1.1 Main Feature

1. sign up with social media account


2. self-registration
 Sign up by providing the required details (name, e-mail, phone number, profile profile,
etc.)
 Set up password

1. list transactions
 Automatically records all transactions and bills.
 Provides users with access to a detailed history of transactions.

1. virtual cards
 users can apply/create a virtual card
 users can make payments using virtual cards
 users can block/unblock virtual cards
1. Transfer money
 Provide its users to transfer money from wallet to wallet, bank to wallet, and wallet to
bank.

1. QR payments
 Users can generate QR code to facilitate payment process
 Users can scan QR code to make payments
1. User profile

2.1.2 Additional Feature

1. Bill splitter
2. Analytical Dashboard
3. Budgeting and planning
4. Expense tracker
5. Chatbot
6. Referral reward
2.1. User classes and Characteristics
2.2. Design and implementation Constraints
2.3. User Documentation
2.4. Assumptions and Dependencies
2.5.

3.1 Functional Requirement

This section contains the functional requirements that the system should fulfill.

For the user

 Create an account using social media account


 Sign up by self-registration
 Login to an account
 Reset password
 Make changes to their profile.
 View their transaction history
 Transfer money from wallet to wallet
 Transfer money from wallet to bank
 Transfer money from bank to wallet
 Make QR payments
 Generate QR code
 Subscribe to payments
 Unsubscribe to payments
 Create virtual card
 Make payments with virtual cards
 Block /Unblock cards
 Change card pin
 Change account limit
 Logout

3.2 No-Functional requirement


3.3 External requirement
3.4 Use case

You might also like