Srs Snapchat
Srs Snapchat
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.
MNEMONICS MEANING
DB Database
DDB Distributed Database
DFD Data Flow Diagram
ER Entity Relationship
SS Screenshot
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.
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.
Output: A fire emoji with a number which mentions the snap streak.
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.
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. 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.
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:
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
\