0% found this document useful (0 votes)
674 views29 pages

Srs Snapchat

Srs DOCUMENT of Snapchat

Uploaded by

Muhammad Tayyab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
674 views29 pages

Srs Snapchat

Srs DOCUMENT of Snapchat

Uploaded by

Muhammad Tayyab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

SOFTWARE REQUIREMENT SPECIFICATION

For

SNAPCHAT
Prepared by Malik Osama Naeem (201315)
Muhammad Tayyab (201255)

Class BSSE-III-A
Submitted to Dr. Azhar Imran
Date 12/17/2021
INDEX

1. Introduction
1.1. Purpose
1.2. Document conventions
1.3. Intended audience and reading suggestions
1.4. Definitions
1.5. Project Scope
2. Overall product description
2.1. History
2.2. Product Perspective
2.3. Product Features
2.4. User Classes and Characteristics
2.5. Operating Environment
2.6. Design and Implementation Constraints
2.7. Assumptions and Dependencies
2.8. User Documentation
3. Specific requirements
3.1. Functional requirements
3.2. External interface requirements
3.3. Performance requirements
3.4. Other non-functional requirements
3.5. Constraints
4. Design
4.1. Entity-Relationship diagram (ER diagram)
4.2. Data flow diagram (DFD)
4.3. Use-case diagram
1. INTRODUCTION TO SNAPCHAT
1.1. PURPOSE
This document explains the requirements and software specifications of Snapchat. Snapchat is an online
application that features you to connect with friends around the globe. This app enables the user to
communicate with his/her friends and increase their snap streaks. Snapchat can be downloaded from
Play store as well as I-store.

1.2. DOCUMENT CONVENTIONS


Text formats:
Font : - Times New Roman (Body), Constantia (Headings)
Font size: - Heading-1 (16), Heading-2 (14), and plain text (12)

MNEMONICS MEANING
DB Database
DDB Distributed Database
DFD Data Flow Diagram
ER Entity Relationship
SS Screenshot

1.3. INTENDED AUDIENCE AND READING SUGGESTIONS


The document is intended for all the stakeholder customers and the developers. The reader must have
basic knowledge of IOS and android applications and the basic usage details.

1.4. DEFINITIONS
User Account
A user account is connected to the network that contains information of username and password. And all
of this data is only public to server and the user only.
Mobile Operating System
A mobile operating system, also called a mobile OS, is designed to work on mobile interfaces.

Database
A database contains data of user and can only be accessed by system manager, and head operations etc.

DFD
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information
system, modelling its process aspects. A DFD is often used as a preliminary step to create an overview of
the system, which can later be elaborated.

Use Case Diagram


In software and systems engineering, a use case is a list of actions or event steps, typically defining
the interactions between a role (known in the Unified Modeling Language as an actor) and a system, to
achieve a goal. The actor can be a human or other external system.

1.5. PROJECT SCOPE


Snapchat is an online application that enables user to capture and edit snaps, user can create bitmoji icon
that is like a virtual you, and can create account , add friends, chat or call with friends. Create memories.
Etc. Since the release snapchat has been the talk among socials. The bond of friendship with making
snap streaks, along with the badges made it a lot easy to interact and share the best moments with your
friends.

2. OVERALL DESCRIPTION
2.1 HISTORY
Snapchat is a multimedia messaging app used globally, created by using evan spiegel, bobby murphy, and
reggie brown, former students at stanford college, and evolved by way of snap inc., at the start snapchat
inc. One of the fundamental capabilities of snapchat is that pictures and messages are normally best
available for a short time earlier than they become inaccessible to their recipients. The app has developed
from initially that specialize in individual-to-man or woman photograph sharing to currently offering
customers' "Discover" of 24 hours of chronological content material, together with "discover", letting
brands show advert-supported quick-shape content. Snapchat has end up excellent for representing a brand
new, cellular-first course for social media, and locations vast emphasis on customers interacting with
digital stickers and augmented fact objects.
2.1. PRODUCT PERSPECTIVE
Snapchat is one of the world’s most popular social media apps despite what seems like a highly counter-
intuitive premise. 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.

2.2. PRODUCT FEATURES


