Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Software Requirements Specification for Pinterest app Page 1

Reg no –

Software Requirements Specification

BACHELOR OF TECHNOLOGY

in

COMPUTER SCIENCE AND ENGINEERING

NAME OF THE STUDENT:

Registration number:

Roll No:

Section:

School of Computer Science and Engineering

Lovely Professional University

Phagwara, Punjab (India)


Software Requirements Specification for Pinterest app Page 2
Reg no –

Software Requirements
Specification
For
Software Requirements Specification for Pinterest app Page 3
Reg no –

Table of Contents
1. Introduction………………………………………………………………………………...4
1.1 Purpose ............................................................................................................................ 4
1.2 Intended Audience and Reading Suggestions .................................................................4
1.3 Definitions, acronyms, abbreviations...............................................................................4
1.4 Scope……………………………………………………………………………………………………………………………………………………5

1.5 Reference…………………………………………………………………………………………………………………………………………...5

2. Overall Description………………………………………………………………………...5
2.1 Product Perspective………………………………………………………………………....5
2.2 Product Features…………………………………………………………………………….6
2.3 Operating Environment…………………………………………………………………………………...6

3. Requirement……………………………………………………………………...…………6
3.1 Function ……………………………………………………………………………………………………………………………………………………. 6
3. 2 Functional requirment I want the app to have ……………………………………………………………………………………….7
3.3 Non Functional ……………………………………………………………………………………………………………………………………………..8
Software Requirements Specification for Pinterest app Page 4
Reg no –

1. Introduction
Pinterest is a social network that allows users to visually share, and discover new
interests by posting (known as 'pinning' on Pinterest) images or videos to their own
or others' boards (i.e. a collection of 'pins’).

1.1 Purpose
The purpose of this document is to present a detailed description of Pinterest. It
describes the software requirements and specifications to Pinterest which is a
microblogging and social networking website founded by Ben Silbermann, Paul
Sciarra, and Evan Sharp in March 2010.

1.2 Reading Suggestions


The document is intended for all the stakeholder customer, new users to social
networking sites and the developer.

1.3 Definitions
• Pins

A Pin is an image that has been linked from a website or uploaded. Pins saved
from one user's board can be saved to someone else's board, a process known as
"repining."

• Boards
Boards are collections of pins dedicated to a theme such as quotations, travel,
or weddings. Boards with multiple ideas can have different Sections that further
contain multiple pins.

• Search
Pinterest uses a feature called Guided Search, which gives keyword suggestions
when entering a search term, narrowing down results.

• Home feed
Software Requirements Specification for Pinterest app Page 5
Reg no –

The home feed is a collection of Pins from the users, boards, and topics followed,
as well as a few Promoted Pins and Pins Pinterest has picked.

• Following
Following users and boards fills the home feed with content. Users can follow
and unfollow users as well as boards

• Database
Collection of all the data and information of system as well as the user.

1.4 Scope
The page views of Pinterest to engineer ratio is 1 billion PV per month to 1 engineer.
This means that every line of code that every developer writes has huge impact. The
focus is on building tools and technologies that will advance the state of the art while
dealing with massively scaled websites as it is growing quickly with over 30,000
requests in past and 1,300 posts per second. Tumblr aims to deliver an exciting range
of new products that will enable the users to share their own creative content, discover
content, and connect to one another in new ways.
The purpose of Pinterest is to have a way to put all the blogs, pictures, anything that
one wants to share with other people in one single location. This is useful for personal
interests, such as putting writing compositions together or photography compositions
together but also for educational reasons.

1.5 Reference
https://developers.pinterest.com/docs/api/overview/
https://in.pinterest.com

2. Overall Description

2.1 Product Perspective


Pinterest is a new self-contained product which was released in 2010. allows one to
express himself freely and use it to reflect who you are; such pages can serve as a
virtual storefront.
The website tumblr.com works 24 hours. The website identifies a user by a
username and a password. Pinterest celebrates creativity.
Software Requirements Specification for Pinterest app Page 6
Reg no –

2.2 Product Features


