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………………………………………………………………………………...
1.1 4
1.2 Purpose ............................................................................................................................ 4
1.3 Intended Audience and Reading Suggestions .................................................................4
1.4 Definitions, acronyms, abbreviations...............................................................................4
Scope……………………………………………………………………………………………………………………………………………………5
1.5 Reference…………………………………………………………………………………………………………………………………………...5

2. Overall Description………………………………………………………………………...5
1. Product Perspective………………………………………………………………………....5
2. Product Features…………………………………………………………………………….6
3. Operating Environment…………………………………………………………………………………...6

3. Requirement……………………………………………………………………...…………6
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. 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.

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

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.

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.

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

2. Overall Description

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

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