You are on page 1of 15

SOFTWARE REQUIREMENT SPECIFICATION

(SRS-DOCUMENT)
TIK TOK

Submitted By
Nilesh Gupta Registration No. 12111466
Section-K21YK(GROUP-2) roll no-62
Table of content

1.Introduction .......................................................... 1

2. System Requirement and features ........................ 1-2

3. Specification Requirements .................................. 4-6

3.1 Functional Requirements ................................. 4-5

3.2 Non – Functional Requirements. ..................... 5-6

4. System features ...................................................... 6-7

5. Other Non – Functiional Requirement ................... 7-8

6. Data flow diagrams ............................................... 8-9

7. Test cases ................................................................ 10


1. Tiktok
➢ Tik Tok is an IOS and Android social media vidoe app for creating and
sharing short lip-sync,comdey and talented video.

➢ The app was launched in 2017 by ByteDance , for markets outside of


china

➢ The application allow user to create short music and lip-sync video of 3
to 15 seconds and short looping videos of 3 to 60 seconds.

➢ Duets , a feature that allows users to add their own video to an existing
video with the original content’s audio , have led to most of these trends.

➢ In july 2019, the comapny introduced the hash tag# which recieved 37
billion views. Following this developement the company initiated
partnership with Edtech start ups to create educational content on the
platform.

➢ Indonesia temporary block the app on 3 july 2018 amid public concern
about illegal contents such as pornography and blasphemy .

➢ On 3 April 2019, the Madras High Court while hearing a PIL has asked the
goverment of India to ban the app , citing that it ‘encourages pronography’.

2.Product Features
1. lip-sync
• Record the video of the user
• Add this video with the galleries of sound effect

2. Video
• recording videos
• Adding the effects in the video
3. Messages
• Emoji’s and emoticons
• Internet messaging
• Send messaging
• Voice messagin

4. Sharing
• Send Files
• Screen Shares
• Group Screen
• Send Contact

5. Hardware Interface
1. For Window XP , Vista ,7
❖ 32 and 64 bit Operating system
❖ 1 GHz Processor
❖ 256MB of RAM

2. For Window 8
❖ 32 and 64 operating system
❖ 1 GHz Processor
❖ 100kbps broadband connection
❖ Speaker and microphone installed

3. For Window 10
❖ 32 and 64 operating system
❖ 1 GHz Processor
❖ 512MB RAM
❖ DirectX v9.0 or higher 4. For Mac
❖ Mac OS X 10.9 or higher
❖ 1GHz Processor
❖ 1GB RAM
❖ QuickTim
4. For Mac
❖ Mac OS X 10.9 or higher
❖ 1GHz Processor
❖ 1GB RAM
❖ QuickTime

3. Specification requirement
3.1 Functional Requiremnt

FR1:- Watch video

Input: User select and watch video.


Output: Video select and play.
Processing: Video is select and start buffered by Front end.

FR2:-Search Video
Input: User can type name of video/channel.
Output: Name of video/channel will found or not found and
displayed. Processing: Name of channel/video check by
database.

FR3:- Like OR Dislike Video


Input: Video can be like/dislike by User using button.
Output: Video will liked or Unliked and displayed.
Processing: After pressing the button ,database add like by user
and store the like in database.

FR4:-Share video
Input: User can share video in other social service website by
pressing share button
Output: The video will be share or not share.
Processing: details of other social website account is verified by
database and and transfer/share the video link.

FR5:- Full Screen View


Input: User can watch full screen video by pressing full screen
option button
Output: Video is displayed in full screen resolution
Processing: after pressing button they command front end to view
in full screen mode.

FR6: -Change quality


Input: User can press change quality button and select required
resolution.
Output: Quality of video is change or not.
Processing: Website will change resolution of video and display the
full screen view.

FR7:- Upload Video


Input: User can upload video in his channel.
Output: Video will displayed in channel.
Processing: Video is uploading/inserting in database.

FR8:- Block a user


Input: click the user id and then click on the Block button.
Output: User will be blocked and will not be alble to like, comment
on your post.
Processing: After pressing the button ,database add the user to
your bloked list
in your Database.
FR9:-Comment the video
Input: User can write words in comment section
Output: Comment is store and display
Processing: User written word is saved in channels database .

FR10:- View History


Input: user can see earlier watch video history by pressing history
button
Output: List of earlier watch video is displayed
Processing: Earlier watch video list is scan in database and list is
display to user.

