Professional Documents
Culture Documents
Srs - Template - IEEE830-1998
Srs - Template - IEEE830-1998
Specification
for
<Snapchat>
Version 1.0 approved
Prepared by <author>
<organization>
<date created>
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions...................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective.........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
3. External Interface Requirements...........................................................................................3
3.1 User Interfaces................................................................................................................................3
3.2 Hardware Interfaces........................................................................................................................3
3.3 Software Interfaces.........................................................................................................................3
3.4 Communications Interfaces.............................................................................................................3
4. System Features.......................................................................................................................4
4.1 System Feature 1.............................................................................................................................4
4.2 System Feature 2 (and so on)..........................................................................................................4
5. Other Nonfunctional Requirements.......................................................................................4
5.1 Performance Requirements.............................................................................................................4
5.2 Safety Requirements.......................................................................................................................5
5.3 Security Requirements....................................................................................................................5
5.4 Software Quality Attributes............................................................................................................5
5.5 Business Rules................................................................................................................................5
Revision History
Name Date Reason For Changes Version
SNAPCHAT
SNAPCHAT
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
This document describes the software requirements and specifications of Snapchat. Snapchat is an
online application that allows you to add as many friends around the global. This app enables the
user to communicate with his her friends and build streaks.This app can be installed from the
Google play App Store or the Apple store.
1.5 References
http://www.snapchat.com/
http://www.en.wikipedia.org/wiki.com/
http://www.wikihow.com/
http://www.techjunkie.com/
2. Overall Description
2.1 Product Perspective
Snap chat is one of the world most popular social media apps despite what seems like a highly
counter intuitive premise. Unlike other social networks like snap chat was built on the idea that
posts should be temporary. Instead of archiving everything people said or did forever they decided
to act as a daily dairy written in disappearing ink. On snap chat there is no permanent record of your
thoughts and actions unless people cheat by taking screenshots. That disappearing content feature
made the app popular immediately as people would post pictures that were perhaps indiscreet
without having to worry that the pictures would come back to haunt them at a job interview or
college admission process.
Self- destructive messages are a custom feature of snap chat and one of the things that made it so
popular among teenagers. The idea is straightforward, and it is provided in a few steps:
A. The user send a friend a message .and it is uploaded to the Snap chat servers.
B. The recipient gets push notification of the arrival of a new snap .Then the snap is download in
a temporary location on the phone
C When the recipient has viewed the message, the time starts to run out. The app deletes the
temporary copy of the snap in the phone and alerts the snap chat‘s server
D. The snap is destroyed from snap chat server. If the recipient has not viewed the snap within 30
days, it is deleted automatically
Texts sent in chat are deleted, by default. But you can always save something important (Or
hilarious) with one tap, or a screenshot.
SNAP /CAMERA
Users can create multimedia messages called snaps. These snaps can comprise photo or a short
video they can be edited with filters and effects, text captions, and drawings. In hat 2.0 recent
update you can send audio notes, make video and audio calls. Snaps can be directed privately to
selected contacts or a semi publi8 STORY. The privately send messages can be automatically self
destruted after a few seconds.
Snap chatters around the world add photos and videos to snap map every day so you can see what is
going on the nation over, or directly down the square, progressively. Simply squeeze toopen the
Map! Engineers can utilize Apple MapKit and Google Location SDK to
carry out this element. It gives them all instruments that are important to make custom
answers for various working frameworks.
ADD FRIENDS
It is a fundamental capacity for online media application. Other than the standard strategies for
adding
companions through usernames and telephone contacts, Snap chat gives a few shrewd ways:
Snap codes: Black spots that encompass Snap chat, Ghost face, Chill a logo is a customized
QR code. Another client can filter it by utilizing the Snap chat camera, and he starts you. Here are
involved acknowledgment calculation and a calculation for the age of
such codes
Add Nearby: It involves your area to filter what different clients in your vicinity also have Add
Nearby open. The application sends the gadget's directions to the server, the server in its turn
contrasts the geo locations of gadgets and opened Add Nearby screen.
In the refreshed variant of visit, the application clients can begin talking or video talking instantly
with one tap. On the off chance that the beneficiary isn't on the web, you can send a sound note. The
application employments
innovation from Add Live - a constant correspondences supplier - to give video
visit highlight. It for the most part requires two months to create play out this choice.
The "Focal point" is one of the most interesting highlights of Snapchat. It permits clients to add
realtime impacts and change video pictures by utilizing face identification innovation. This element
became conceivable when Snapchat procured the startup Looksery, which does a facial
change and empowers clients to reproduce their appearance for a photograph or video visit inreal-
time on portable stages.
Make and buy your own Filter to outline birthday events, weddings, and some other occasion.
Stories usefulness allows clients to communicate photograph and video content from their lives to
companions; every story endures 24 hours. Later this component was extended to "Live Stories."
This
empowers new usefulness when Snapchatters who are at a similar occasion area, (for example,
live performances or games) can contribute snaps to a similar Story. "Find"
choice gives a better approach to investigate Stories from various publication groups. It contains
supported short-structure content from significant distributers, like BuzzFeed, CNN, Mashable,
Software Requirements Specification for <Project> Page 4
Individuals, and numerous others. Each version is revived following 24 hours, on the grounds that,
as the
Snapchat group accepts, "what's news today is history tomorrow."
BITMOJI
Bitmoji is the digital you — a living cartoon character to instantly express who you are
and how you're feeling, in the moment
SNAP SCORES
Your Snapchat score is a number that goes about as a kind of accomplishment for how well
you useSnapchat. This is what we've observed Snapchat uses to work out your score:
a. Sending and getting snaps commonly rises to a point each, for certain snaps
infrequently rising to additional.
b. Sending snaps to various individuals on the double doesn't rise to more places yet does
addup to your score. c. Posting a story on Snapchat builds your score by a.
d. Survey and sending visits doesn't appear to anily affect your score.
e. Seeing others' accounts additionally has no effect.
SNAP STREAKS
Streak counts monitor how long straight you've snapped this way and that witha client
MONETIZING
Snapchat brings in cash through in more ways than one:
a. Find: Discover highlight conveys content from distributers and publicists.
Clients can buy into media feeds of the accomplices and see advanced content.
b. Geofilters and focal points: Snapchat allows brands to make their own channels and focal points.
c. Publicizing API: Additionally, Snapchat has opened advertisements API and declared avast
number of special instruments, including snap promotions between Stories, expandable
Programming Requirements Specification for "SNAPCHAT" June 20, 2019PAGE8"Snap Ads" and
promotions API itself. This multitude of highlights let promoters use automatic
points of interaction to run huge scope crusades as opposed to making the physically strike bargains
withSnapchat.
Our client likewise needs the obligation to pick who can see his story and whocannot to such an
extent that he can tweak his setting at whatever point he wishes to and this setting
ought to be limited to one story and not every one of the accounts following. A brief ought to be
Programming Requirements Specification for "SNAPCHAT" June 20, 2019PAGE11made finding
out if he might want to proceed with the settings for every one of his snaps or he might want to
transform them for the future stories.
6. Snap-Kit:
Our client requests that we give the office and stage to designer
4. System Features
<This template illustrates organizing the functional requirements for the product by system
features, the major services provided by the product. You may prefer to organize this section by
use case, mode of operation, user class, object class, functional hierarchy, or combinations of
these, whatever makes the most logical sense for your product.>
REQ-1:
REQ-2:
requirements. Refer to any external policies or regulations containing security issues that affect the
product. Define any security or privacy certifications that must be satisfied.>
6. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the
project, and so on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire
organization, and just include terms specific to a single project in each SRS.>