Automatic self-destructive messages
Self-destructing messages are a custom feature of Snapchat 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 sends a friend a message, and it is uploaded to the Snapchat servers.
b. The recipient gets push notification of the arrival of a new snap. Then the snap is downloaded
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 Snapchat server.
d. The snap is destroyed from Snapchat’s servers. 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 Chat 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-public "Story." The privately sent messages can be automatically self-destructed after a few
seconds.
Snap Map: Location sharing
Snapchatters around the world add photos and videos to Snap Map every day, so you can
see what’s going on across the country, or right down the block, in real time. Just pinch to open the Map!
Developers can use Apple MapKit and Google Location SDK to implement this feature. It gives them
all tools that are necessary to create custom solutions for different operating systems.
Add friends
For a social media media it is necessary to have a feature of adding friends. Snapchat gives following
features to add friends
Snapcodes: Every profile has its own specialized QR code, the other users can add by scanning the
code.
Add Nearby: This snapchat features uses user location and show users that are nearby. User can simply
add the people they know.
Video and audio calls
You can also video call your friend, or just voice call at one tap. The snapchat provides a quality
calling feature for calling your friends and interacting in a new possible way
Lenses or Filters
The "Lens" is one of the most exciting features of Snapchat. It allows users to create and try different
shades and color schemes that create an unimaginable glow to snaps, user can search for lenses they
want and add them to favorite too.
Create and purchase your own Filter to frame birthdays, weddings, and any other event.
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 acts as a sort of achievement for how well you use
Snapchat. Here’s what we’ve found Snapchat uses to calculate your score:
a. Sending and receiving snaps typically equals a point each, with some snaps
occasionally equaling more.
b. Sending snaps to multiple people at once doesn’t equal more points but does add up to
your score.
c. Posting a story on Snapchat increases your score by a point.
d. Viewing and sending chats doesn’t seem to have any impact on your score.
e. Viewing other people’s’ stories also has no impact.
Snap-streaks
Streak counts keep track of how many days in a row you’ve sent snaps and received with
a user.
Shazam
When you want to identify a song playing around you, just hold your finger down on the camera
screen. After a few seconds, a Shazam window will pop up with the song’s name and artist.You can
listen to your searched song and can share it with friends too
Birthday party
When there’s Birthday of a friend snapchat creates a cake emoji with the username of that user. And
hence you can wish them without delay. Moreover your emojis are customized according to the event
too
Memories
Memories are our data storage service that makes it easy for you to remember them anytime, anywhere.
In accordance with these Terms, you automatically allow memories. Once Memories are enabled, they
will always be enabled as long as you keep your Snapchat account. But you can turn off some memory
features with settings. One of the options we offer with Memories is the ability to create a limited area
by setting a passcode, which can be a PIN or a password or some other way. This is similar to the option
of locking a device that you may be using on your cell phone; by setting a passcode, you make it less
likely that the other person finding your device will be able to see what you have stored in a memory
location. But here's a great warning: if you lose or forget your Memory Passcode, or if you enter it
incorrectly many times, you will lose access to any content stored in the Memory area. We do not
provide any passcode acquisition features in this restricted area. You alone are responsible for
remembering your passcode.
Shape cut-out tool
This tool is available on any snap. Its functionality is to cut the snap upto any part you like
Timer
This snapchat user is used to adjust the time limit for which you want other user to see your snap. You
can adjust it by clicking on timer option. The snaps will no limit can only be closed if the user taps on
the screen otherwise it’ll continue to appear on the screen
Search bar
The search bar is available on the camera screen, and is positioned on top. You can search for your
friends, usernames of friends you want to add, or any lens that you might want to see. It also shows
the music based on your search.
Friendship Profiles
When two users add each other as a friend, a friendship profile is enabled and both of them can view
it easily by click on bitmoji icon. There are different charms there, also it shows the details like,
when your friendship started, birthstone matches etc.
Snap Games
Platform to Feature Original and Third Party Games from Game Closure, PikPok, Spry Fox, Zeptolab,
and Zynga. Starting 04/04/19, Snap began rolling out a series of made-for- Snapchat games, each
designed for high-fidelity, synchronous gameplay.
Grid
When you click on grid icon that enables a 9 box- grid display that helps the user to capture centralized
snaps.

2.3. USER CLASSES AND CHARACTERISTICS


