0% found this document useful (0 votes)
466 views

Facebook App: Software Requirements Specification (SRS)

The document provides a software requirements specification for developing a Facebook mobile app. It outlines 11 key functional requirements for the app, including allowing users to create an account, search for and add friends, upload photos, share status updates, send messages, and comment on posts. The requirements also specify the necessary interfaces, including login, home, and newsfeed screens. The app will need to integrate with backend databases and be available via mobile app stores.

Uploaded by

Param Singh
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)
466 views

Facebook App: Software Requirements Specification (SRS)

The document provides a software requirements specification for developing a Facebook mobile app. It outlines 11 key functional requirements for the app, including allowing users to create an account, search for and add friends, upload photos, share status updates, send messages, and comment on posts. The requirements also specify the necessary interfaces, including login, home, and newsfeed screens. The app will need to integrate with backend databases and be available via mobile app stores.

Uploaded by

Param Singh
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/ 10

Software Requirements

Specification (SRS)
On

Facebook App

1
Table of Contents

1. Introduction ……………………………………………......3
1.1 Purpose ………………………………………..............3
1.2 Overview ……………………………………………...3
1.3 Definitions and Abbreviations ………………………..3
1.4 Users ………………………………………………….3
1.5 References ……………………………………………4
1.6 Outline and Scope of Project ………………...............4
2. Extended Interface Requirements ………………...............5
2.1 Interface Requirements ……………………………...5
2.2 Hardware Interface ………………………………….5
2.3 Software Interface ………………………..................5
3. Specific Requirements …………………………………...6
3.1 Functional Requirements ………………………...…6
3.2 Non-Functional Requirements ………………….......9
4. Constraints …………………………………………...….10
5. Goals of Implementation ……………………………......10

2
1. INTRODUCTION
This document is prepared in order to determine software requirement specification
for ‘Facebook’ app . Facebook is a social media platform on which people can add
friends, share videos and photos , send and receive messages, comment and like on the
links etc. In order to gain an overview about the report, firstly, the purpose and scope
of this document is given, then an overall description of Facebook system is followed.
In addition to these, system features such as uploading photo, sharing videos, adding
friends, etc. are described deeply.

1.1 PURPOSE
The SRS is needed to evolve as the development of the software product processes.
The purpose of this document is to give a complete description about how ‘Facebook’
app, a social network system can be developed. This document would provide
information about what the software product has to do with the customers and
establish an agreement between customers and suppliers.. In addition to these, it
provides a basis for validation and verification for later period of time.

1.2 OVERVIEW
The name of the software product is FACEBOOK. It is an app that connects people all
around the globe. The aim of Facebook is to provide information to the users about the
events and the people whom they know. The users of Facebook can add friends, share
videos which they want their friends to watch; upload photos, comment on their
friends’ sharing’s, chatting with them and become informed about their social lives
and well beings. Moreover, people can create social groups for such as university
clubs, sports clubs or for social awareness. A great percentage of audience can be
informed about the events by the help of these groups or connections through their
friends.

1.3 DEFINTIONS AND ABBREVIATIONS


When the user logins Facebook, they can see their home page, which is named as
“News Feed” that provide users to see what their friends share, what their friends
write on their status. Moreover, at the left of this page, the user can see the event
invitations and the birthdays of their friends. Therefore, News Feed is the main page
which combines daily friend interactions.

1.4 USERS
The various users of this app are common public all around the world, developers,
coders, system administrators and designers. Facebook does not require any specific
3
computer knowledge to use it except the developers and administrators of it. Standard
users are thought to be from any age, any gender and from any nationality who can
use just computer’s browser. On the other hand, administrators and potential
developers need a high level of expertise to understand web technologies.

1.5 REFERENCES
www.facebook.com

www.wikihow.com

www.google.com

1.6 OUTLINE AND SCOPE OF PROJECT


In this section, background information about what type of requirements the system
should have will be provided briefly.

