Professional Documents
Culture Documents
Netflix Srs
Netflix Srs
Content
1. Introduction
1.1. Purpose
1.2.Vision statement
1.3.Scope
1.4.Overview
1.5.Definitions, Acronyms and Abbreviations
2. Overall Description
2.1 Product Perspective
2.2 Product functions
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
3. External Interface Requirements
1. Introduction
1.1 Purpose
The purpose of this document is to give a detailed description of the requirements for “Music and
Movie Recommender”. It will illustrate the purpose and complete declaration for the
development of system. It will also explain system constraints, interface and interactions with
other external applications. This document is primarily intended to be proposed to the customer
company for their approval and a reference for development of the system.
1.3 Scope
Scope of this product include the development of a good database and an attractive interface so
that people can easily use it. The user has to subscribe a plan and after that user can watch
according to the plan he/she subscribed. The user also has the facility to see the list of songs,
Movies, Tv Serials which they had watched previously recommended songs, Movies and Tv
Serials. By this user will find the songs which they like without wasting their time, It’s beneficial
for both company and users.
1.4 Overview
In this document all requirements for making Netflix website are mentioned along with these all
definitions related to Netflix website are written in section 1. All functional and non-functional
requirements for Netflix are specified in section 2.
Mylist- Mylist is a location or folder where user can save their videos things for
watching later. When user wants to watch his or her favorite shows.
Categories- It is the classification of all of the types of shows which are available
on website for watching. Same type of videos putted in same category.
Offline Mode- Offline mode is a mode where user can save his or her favorite
videos for watching offline without opening website.
Netflix Application- Netflix Application is app for using in mobile phones for
watching videos and movies rather than opening websites.
User- A user is a person who uses a computer or network service. Users generally
use a system or a software product without the technical expertise required to fully
understand it. Power users use advanced features of programs, though they are not
necessarily capable of computer programming and system administration. A user often
has a user account and is identified to the system by a username. Other terms for
username include login name, screen name, nickname and handle, which is derived from
the identical Citizen's Band radio term. Some software products provide services to
other systems and have no direct end users.
Job- A job is a list that a person might use for general tasks, or functions,
and responsibilities of a position. It may often include to whom the position reports,
specifications such as the qualifications or skills needed by the person in the job, and
a salary range. Job descriptions are usually narrative, but some may instead comprise a
simple list of competencies; for instance, strategic human resource
planning methodologies may be used to develop a competency architecture for an
organization, from which job descriptions are built as a shortlist of competencies.
Salary- A fixed regular payment, typically paid on a monthly basis but often
expressed as an annual sum, made by an employer to an employee, especially a
professional or white-collar worker: Compare with wage. Salary is typically determined
by comparing market pay rates for people performing similar work in similar industries
in the same region. Salary is also determined by leveling the pay rates and salary ranges
established by an individual employer. Salary is also affected by the number of people
available to perform the specific job in the employer's employment locale.
2. Overall Description
action Watch
now
Save
TV comedy offline
shows
Search Confirm
user categories choice
fiction
movie download
horror
My List
Watch
CUSTOMER:
The remote customer most frequently uses this system to watch the shows, movies and for sign
interpretation purpose. The user can also use this system to subscribe a pack.
Website should be user friendly and easy to use. All the categories must be well
organized so that our user must not face any type of difficulties at any time.
DBA:
The DBA is expected to have a good experience i.e. experience of at least 2-3 years as a DBA.
He/she has the privilege to update the information in the database. The DBA does not directly
interact with the system.
For administrator purpose it should be well organized website so that admin can manage the
website properly. All the data which admin want to organize can be done easily to him. The
maintainer should be the only person that is allowed to connect the Netflix website or application
to the network
They must have at least a high school diploma or equivalent certificate. They cannot directly
change the data base entity and cannot directly interact with the system or Netflix.
User View
Data
Manager
Employee
Data Base
4. Specific requirements
4.1 Functional Requirements
Functional Requirements
Functional requirements are further divided into two parts-
1. for Customer
2. for Administrator
Functional Requirement 2
Description-
If server is busy or Maintenance period.
Input-
URL using keyboard.
Processing-
Check Network traffic on web.
Output-
Display an error message.
Functional Requirement 3
Description-
Ask user to sign-up in his/her account.
Input-
Name, E-mail Id, Contact number and password.
Processing-
Store all the information in database and send a confirmation code on Contact
number.
Output-
Functional Requirement 4
Description-
Ask user to login in his/her account.
Input-
E-mail Id and password.
Processing-
Store all the information in database and send a confirmation code on Contact
number.
Output-
Display a message that signed in successfully and redirect user to homepage.
Functional Requirement 5
Description-
Search option for categories.
Input-
Video name or type of video.
Processing-
System check in database and match query with data.
Output-
Display all related video data to user.
Functional Requirement 6
Description-
Display Video.
Input-
Click on Subcategory and then on video.
Processing-
System will check in database for Video related to that category.
Output-
All the video related to that category displayed to user.
Functional Requirement 7
Description-
Download
Input-
Click on Download button.
Processing-
System allows the user to download the video.
Output-
Display users Downloaded Video.
Functional Requirement 8
Description-
Add to Mylist.
Input-
Click on add to Mylist.
Processing-
System will add the video to your Mylist.
Output-
Display Mylist Page.
Functional Requirement 10
Description-
Subscription page.
Input-
Bank name, card number, one time password.
Process-
System saves your information from database.
Output-
Display that user subscribed with the package.
Functional Requirement 11
Description-
Video details.
Input-
Video name.
Processing-
Check the database about the information of video.
Output-
Display Video details regarding video length and size.
Functional Requirement 12
Description-
Job in Netflix.
Input-
Job
Process-
System checks o your query from database.
Output-
Display the different type of jobs to user.
Functional Requirement 13
Description-
Feedback.
Input-
Name, Address, Contact number and feedback.
Process-
Save feedback into database.
Output-
Display Feedback submitted successfully message.
Functional Requirement 14
Description-
Video quality.
Input-
Enter the quality you want.
Process-
System checks your query from database.
Output-
Display the video in your choose quality from 320p, 480p, 720p, 1080p.
Functional Requirement 15
Description-
Save offline in mobile app.
Input-
Click on save offline.
Process-
System checks your query from database.
Output-
Display video saved offline.
Functional Requirement 16
Description-
Select you favorite video.
Input-
Click on favorite.
Process-
System checks your query from database.
Output-
Display favorite video.
Functional Requirement 17
Description-
Select latest movie and television shows.
Input-
Click on latest.
Process-
System checks your query from database.
Output-
Display latest movie and television shows.
Functional Requirement 18
Description-
Select trailer of upcoming shows and movies.
Input-
Click on upcoming.
Process-
System checks your query from database.
Output-
Display upcoming trailers.
Functional Requirement 19
Description-
Select the channel.
Input-
Click on channel.
Process-
System checks your query from database.
Output-
Display your selected channel.
Functional Requirement 20
Description-
Provide ratings.
Input-
Click on ratings.
Process-
System saves your query from database.
Output-
Display the rating you provided.
Functional Requirement 20
Description-
Provide ratings.
Input-
Click on ratings.
Process-
System saves your query from database.
Output-
Display the rating you provided.
Functional Requirement 21
Description-
To get help.
Input-
Click on help.
Process-
System checks your query from database.
Output-
Provide you help regarding your query.
Functional Requirement 23
Description-
If user forgot password.
Input-
Forgot password.
Process-
System checks your query from database.
Output-
Display and make you reset the password.
Functional Requirement 24
Description-
Connect to Facebook, Twitter, and Instagram etc.
Input-
Click on connect.
Process-
System saves your query to database.
Output-
Provide you the connection.
Functional Requirement 2
Description-
Removing Video.
Input-
Video name.
Process-
Remove video details from database.
Output-
Display video removed successfully.
Functional Requirement 3
Description-
Manage queries regarding videos.
Input-
Open user’s queries
Process-
Deals with user’s queries.
Output-
Given reply to user regarding query.
Functional Requirement 4
Description-
Contact Details.
Input-
Number, Address, Pin code.
Process-
Save all details in database.
Output-
Display Button “Contact Us”.
Functional Requirement 5
Description-
Complaints regarding the content.
Input-
Choose any complaints.
Process-
Functional Requirement 6
Description-
Cancel the subscription.
Input-
Cancel.
Process-
Canceling the package and deleting the package.
Output-
Package cancelled successfully.
Functional Requirement 7
Description-
Cancel the subscription.
Input-
Cancel.
Process-
Reply Solution of that problem or forward it to related department.
Output-
Give solution to user.
Functional Requirement 8
Description-
Arrange the video in their category.
Input-
Arrange
Process-
System Arrange videos in category in database.
Output-
Package cancelled successfully.
4.2.2 Attributes
4.2.2.1 Availability
The Netflix is available 24 hours a day.
4.2.2.4 Maintainability
Only maintainers are allowed to add new videos to website.
4.2.3.1 Database
Website must able to store every kind of data means every format of data.
Website should be frequently connectable to database or it must be database sensitive.
5. Design
Design phase deal with the transforming the requirements, as described in the SRS
Document, into a form that is implemented using a programming language. The various
designs of this system are shown as following:
5.2.1 Level 0: -
5.2.2 Level 1: -
5.2.3 Level 2: -
6. Testing
Testing phase is a very important for a successful system. In this phase before
implementing the new system into operation, for eliminating bugs a test run of the system
is done. After completing codes for the whole programs of the system, a test plan should
be developed and run one given set of test data. Using the test data subsequent test run
are carried out.
6.1 Types
6.1.1 Unit testing
It is a method by which individual units of source code, sets of one or more program
modules collectively with associated control data, usage procedures, and operating
procedures, are tested to determine whether they are fit for use. Intuitively, one can view
a unit as the smallest testable part of an application. In procedural programming a unit
can be an entire module but is more commonly an individual function. In object-oriented
programming a unit is an entire interface but could be an individual method. Unit test is
created by programmers or by white box testers during the development process.
Each test case is independent from the others: substitutes like method stubs, mock objects
can be used to assist testing a module in isolation. Unit tests are typically written and run
by software developers to ensure that code meets its design and behaves as intended. Its
implementation can vary from being very manual to being formalized as part of build
automation.
expected output. When it is confirmed that the system is running error-free, the users are
called with their own real data so that the system could be presented running as per their
requirements.
6.2.2 Login
Test to pass: - user should enter a registered email id and password should match with the saved
password.
Test to Fail: - if user will enter a not registered email id or password will be incorrect.
6.2.4 History
Test to pass: - The history shown to a particular user is make by only that user.
Test to fail: - If history of some other user is show to particular user.
6.2.5 Recommendation
Test to pass: - The movies, songs etc. shown to user are watched by that particular user.
Test to fail: - The movies, songs etc. shown to user are not watched by the user.
After processing through all phases of the system development life cycle, the portal is
developed. In future, it will be hosted on the internet server which will be accessed by all
people in the world and can view the site and watch as much as movies and videos as
available on selected plan. The Administrator who will be assigned for editing or
managing or controlling will be given the secure login information and will change or
modify the website as per the requirements.
Also in future, we can add more features or we can make application which support ipads, iPhone
and other electronic devices.