FR11:-Remove uploaded video


Input: User select video in his channel and press delete button.
Output: Video is deleted or not from channel.
Processing: Database is checking details and perform delete
operation.

FR12:-Notify channel uploads


Input: New upload video is detect to user in his channel after login.
Output: Notification is detect in notification bar.
Processing: After user login database quickly identify the other
channel upload and notify to user channel database.
FR13. Interests
Input: Asks to add a user of your choice
processing : Check the information and processes the request and
provider
Output: Applies the changes and make sure that you get regular updates on
those Users.

FR14. Profile update Or Edit appearance


Input: click on “update profile” button , Enter new details
Processing: change edited details in database.
Output: profile page of user will open
FR15.Managment and setting
Input:- Gives you an option for an alternate email address , your phone
number , your preferred language or change your password.
Processing:- Check the information and processes the request and applies the
changes to your account
Output:- Applies and changes are reflected on your account..

FR16. Manage Privacy


Input: Asks to establish checks like who can view your profile , who can see
your connections , sharing data with third parties.
Processing: Check the information and processes the request and applies the
changes to your account
Output: Applies and changes are reflected on your account.
3.2 Non-functional requirements
NF1.User interface
The user interface should be attractive and easily understandable so
that user face no difficulty and required no assistance to run
the website.

NF2. Should work on slow connections.


Data must be transfered in slow connections as well and the flow
data should be fast and steady.

NF3. Auto save


Data of the user should be regularly synchronize between their
device and the Database.

NF4. Safety requirement


1. must be safe from the intruders.
2. NO two person will have same ID
3. Admin id must be unique

NF5. Must be multi-platform


must run on different OS platforms

NF6.Security Requirements
1.User are advised to change their password after every 30 day
2. User can attempt maximum 3 times for login in their account

NF7.Web Server
The website must be connected to a web server to make it available
worldwide.

NF8 . Database
The user’s details and data must be saved in a database provided by
server .
4. System Features
In this section, all normal and alternative flow of events are organized
with the assumption that users or administrators are successfully
reached their homepage by logging into the system. This assumption
is made in order to describe specifications of the sub-features.

a.Feeds
1.For you
This feature will be used to show the burning or top trending
videos
2.Following
This feature will include all the videos of other user whom we
follow

b. Ask Question

There will be a search tab on the left top side of webpage where user
will search the required question or answer which are answered by the
other user of the Quora community.

c. Discover

This option provide user to search other user’s videos and able to see their
videos

d.Add
After login in to the app we can upload our own videos and others can see

our videos e.Inbox


The inbox option is for receiving and sending messages to the
people whom we follow

f.Me
This is the one of the important part of the app where we can log in to
the app and here we can see whom we are following and who are
following us. Here we can make our profile private or public.

5. Other Nonfunctional Requirements

Performance Requirements

System shall be available from all over the world at all times. Being a
social network, any interruption in the sharing chain will cause people
to give up on Facebook, therefore it is essential that the system shall
be available at all times. System shall not be affected from the number
of active users in the system until half of the registered users become
active.Being a worldwide network, assuming that half of the
registered users are reaching to the website is a legitimate and
necessary requirement

Design Requirements

Design of the system shall arrange the content size as compatible for
different platforms, such as mobile phones, tablets and desktop
computers. Since Facebook is based on sharing with friends, design of
the system shall let high level of mobile access. Design of the system
shall let different languages to be shown without affecting the general
layout and operations. Being a worldwide network, different language
sets shall be able to shown as the main language of the website without
creating any obstacles on the operations.

Security Requirements

As the account of each user is protected by a user id and password,


any unauthenticated access to the account is not allowed. Also some
privacy policies are also applicable to the user.

5. Data-flow diagram
level 0 dfd

Level 1 login dfd


Tik – tok context diagram (DFD)
7. Test Cases.

Login Test Cases

REFERENCES
1. Fundamentals of Software Engineering , Rajiv Mall ,New Delhi: PHI Learning limited, 2003

2. Paul Nielsen, SQL Server 2005 Bible. Paul Nielsen, New Delhi: Wiley, 2006

3. HTML, and CSS Bible. Bill Karow, Chuck White, Steven M. Schafer Bryan Pfaffenberger, NewYork:
Wiley 2004

4. http://en.wikipedia.org/wiki/Software_engineering

You might also like