1.6.1 PRODUCT PERSPECTIVE


Facebook is an independent and world-wide social network website. Every person can
use it online without a fee. The Facebook is not a part of a larger system, it is an
independent system. People from different regions of the world can connect to it and
exchange information with other people. In order to control the contents of the
sharing’s and comments done by the other people, Facebook has also a control
mechanism. People can deliver their complaints about any part of the Facebook to the
“Facebook Administrators”. Then, “Facebook Administrators” might take appropriate
actions according to the complained situation which is against the rules.

1.6.2 PRODUCT FUNCTIONS


After creating an account and starting to use the Facebook, first thing the user would
do is searching for friends. The user will search people by their names and can send an
invitation to them to add as a friend and to be able to see their shared items on
Facebook. If the person accepts the invitation, these two persons become friends on
Facebook and can interact more closely such as sending messages to each other. Any
user can share his/her status like whatever he is thinking, wherever he is or whatever
is his current mode. Friends of this person can make a comment on that. Furthermore,
if a user shared a photo, video, link or anything, any friend of that user can share that
shared item also. Users can upload photo and video to their profiles and create an
album. Anyone can create a group and invite people to join in the group. Similarly,
people can attend the activities where they are invited.

4
2. EXTERNAL INTERFACE REQUIREMENTS
2.1 INTERFACE REQUIREMENTS
Various interfaces for the Facebook could be

1. Login Page

2. Home Page

3. There will be a screen displaying news feeds, friend request, suggestion, etc.

2.2 HARDWARE INTERFACE


The System must run over the internet, all the hardware shall require to connect
internet will be hardware interface for the system. As for e.g. Modem, WAN — LAN,
Ethernet Cross-Cable.

2.3 SOFTWARE INTERFACE


The system is on server so it requires the any scripting language like PHP, etc. The
system require Data Base to store all the information entered by user, MYSQL could
be used. Finally, the user needs to download Facebook app from Playstore or
Appstore.

5
3. SPECIFIC REQUIREMENTS
In this section, all software requirements will be explained some in detail. All
requirements are divided into two groups as functional and non- functional.

3.1 FUNCTIONAL REQUIREMENTS


A functional requirement defines a function of a system or its component.

F.R. 1 – Create Account

DESCRIPTION- If user is new and does not have Facebook account.

INPUT-Request for first name, last name , email id/phone no. and password.

PROCESSING-Retrieves the provided information and makes a new account for user.

OUTPUT- Displays created account.

F.R. 2 – Searching Friends

DESCRIPTION- User searches for friends to add in friend list.

INPUT- Click on search, enter name of friend.

PROCESSING- User clicks on search , enters name and then list of persons are
displayed.

OUTPUT- Name of Friend displayed.

F.R. 3– Sending Request

DESCRIPTION- User can send request to a person he/she wants to add in his/her
friend list.

INPUT- Tap on ‘add friend’.

PROCESSING- When user tap on ‘add friend’, friend request sent displayed.

OUTPUT-Friend request sent.

6
F.R. 4 – Accepting Friend Request

DESCRIPTION- When someone sends friend request to user , user gets notification
whether he wants to ‘accept’ or ‘delete’.

INPUT-Click on ‘accept’ button.

PROCESSING- User clicks on ‘accept’ and friend added to his/her friend list.

OUTPUT-Friend added in friend list.

F.R. 5 – Uploading Photos

DESCRIPTION- User can add photos on facebook to update his activities.

INPUT- Tap ‘photo’, select photo to upload ,tap ‘done’.

PROCESSING- user clicks on ‘photo’, transferred to ‘select’ , photo selected by user


then transferred to tap ‘done’.

OUTPUT-Photo uploaded successfully.

F.R. 6 – Sharing Status

DESCRIPTION- When someone clicks Share below a post, they are able to share
your photos, videos or status updates through Facebook.

