Beruflich Dokumente
Kultur Dokumente
Version 1.0.0
UEDEVELOPER
PaySelfy
Software Requirement Specification
Version 1.0.0
Prepared by,
UEDEVELOPER
PaySelfy
Version 1.0.0
UEDEVELOPER
Document Control
1. Approval
Mr. Vinay Babu Rohit and Mr. Aman Singh will approve this document.
To Be Determined (TBD)
3. Revision History
The following table concludes the changes made between versions of this document:-
Date
st
1 Feb, 2016
Version
1.0
Description
Creation
Author
UEDEVELOPER
PaySelfy
Version 1.0.0
UEDEVELOPER
Table of Contents
Description
Page No.
1.0 Introduction5
1.1 Purpose and Intended Audience.....................................................................5
1.2 Scope of Product....5
1.3 Definition and Abbreviations....6
1.3.1 Definitions 6
1.3.2 Abbreviations.........................................7
2.0
General Description....11
PaySelfy
Version 1.0.0
UEDEVELOPER
3.2
3.3
User interface.............................................................................................28
3.1.2
Hardware interface.....................................................................................32
3.1.3
Software interface.......................................................................................32
3.1.4
Communication interface............................................................................33
Behavioral requirements..................................................................33
3.2.1
Class of users.............................................................................................33
3.2.2
Stimulus......................................................................................................33
3.2.3
Functional.................................................................................................33
Non-Behavioral requirements.........................................................34
3.3.1
Performance Requirements.......................................................................34
3.3.2
Qualitative requirements..........................................................................34
3.4
3.5
Other Requirements.......................................................................35
3.4.1 Database...................................................................................................35
PaySelfy
Version 1.0.0
UEDEVELOPER
1. Introduction
1.1 Purpose and Intended Audience:The purpose of the Software Requirement Specification (SRS) is to give the Stakeholders a clear and
precise description of the functionality of the PaySelfy to be developed.
This document is intended for both Customer and Developers of the system.
For customer, the SRS will explain the purpose and features of the system, the interfaces of the system,
the constraints under which it must operate and how the system will react to external stimuli.
For the Developer, it will be a reference point during software design, implementation and Maintenance.
1.2 Scope of Product:This SRS is designed to develop a PaySelfy that establishes a process for:
The Admin to : Ability to add/edit contests.
Admin rights to reject/delete a selfie if its vulgar or doesnt fulfill a criteria.
Generate list of users who participated in a contests along with details.
Messaging individual users regarding winners.
Select advertisements.
Access to data like average weekly active users etc. along with demographics.
The Customers to : Profile creation and login.
Selecting contest and uploading pictures
Redeem money.
PaySelfy
Version 1.0.0
UEDEVELOPER
TERM
DEFINITION
Database
Mapping
Server
Spreadsheet
The work area for entering inputs and other data that appears as a
table with rows and columns.
User
A person who provides the data for a computer system, updates the
data, and uses reports from the system in his or her work.
User profile
Stakeholders
PaySelfy
Version 1.0.0
UEDEVELOPER
1.3.2 Abbreviations
ABBREVIATION
MEANING
e.g.
For example
i.e.
That is
Info.
Information
CQI
DBMS
GUI
SRS
TBD
To Be Determined
R/W
Read/Write
1.4 Overview of the system:The PaySelfy is divided into two major modules:-
PaySelfy
Version 1.0.0
UEDEVELOPER
1. The customers who interact with the front end interface of PaySelfy. These users can:
Profile creation and login.
Redeeming money
Contact administrator
2. Admin is solely responsible for the operation of the software. Admin can:-
PaySelfy
Version 1.0.0
UEDEVELOPER
according to clients desires for innovative, standards-based, highly reliable, and scalable
software,
SQL Server:
It is a no-charge database used in development and deployment. Providing the same core
data server features, development interfaces, and system limits, As SQL server is in a
smaller package, it offers a solid base to build and deploy all applications.
Ajax (Asynchronous Java script and XML):Ajax is a group of interrelated Web development techniques used on the client-side to
create asynchronous Web applications.
XML (Extension Markup Language):Extensible Markup Language (XML) is a markup language that defines a set of rules for
encoding documents in a format which is both human-readable and machine-readable
MS Visio:
Microsoft Visio is a diagramming and vector graphics application by Microsoft
Corporation used for UML development. Visio capabilities intended to make it easy for
users to connect their diagrams to data sources and to display their data graphically
Eclipse IDE:The Eclipse IDE is developed by an open source community that focuses on developing a
universal platform of frameworks and powerful tools that make it easy and cost-effective
to build and deploy softwares.
PaySelfy
Version 1.0.0
UEDEVELOPER
2. General Description
2.1 Product Perspective:PaySelfy is designed to provide Admin and stakeholders with tools that facilitate easy control and
access.
It will help the Admin to manage: Ability to add/edit contests.
2.2 Product Features:2.2.1 Data Management:Data management includes the entry, storage, manipulation and deletion of different Records that
exist in database.
By Data management we mean:
Add new information to the database.
Edit existing information in the database.
Organize, view and generate information in different ways.
Share the information with the user.
2.3 User Characteristics:The Users are expected to be non-technical users, once he/she will make an account by signingup, he will be able to participate in the different selfie related tasks showing on his apps screen.
Because the system will have a GUI with a standard format, the users will need not to have a
high level of technical expertise.
The Admin is expected to be technical stakeholder and will manage all the activities regarding
adding/editing contests, advertisements selection, choosing winners, managing users accounts as
well.
PaySelfy
Version 1.0.0
UEDEVELOPER
2.3.1 Use Case Diagrams and their description: Use Case For Administrator :Use Case
Name
Brief
Description
Admin
Actor
Administrator
Maintain client/customer details
Adding/Editing Contests
Winners selection
Prize money Transfer
Personal messaging to users
Advertisements selection
Scenario
The Admin will be able to view all the functionalities of the system including
management of users and contests.
PaySelfy
Version 1.0.0
UEDEVELOPER
Use Case
Name
Brief
Description
Customer
Actor
Customer
Scenario
PaySelfy
Version 1.0.0
UEDEVELOPER
PaySelfy
Version 1.0.0
UEDEVELOPER
2.3.2 Stakeholders of the System:PaySelfy Consists of Following Stakeholders: The Administrator of the system will be able to manage the adding/editing
contests, advertisements selection, choosing winners, managing users accounts.
The User can Update profile details, change password, contest selection to
participate, redeeming money and contact administrator.
PaySelfy
Version 1.0.0
UEDEVELOPER
2.5 General Constraints:The general constraints on the development of the system are as follows:-
Hardware Constraints
The PaySelfie should work on most mobile phones which support Android operating
system.
Software Constraints
Operational Constraints
The PaySelfy is limited by its operating server in terms of the maximum number of
users it can support at a given time.
PaySelfy
Version 1.0.0
UEDEVELOPER
Each user has access to an Android device having an internet browsing capability.
The information should be stored in database so that it is easily accessible.
The PaySelfy should support fast transaction.
Users must have correct username and password so as to enter into their online
accounts and do action.
PaySelfy
Version 1.0.0
UEDEVELOPER
3. Specific Requirements
3.1. External Interface Requirements
This section of PaySelfy discusses the requirements related to the interfaces used to communicate
with external entities. These entities include human users and other hardware and software
interfaces that permit the system to carry out its tasks.
All screens have the name of the system displayed on the screen
After the login screen, the resulting screen will provide the user with the ability
to navigate through system i.e., to select different functionalities.
The Administrator will have the option to save changes to information stored in
the local database.
The user will have the option to print displayed information.
PaySelfy
Version 1.0.0
UEDEVELOPER
MySQL(Back end)
Tomcat Server
A basic Browser to access internet.
Android Studio
The PaySelfy will run over the World Wide Web (internet).
PaySelfy
Version 1.0.0
UEDEVELOPER
When the user logs into PaySelfy, it will ask the user to enter a password.
Only users whose logins are authorized, or who own the Corresponding section,
will be able to update their profile details or view their previous booking details.
3.2.2 Stimulus
The following requirement applies to all user-entered values in PaySelfy:
After the user enters a login and password, the system will validate the password.
If the password is validated, then the respective functionality screen will appear
otherwise the system will display and error message.
If the user selects the option to change his/her password, the system will prompt
the user for a new password and will ask the user to renter the password.
3.2.3 Functional
3.3
Non-Behavioral requirements:-
3.3.1
Performance Requirements
Performance requirements include human interaction to the App as a whole. The
PaySelfy fulfills all the minimum level of Static (Response time, Recovery time and
starting-up/power-off time) and Dynamic (Throughput, utilization rate and no. of
concurrent users) requirements of the standard systems.
PaySelfy
Version 1.0.0
UEDEVELOPER
3.4 Expected Future Enhancements:The system will be designed for the following future extensions:
Enhanced functionality.
______________
______________
______________
Aman Singh
Pankaj Rathore