Some exemplary enhancement requests from users have been mentioned below:
Screenshot:
The client requested to add a feature of showing notification of what the other friend took a screenshot
off.
Views:
Client has asked to be able to see the views his story has and to show the list of viewers' names.
Bitmoji selfie:
Client wants the option to change / create his own bitmoji style in the way he wants.
Notifications:
Client has requested that following things should pop notifications:
i. When any of his friends try to text him or are typing.
ii. Whenever he receives any snaps.
iii. Whenever somebody takes a screenshot of anything related to his profile.
Choose who can see:
Client also wants the feature to select who can view their story, either only friends or it will be public.
Snap-Kit:
Our client demands that we provide the facility and platform for developers.

2.4. OPERATING ENVIRONMENT


The hardware, software and technology used should have following specifications:

• The device must be connected to Wi-Fi/ Mobile Data.


• The device must be able to transfer data over the network.
• The device should have a touch screen
• The processor should be at least of 500MHz
• The device must have a continuous power supply and must be running.
• The device must have the ability of Camera, Microphone, and Gallery.
• The device and software must be able to take input from user
• The device must have at least 512MB RAM or above.
• The App is Functional on iOS and android only.

2.5. DESIGN AND IMPLEMENTATION CONSTRAINTS


• Firstly creating a snapchat account by entering credentials and verification of mobile number.
• If there’s a network issue the prompt message of “Connection not available” must be shown.
• In case of not able to access services of mobile hardware e.g.: microphone is not working, prompt
Error message, "Can’t access microphone".

• The account will be locked by setting a password


• The account may be closed/ not created if user failed to follow Terms and Conditions.
• If 10 users spam a profile, deactivate the account.
• The counter must be maintained, keeping a spam check on the account
• The spam counter must be increased if someone again spams the account.
• Whenever the account is spammed, increase the spam counter by 1.
• Deactivate the account as the spam number reaches 10.
2.6. ASSUMPTIONS AND DEPENDENCIES
• Network and data availability
• Power supply
• Better Network Strength
• Availability of mobile services

2.7. USER DOCUMENTATION


For user manuals and help use help option in the main menu or visit
http://www.snapchat.com/ and click on contact us option.
3. SPECIFIC REQUIREMENTS

3.1. FUNCTIONAL REQUIREMENTS


FUNCTIONAL REQUIREMENT 1: Camera

Input: For clicking a snap or shooting a video


Processing state: User can simply click a selfie or use the features like lenses/set timer/enable
grid/enable flash and then click a selfie or click a picture.
Output: The result is a snap that is editable and shareable

FUNCTIONAL REQUIREMENT 2: Add friends


Description: This feature allows the user to add other Snapchat users as friends based on certain
conditions
Input: Search username/click on ‘+’ in quick add/invite your friends to Snapchat and
then add them or simply add friends from phonebook
Processing state: This will show a notification to other user once they add them back , they are
now friends.
Output: Friend request sent

FUNCTIONAL REQUIREMENT 3: Bitmoji


Description: Bitmoji is simply a visual and VR based avatar of you, that serves as a profile icon for
your account
Input: Go to the Bitmoji corner and click on ‘select selfie’/ ‘edit Bitmoji’/ ‘change your clothes’.
Processing state: Snapchat links to Bitmoji app and performs the mentioned tasks.
Output: You’ll be redirected to the Bitmoji corner.
FUNCTIONAL REQUIREMENT 4: Discover
Description: This module allows users to view his friends’ stories, stories from all around the
globe and they can also share these stories or even take a screenshot or report spam if the content was
inappropriate.
Input: Swipe left on the snap camera screen
Processing state: When user swipes left, this gesture is validated and finally comes as discover and
thus this page opens.
Output: View friends’ stories/ view location-based stories

FUNCTIONAL REQUIREMENT 5: Filters and lenses


Description: Lenses are used before clicking the snap while filters are applied on a snap, i.e., after
clicking the snap. Lenses use high-level face recognition technology which helps in building the accuracy
of merging the lens on the user’s personality.
Input: Tap on the snap camera screen and select the desired lens
Processing state: Once inputs are taken, Snapchat uses AI technology to sense the surroundings
and fir the lens accordingly.
Output: The desired lens hold its position right in the picture.

