0% found this document useful (0 votes)
145 views12 pages

Software Requirements Specification

This document is a software requirements specification for a freelancer marketplace android application. It provides an introduction, overall description of the product including functionality, users, and environment. It also outlines specific requirements including the external interface, functional requirements, behavioral requirements, and other non-functional requirements. Appendices include a data dictionary and project log. The purpose is to create a platform for freelancers and clients to interact in a trusted environment to fulfill work requirements remotely.

Uploaded by

shahghani khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
145 views12 pages

Software Requirements Specification

This document is a software requirements specification for a freelancer marketplace android application. It provides an introduction, overall description of the product including functionality, users, and environment. It also outlines specific requirements including the external interface, functional requirements, behavioral requirements, and other non-functional requirements. Appendices include a data dictionary and project log. The purpose is to create a platform for freelancers and clients to interact in a trusted environment to fulfill work requirements remotely.

Uploaded by

shahghani khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Software Requirements

Specification

For
Freelancer Marketplace

Prepared by

Group Members Name:

Hammad Rafiq FA15-BSE-021 [email protected]

Muhammad Aizaz Javid FA15-BSE-026 [email protected]

Manal Tariq FA15-BSE-093 [email protected]


Supervisor:
Mam Hifza Ali

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.

1.1 Product Scope


1.1.1 Scope

• Any freelancer wanting to offer his services will advertise through this app.

• They will create their portfolios and exhibit their skills.

• It will provide an effective platform to clients to fulfill their requirements by choosing a


freelancer of their choice.

• 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.

1.1.3 Goals and Objectives

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.

1.2 Definitions, Acronyms and Abbreviations


Table 1- Definitions

Abbreviation Definition
FLMP Freelancing Market Place

IDE Integrated Development Environment

FYP Final year project


AS Android Studio

GUI Graphical User Interface

American Standard Code for Information


ASCII
Interchange

FR Functional Requirements

SDLC Software development Life Cycle

SL SkyLance

PMB Private Message Board

1.3 Document Conventions


1.3.1 Formatting Conventions

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

Headings are bold and their number is followed as:

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

1.4 References and Acknowledgments


[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications”, October 20, 1998.
2 Overall Description
2.1 Product Perspective
The product is supposed to be an open source, under the GNU general Public License. It is an
android based system implementing client-server model. The Freelancer Marketplace System
provides simple mechanism for clients and freelancers to interact with one another in an
automated way in a trustable environment.

2.2 Product Functionality


1. Register a new account

2. Login

3. Search a user or service

4. View a user or service

5. Write a service

6. Order a service

7. Deliver the service

8. Message a user

9. Send Money

10. Provide feedback

11. View selling/buying history

12. View transaction history

2.3 Users and Characteristics


1. Client – user who intends to find a freelancer to fulfill his requirements
2. Freelancer – user who fulfills the requirements of client
3. Admin – user that controls the application

2.4 Operating Environment


Requirements Specification

Hardware Platform Computer, laptop

Operating System Windows


Version 8.1 0r above

2.5 Design and Implementation Constraints

1. Language Constraint
System is developed in Android Studio.

The language used for this application is java.

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.

2.6 User Documentation


User Manual is provided along within the application which includes.

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?

2.7 Assumptions and Dependencies


1. User is connected to the internet
2. The application is well supported for Android Marshmallow and higher versions.

3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces

3.1.2 Hardware Interfaces

Android based smartphone provides interface between user and system


3.1.3 Software Interfaces

3.1.4 Communications Interfaces

All the communication between the clients and freelancers is done through internet.

3.2 Functional Requirements


3.2.1 Functional Requirement 1.1

ID:FR1

TITLE: Order a service

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.

Stimulus/Response Sequence: Client is exposed to “Order a service” screen when he views


some service. Client requests to place an order. In response, the associated amount with the
service is deducted from client’s account. Freelancer is notified that an order has been placed
and he is required to fulfill that order within specified service delivery time.

3.2.2 Functional Requirement 1.2

ID: FR2

TITLE: Search a user or service

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.

3.2.3 Functional Requirement 1.3

ID: FR3

TITLE: View a user or service

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

TITLE: Message a user

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.

3.2.4 Functional Requirement 1.5

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.

3.2.4 Functional Requirement 1.6

ID: FR6

TITLE: Log in

PRIORITY: High

DESC: Registered user signs in to system by making use of valid email and password.

Stimulus/Response Sequence: User requests to log in to system. System displays a form,


asking user to enter email and password. User enters the log in information to proceed next.
System logs in user and shows homepage.

3.2.4 Functional Requirement 1.7

ID: FR7

TITLE: Write a service

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.

Stimulus/Response Sequence: Freelancer requests to write a service. System displays the


“service writing interface”. Freelancer fills all the required information and clicks done. Service is
added to the system’s database.

3.2.4 Functional Requirement 1.8

ID: FR8

TITLE: Provide Feedback

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.

3.3 Behaviour Requirements


3.3.1 Use Case View
Other Non-functional Requirements
3.4 Performance Requirements
3.4.1 Response Time

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.

3.4.1 Work Load

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 Software Quality Attributes


3.6.1 Portability

This system is for android operating system.

3.6.2 Maintainability

Application is maintained by working continuously on the reports submitted by users.

3.6.3 Availability

The application is available when internet connection is established.

3.6.4 Usability

This application will be built on latest GUI and design patterns.

Appendix A – Data Dictionary

Appendix B – Project Log

PROJECT LOG
Project Title: Freelancer Marketplace

____________________________________________________________

Supervised By: Mam Hifza Ali


____________________________________________________________

Students Names: Hammad Rafiq


Muhammad Aizaz Javid

Manal Tariq
____________________________________________________________
Date & Time Agenda of Status of New Tasks For Next Signature of
Meeting Task Meeting Supervisor
Assigned in
Last Meeting

12/11/2018 Discussion Completed Introduction


about

SRS document

22/11/2018 Discussion Completed Complete SRS


about completed
task

You might also like