Pinterest is one of the most widely acclaimed social network sites which lets the users
to share as well as discover their interests by posting any image or video on their
boards. Pinterest is offering new and new features to the users so that they can use the
site in the best way
2.3 Operating Environment
The hardware, software and technology used should have following specifications:
• Greatly user friendly
• Ability to run for long period of time.
• Resource requirement from the device must be minimum.
• Must support touch and keypad inputs from device.
• Ability to connect to server side database and Software.
• Ability to validate user and get input from user.
• Ability to provide output in minimum amount of time.

3. Requirement:

3.1 Functional:

Additional functional feature I want the app to have


Functional requirement Premium users
 Introduction: premium users will not be interrupted with pop up adds
 Inputs: when a new user joins in he is asked whether he is an existing user
or already exists. He is asked to enter his email id or contact number.
 Processing: A confirmation message or link is send to the new user
 Outputs: A new user has been validated.
Functional requirement 1 Validate user
 Introduction: This function is used when a new user joins in.
 Inputs: when a new user joins in he is asked whether he is an existing user
or already exists. He is asked to enter his email id or contact number.
 Processing: A confirmation message or link is send to the new user
Software Requirements Specification for Pinterest app Page 7
Reg no –

 Outputs: A new user has been validated.

Functional requirement 2 Create account


 Introduction: This function is used to create a new account for a user.
 Input the new user is supposed to enter his details which include his name,
date of birth, email id.
 Processing the eligibility criteria is checked in database and a new account Is
successfully created.
 Output A new user account has been created.
Functional requirement 3 Online record search
 Input Information you want to search
 Output Display information

Functional requirement 4 Creating a board


 Introduction This function is to create a board.
 Inputs The user has to create a board giving a name to it.
 Processing The board created will be displayed on dashboard
 Output A board is created with the desired name by the user

Functional requirement 5: Creating a pin


 Introduction This function is used to create a new pin. This can be either
your own pin or reclogged one.
Inputs the user is supposed to enter manually the pin he/she wants to post.
 Processing the pin is displayed on the dashboard.
 Outputs A new pin has been created which is visible to all .

Functional requirement 6 Pin to board


 Input the user is supposed to pin the post to a board.
 Output Each pin is pinned to the board selected by the user.

Functional requirement 7 Download pin


 Introduction this function allows user to download a pin.
 Input the is supposed to open a pin to be downloaded and download it.
 Outputs the pin is now downloaded.
Software Requirements Specification for Pinterest app Page 8
Reg no –

Functional requirement 8 Comment


 Introduction This function is used to do comment on the post that person likes.
Inputs: the user is supposed to write comment on the post.
 Processing The comment on the post has been written.
 Outputs comment on the post is displayed.

Functional requirement 9 Follow


 Introduction This function is used to follow other users.
 Inputs The user is supposed to follow the person whom he/she wants to follow.
 Processing people’s you will follow will displayed on dashboard.
 Outputs people the user follows has been displayed to the followers of that
users.
Functional requirement 10 Customization of information
 Introduction This function is used to change the information which is provided by
user at the starting. User can change his/her information at any time.
 Inputs the user is supposed to change the information.
 Processing the information of the user has been changed.
 Outputs the changed information of the user is visible to all the followers of the

Functional requirement 11 Notifications

 Introduction this function allows user to check their notifications


 Inputs the user opens the notification box and selects desired notification
 Output the notification selected shows the pins.

3.3 Non Functional Requirement

 Performance
This is essentially how fast your app works. A performance requirement
for the app is must.

 Security
It is really very important for app to be secure for use and does not
leak the data of the users.
Software Requirements Specification for Pinterest app Page 9
Reg no –

 Maintainability
Maintain by highly professional maintainers, only maintainers are
allowed to update and add new features to the network.

 Responsiveness
This requirement ensure that the app response is up to the mark,
It follows every command given by the users.

 Usability
Pinterest is very easy to use. A measure of usability could be the time it
takes for end users to become familiar with your app’s functions, without
training or help.
 Reliability
This requirement ensure that the app can be trusted with the user’s
information.
 Database
To Store the information and the data of the users.

You might also like