FUNCTIONAL REQUIREMENT 6: Shazam


Description: Shazam is an audio matching software which senses audio for 10s and creates a unique
audio fingerprint of the audio. It’ll then compare this fingerprint with the ones in its database.
Input: Long press on snap camera screen
Processing state: The music (if any) playing will be sensed and an audio fingerprint will be created.
This is then compared with the rest in database.
Output: If match is found then it’ll display the song details and a share to option else it’ll display ‘Error:
snap not found’.
FUNCTIONAL REQUIREMENT 7: Snap-map
Description: Snap map is a real time map powered by mapbox copyrighted by OpenStreetMap and
DigitalGlobe. The bitmoji moves with you, and even jumps into cars of their own when you're driving.
Input: Click on the location icon
Processing state: redirects user to the snap map page.
Output: Snap map will open a Terrain map of the user’s whereabouts and his surrounding areas
with exact location of his friends.

FUNCTIONAL REQUIREMENT 8: Chat


Description: Since it is a social platform user can easily chat with other friends with the chat option
Input: Swipe right on snap camera screen/ Click the chat icon
Processing state: This gesture is validated and is then finalized to chat option.
Output: Recent conversations are displayed.

FUNCTIONAL REQUIREMENT 9: Snap streak


Description: A snapstreak is the longest streak that two people continuously snap each other. At least
send one snap on daily basis from the snapchat camera and receive to build a streak of 1, Minimum of 3 is
displayed
Input: Snap with a friend daily
Processing state: The streak counter keeps incrementing in case of daily snapping and would turn to
0 in case of a break in the chain.

Output: A fire emoji with a number which mentions the snap streak.

FUNCTIONAL REQUIREMENT 10: Snap score


Description: A SnapScore is a score assigned to each profile which keeps increasing based on the
snaps you’ve received and sent.
Input: Use Snapchat to your most usage
Processing state: The usage keeps calculating the statistics and build Snapchat scores.
Output: A Snapchat score which keeps increasing, displayed below the Snapchat selfie.
FUNCTIONAL REQUIREMENT 11: Snap codes
Description: Snap codes are a great way to add another user and helps the sharing of profile.
Input: Click on the profile, click on Snapchat selfie
Processing state: When the selfie is clicked, the snap code is generated
Output: Display snap code and Share snap code/URL

FUNCTIONAL REQUIREMENT 12: Memories


Description: Memories is a new cloud based platform which enables the user to store snaps on the
cloud server
Input: click on the memories icon
Processing state: This gesture is recorded and is evaluated and then snap goes to get stored in
cloud , if user wants to save it for longer time and preserve it from vanishing
Output: Snaps, stories, Camera roll and My Eyes only

FUNCTIONAL REQUIREMENT 13: My Eyes only


Description: My eyes only is a private feature of Memories which acts as a snap vault with a safe
passcode.
Input: Enter passcode
Processing state: The passcode is then validated.
Output: In case of correct password the vault opens but in case of wrong passcode it will simply ask
you to try entering it again. You’ll be provided with two choices: 1. Change passcode 2. Forget passcode

FUNCTIONAL REQUIREMENT 14: Search


Description: This feature enables the user to search for any other snapchat user or any lens and
song on snapchat
Input: Enter keywords in the search bar
Processing state: These keywords are matched with those in the Snapchat’s database.
Output: All the matched results are displayed, in case of 0 matched results, an error message will
be displayed stating no snaps found.
FUNCTIONAL REQUIREMENT 15: Support
Description: In case of any help, you can directly visit the snapchat support center through the
following link
https://support.snapchat.com/en-US

Input: User will input queries in the ‘How can we help you?’ text box.
Processing state: Snapchat’s AI systems will try to match all keywords with those recorded in the
database and display related queries. In case of 0 matches, it would provide an option to directly
contact Snapchat.
Output: Related queries are displayed or contact us page will open.

FUNCTIONAL REQUIREMENT 16: Settings – Add/Modify/Remove user data


Input: User information can be added/updated/deleted
Processing state: New data is collected and updated in the database.
Output: Changes to the user data are made successfully

FUNCTIONAL REQUIREMENT 17: User registration


