Software Requirements Specification
Software Requirements Specification
Specification
For
Freelancer Marketplace
Prepared by
Date:
November 22,2018
Contents
CONTENTS..............................................................................................................................................II
REVISIONS............................................................................................................................................III
1 INTRODUCTION..............................................................................................................................1
1.1 PRODUCT SCOPE.......................................................................................................................1
1.2 DEFINITIONS, ACRONYMS AND ABBREVIATIONS.........................................................................1
1.3 DOCUMENT CONVENTIONS..........................................................................................................2
1.4 REFERENCES AND ACKNOWLEDGMENTS....................................................................................2
2 OVERALL DESCRIPTION.............................................................................................................3
2.1 PRODUCT PERSPECTIVE..............................................................................................................3
2.2 PRODUCT FUNCTIONALITY...........................................................................................................3
2.3 USERS AND CHARACTERISTICS...................................................................................................3
2.4 OPERATING ENVIRONMENT.........................................................................................................4
2.5 DESIGN AND IMPLEMENTATION CONSTRAINTS...........................................................................4
2.6 USER DOCUMENTATION...............................................................................................................4
2.7 ASSUMPTIONS AND DEPENDENCIES...........................................................................................4
3 SPECIFIC REQUIREMENTS.........................................................................................................4
3.1 EXTERNAL INTERFACE REQUIREMENTS......................................................................................4
3.2 FUNCTIONAL REQUIREMENTS......................................................................................................6
3.3 BEHAVIOUR REQUIREMENTS.......................................................................................................7
OTHER NON-FUNCTIONAL REQUIREMENTS.................................................................................7
3.4 PERFORMANCE REQUIREMENTS.................................................................................................7
3.5 SAFETY AND SECURITY REQUIREMENTS....................................................................................7
3.6 SOFTWARE QUALITY ATTRIBUTES..............................................................................................8
APPENDIX A – DATA DICTIONARY....................................................................................................8
APPENDIX B – PROJECT LOG............................................................................................................8
1 Introduction
Freelancer marketplace android app aims to bring freelancer (seller) and client (buyer) at one
platform so that they can interact with one another to fulfill their required goals. in a trustable
environment .Freelancer would be able to sell the services he is well versed in at a Market rate
while client would be able to find himself a potential freelancer that best fits to get his
requirements fulfilled .App offers numerous benefits to sellers and buyers throughout the world
including trustable environment, security, remote requirements fulfillment and remote service
delivery.
• Any freelancer wanting to offer his services will advertise through this app.
• Meet in person facility for sellers and buyers living nearby to enhance trust relationship.
• It will allow clients and freelancers to interact in an automated way and decide the terms
of contract.
1.1.2 Purpose
The basic purpose behind developing this project was the need of a platform that could provide
client (buyer) and freelancer (seller) the facility to interact with one another in an effective
automated manner. There was a need of a trustable environment in which both client and
freelancer could work cooperatively online with the assistance of third party so that no one could
be exposed to fraud.
The main goal of Freelance Marketplace is to provide lot of facilities to clients and freelancers
including trustable environment, security, effective automated system, way to connect client and
freelancer, remote fulfillment of requirements of clients and remote service delivery of
freelancer.
Abbreviation Definition
FLMP Freelancing Market Place
FR Functional Requirements
SL SkyLance
All the text is written in Arial design and font size of text is 11.All the document is divided into
sections. All the lines are spaced 1.0”.
1.3.2 Headings
1- Main Section 1
1.1- Sub Section of Section 1
1.1-1. Subsection of Section 1.1
1.1-2. Another subsection of 1.1
1.2- Another subsection of Section 1
2- Main Section 2
2.1- Sub Section of Section 2
2. Login
5. Write a service
6. Order a service
8. Message a user
9. Send Money
1. Language Constraint
System is developed in Android Studio.
2. Time Constraint
This system will be completed within time frame of 1 Year (2 semesters).
3. Communication Constraint
Internet is used to establish a connection between clients and freelancers.
1. How to register?
2. How to write a service?
3. How to place an order?
4. How to provide feedback?
5. How to send money?
6. How to view my previous buying/selling history?
7. What is the tax policy of central authority?
8. Which kind of behaviour of user results in ban?
9. What if your requirements are not fulfilled despite placing an order?
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
All the communication between the clients and freelancers is done through internet.
ID:FR1
PRIORITY: High
DESC: Client is interested in some specific service of some freelancer. In order to buy that
service, client proceeds to place an order.
ID: FR2
PRIORITY: Low
DESC: User enters the name of the user/service he is trying to search in the search bar to find
that user/service.
Stimulus/Response Sequence: User requests to search a user/service. System shows the list of
the matching users and services with the searched keyword.
ID: FR3
PRIORITY: Low
DESC: User clicks on any user or service to view that user or service.
Stimulus/Response Sequence: User request to view a user or service. System displays the
content of requested user/service to user.
3.2.4 Functional Requirement 1.4
ID: FR4
PRIORITY: Medium
DESC: User wants to say something to some other user so user sends desired message to
other user.
Stimulus/Response Sequence: User writes text of his desire and clicks “send” button. In
response, system delivers the message to receiver user with a notification.
ID: FR5
TITLE: Sign up
PRIORITY: High
DESC: User wants to create an account on the platform to access the offered functionalities by
platform.
Stimulus/Response Sequence: User request to create an account. System shows a form. User
fulfills the form by providing information and proceeds to create an account. The information of
user is stored in database. User is sent a mail notifying him of account creation.
ID: FR6
TITLE: Log in
PRIORITY: High
DESC: Registered user signs in to system by making use of valid email and password.
ID: FR7
PRIORITY: High
DESC: Freelancer wants to write a service he is well versed in so that other clients can place an
order on that service.
ID: FR8
PRIORITY: Medium
DESC: After completion and delivery of project, both freelancer and client would be required to
provide feedback regarding each other.
Stimulus/Response Sequence: After delivering the project, client is notified to provide feedback
about the delivered project and the freelancer. Once client is done with providing feedback,
freelancer is notified to provide feedback about client.
Application response time is intended to keep fast so that the client and freelancer can interact
quickly. Response time against any stimulus shouldn’t exceed two seconds.
Freelance Market Place will display private message board (PMB) at same time to clients as
well as freelancers
3.5 Safety and Security Requirements
1. This system has no hazards on human health and is safe to use.
2. This system does not affect environment.
3. This system is secure.
3.6.2 Maintainability
3.6.3 Availability
3.6.4 Usability
PROJECT LOG
Project Title: Freelancer Marketplace
____________________________________________________________
Manal Tariq
____________________________________________________________
Date & Time Agenda of Status of New Tasks For Next Signature of
Meeting Task Meeting Supervisor
Assigned in
Last Meeting
SRS document