INPUT-Search post to share, tap ‘share’ , tap ‘write post’ and tap ‘share now’.

PROCESSING- User clicks on share , transferred to write post and then clicks on
‘share now’ to share. OUTPUT- Post shared by the user.

F.R. 7 – Create New Page

DESCRIPTION- One can create a new page on facebook to add his/her activities and
connect to friends. INPUT- Tap on ‘pages’, tap ‘create page’, tap ‘get started’, select
name, select categories ,add cover photo, profile picture for page, tap ‘visit page’.

7
PROCESSING- User tap on ‘pages’ ,transferred to ‘create page’ and then clicks ‘get
started’ ,transferred to add name ,cover photo ,profile photo and then tap on ‘visit
page’ to see the created page.

OUTPUT- A new page created.

F.R. 8 – Sending Message

DESCRIPTION- User should be able to send instant message to any contact on


his/her contact list. User should be notified when message is successfully delivered to
recipient by displaying a tick sign next to message sent.

INPUT- Message typed.

PROCESSING- Message send to other user.

OUTPUT- Tick on Message.

F.R. 9 – Send Attachments

DESCRIPTION- User should be able to send audio, video and images as attachments.

INPUT- File attached.

PROCESSING-Send to other side user.

OUTPUT-Tick on file.

F.R. 10 – Commenting

DESCRIPTION- Facebook comments are key to understanding how users engage


with one’s content. INPUT- Click the comment link, type comment, press enter to
publish.

PROCESSING- Post the comment on user’s attachment.

OUTPUT- Comment attached.

F.R. 11 – Edit Profile

8
DESCRIPTION- Asks to upload photo of user , add a nickname , a birth name ,
relationship, about you , etc. and modifies the profile.

INPUT- Upload photo, nickname, birth name , relationship about you, etc.

PROCESSING- Check the information and processes the request.

OUTPUT- Displays the information provided by user.

F.R. 12 – Privacy Setting

DESCRIPTION- User can properly manage Facebook privacy setting so that he/she
known who is/isn't seeing his/her updates photos and more.

INPUT- Asks to establish checks like who can view profile, friend list .

PROCESSING- Check the information and processes the request and applies to
change user’s account.

OUTPUT- Applied changes are reflected on user’s account.

3.2 NON-FUNCTIONAL REQUIREMENTS


3.2.1 SECURITY
The system use SSL (secured socket layer) in all transactions that include any other
confidential passenger information. The system must automatically log out in all
customers after a period of inactivity.

3.2.2 RELIABILITY
The main pillar of reliability of the system is the backup of the database which is
continuously maintained and updated to reflect the most recent changes. Thus the
overall stability of the system depends on the stability of container and its underlying
operating system.

3.3.3 AVAILABILITY
The system should be available at all times, meaning the user can access it using a
web browser, only restricted by the down time of the server on which the system runs.
In case of a of a hardware failure or database corruption, a replacement page will be
shown. Also in case of a hardware failure or database corruption, backups of the

9
database should be retrieved from the server and saved by the administrator. Then the
service will be restarted. It means 24 X 7 availability.

3.3.4 MAINTAINABILITY
A commercial database is used for maintaining the database and the application server
takes care of the site. In case of a failure, a re-initialization of the program will be
done. Also the software design is being done with modularity in mind so that its
maintainability can be done efficiently.

4. CONSTRAINTS
Being a social network website, the software should ensure the safety of information
given by the user and provide some privacy settings options to the user. Firstly,
Facebook provides people the right to choose the category of people who will be able
to view their shared items. Some users may not desire the access of some people to
their shared items and information. If this is the case, users can set their privacy
settings to prevent some people’s access to their information. Secondly, Facebook
cannot sell the private information of users to someone else.

5. GOALS OF IMPLEMENTATION
A good GUI must be developed in the app so that common public could access all the
features with great ease and speed. A greater stress must be given on modularity of
features and how they relate to each other.

10

You might also like