Input: Click on signup button and enter credentials
Processing state: Validate user data, and verify all the credentials. If the information is correct, direct
to the main interface.
Output: Post-signup, the snap camera screen appears

FUNCTIONAL REQUIREMENT 18: Group chats


Description: Snapchat also enables you to do a group chat. Since it is a social app, so the users must be
able to create a group and chat and send snap there.
Input: Swipe right on the snap camera screen
Processing state: Once the gesture is validated, tap on the group chat and type to send a text or click
the options for sending snap, video, audio etc.
Output: Group chats are enabled and the user will now be able to contact anyone on the group.
FUNCTIONAL REQUIREMENT 19: Snap status
Description: User should be able to see the current status of their whether they are delivered/ or
are being uploaded.
Input: Send any snap or message to intended recipient.
Processing state: The snap is sent to receiver’s chat box.
Output: Display delivered for delivered snaps and received for received snaps.

3.2 . EXTERNAL INTERFACES REQUIREMENTS


USER INTERFACES
The Snapchat user interface should be simple and intuitive, such that new users are able to use the
app without any assistance or guidance.

HARDWARE INTERFACES
The hardware should have following specifications:
Ability to read gallery
Ability to exchange data over network
Touch screen for convenience
Keypad (in case touchpad not available)
Continuous power supply
Ability to connect to network
Ability to take input from user
Ability to validate user
Ability to connect to different applications
Ability to attach hyperlinks to snaps
Ability to locate user on a real-time map
Able to recognize faces using face recognition algorithms
Ability to sense and hear the music around whenever Shazamed
Ability to keep a track of all birthdates of each and every user and send them a
cake, wishes and many more
Ability to show relevant ads
Should be user friendly
SOFTWARE INTERFACES
The software interfaces are specific to the other user's Snapchat software systems.
Snapchat demands softwares like GPS, Camera etc. in the following mobile
devices:
1. iOS
2. Android

3.3. PERFORMANCE REQUIREMENTS


SCALABILITY
Snapchat should be able to provide instant messaging services to 1 billion users at any given
time.
ROBUSTNES
Backup of the users chat history should be stored on a remote database servers so that if
the users device crashes, the data can recovered easily.
PERFORMANCE
Application must be lightweight and must send messages instantly.
SPEED
Processing speed of the application should be fast so that there is no delay in performing
actions. Also, the application should not crash repeatedly while executing actions.
CACHE MEMORY
The application should consume minimum amount of cache memory and if it takes more,
the user should be given a choice to clear/delete app cache manually.

3.4. OTHER NON-FUNCTIONAL REQUIREMENTS


PRIVACY
The users are given the freedom to customize their privacy settings according to their needs. For
example, choose specific people who can watch your stories and snaps.
SECURITY AND SAFETY
Keep your password safe and don't share it with any other people, applications, or websites under
any circumstances. We also suggest using a different password for every service you use.
RELIABILITY
It is very important that the app is reliable as some users use Snapchat simultaneously. The data
collected by snapchat should follow data hiding and also be preserved safely.
PORTABILITY
Snapchat can be used on any any mobile device or tablet using android or apple OS.
MAINTAINABILITY
Snapchat is a popular application and is maintained with time, it releases all the new updates and
collect feedback from the users and do maintenance according to the feedback.
USER FRIENDLY
The application is very simple to use and user-friendly. Any user can just install and use it easily
without any problem.
PERMISSIONS
To access all the features that snapchat offers, the user have to grant permissions for the following:
ANDROID PERMISSIONS:
1. Read phone status and identity: Autofill users phone number when he/she
registers for snapchat, for their convenience.
2. Receive text messages (SMS): Autofill the SMS code that snapchat sends user when
verifying the phone number, for their convenience.

3. Take pictures and videos: Use your camera to take Snaps, video chat, add friends by
pointing your camera at their Snapcode, and more.
4. Record audio: Use your microphone to record audio for Snaps, video chat, and
more.

5. Modify or delete the contents of your USB storage: Save Snaps and Stories to
your device's photo gallery, send photos and videos in Chat, and more. Snapchat also uses your device's
storage to save settings and cache content you send and receive.
6. Read the contents of your USB storage: Snapchat automatically loads app settings that
you've previously saved.
7. Find accounts on the device: Receive notifications when friends contact you on Snapchat,
when other Snapchatters add you, and for other important events.
8. Full network access: Send and receive Snaps, chats, and other data.
9. Receive data from the internet: Receive Snaps and chats, and other content from other
Snapchatters.
10. View Network Connections: Snapchat optimizes Snap delivery based on the strength of
your internet connection.
11. Clipboard: Allow Snapchat to access your clipboard so you can attach links quickly
with the Paperclip tool.
12. Change your audio settings: On some devices, Snapchat adjusts audio settings to
let you video chat.
13. Prevent phone from sleeping: Your screen won't automatically turn off while you're using
Snapchat.
14. Control vibration: Allows you to enable vibration for Snapchat notifications.
15. Control flashlight: Use your flash to take better photos in the dark.
16. View Wi-Fi Connections: Snapchat optimizes Snap quality based on the strength of
your Wi-Fi connection.
17. Change network connectivity: Connect directly to Spectacles via Wi-Fi.

18. Connect & disconnect from Wi-Fi: Import Snaps from Spectacles via Wi-Fi.
19. Access Bluetooth settings: Automatically pair with Spectacles you’ve
previously set up.

20. Pair with Bluetooth devices: Pair with Spectacles via Bluetooth.
21. Read your own contact card: Auto fill your full name when you edit it in Snapchat
settings, for your convenience.
22. Read your contacts: We may collect and use information from your device's address
book so you can invite friends and so we can improve the app.
23. Precise location (GPS and network-based): Use your location for features like
Geofilters and Live Stories, and for other services that improve your experience.
IOS PERMISSIONS:
1. Location: Allow snapchat to access your location for features like Geofilters and Our
Stories, and for other services that improve your experience.
2. Camera: Allow snapchat to access your camera to take Snaps, video chat, add friends by
Snapcodes, and more.
3. Microphone: Allow snapchat to access your microphone to record audio for Snaps, video chat,
and more.

4. Notifications: Allow snapchat to access notifications, to receive notifications when friends


contact you on Snapchat, when other Snapchatters add you, and for other important events.

5. Photos: Allow snapchat to access your gallery to save your snaps in camera roll and access
your pictures/videos from gallery.

6. Contacts: Allow snapchat to access your contacts so you can find or invite your friend
friends easily.

7. Clipboard: Allow Snapchat to access your clipboard so you can attach links quickly
with the Paperclip tool.
SUPPORT
Software which listens and responds to customers’ feedback is said to be a good software. Snapchat
has all supportive help documentation ready.
BACKUP & RESTORE
Backup and restore is one of the most important features of this application. As now-a-days people
often upgrade their mobile devices by changing them with the brand new edition that is released. So
snapchat provides a backup and restore system that is connected to the online cloud database which backs
up all of the users data (if given the permission) and the information backed up can be restored in a new
device easily.

REPORT SPAM
If any user sends an irrelevant, inappropriate snap or spam the other users by sending too many snaps
at a time, the other snap users can report that user and strict actions will be taken against that individual or
the snap that was reported.
FEEDBACK/WRITE A REVIEW
After the application is downloaded and installed in the system, the user can rate the application and
give his/her feedback according to the experience they had using the application, as Snapchat always
welcomes suggestions from its users.

3.5. CONSTRAINTS
Some of the important constraints are given below:

1. Login id and password of the user must be valid/correct.


2. Signup details are compulsory and the details provided by the user must be valid.
3. Existing account details cannot be used to create a new account.
4. To save snaps, the device should have enough space.
5. Internet must be available to send and watch snaps.
6. User’s account will be given a warning and then the account will be deleted if the account gets
more than 10 reports.

7. OS required: Android (version 4.4 and above), iOS (version 10.0 and above), in mobile
phones and tablets.

8. User must accept all the terms and conditions laid by snapchat if he/she wants to access the
application.
4. DESIGN
4.1. ENTITY RELATIONSHIP DIAGRAM
An entity–relationship model describes interrelated things of interest in a specific domain of knowledge.
A basic ER model is composed of entity types and specifies relationships that can exist between entities.
The entity-relationship diagram of our project (Snapchat) is given below:
4.2. DATA FLOW DIAGRAM (DFD)
4.3. USE CASE DIAGRAMS
\

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy