Software Requirements Specification: For Whatsapp
Software Requirements Specification: For Whatsapp
Software Requirements Specification: For Whatsapp
Specification
For
WhatsApp
Table of Contents
Table of Contents ................................................................................................................................ 2
Revision History .................................................................................................................................. 2
1. Introduction ....................................................................................................................................1
1.1Purpose.................................................................................................................................................. 1
1.2Document Conventions.......................................................................................................................... 1
1.3Intended Audience and Reading Suggestions......................................................................................... 1
1.4Definitions, acronyms, abbreviations..................................................................................................... 1
1.5 Scope…………………………………………………………………………………… 1
1.6References .............................................................................................................................................. 1
2. Overall Description ........................................................................................................................2
2.1Product Perspective................................................................................................................................ 2
2.2Product Features..................................................................................................................................... 2
2.3User Classes and Characteristics ............................................................................................................ 2
2.4Operating Environment.......................................................................................................................... 2
2.5Design and Implementation Constraints................................................................................................. 2
2.6User Documentation .............................................................................................................................. 2
2.7Assumptions and Dependencies ............................................................................................................. 3
3. System Features..............................................................................................................................3
3.1System Feature 1 .................................................................................................................................... 3
3.2System Feature 2 (and so on)................................................................................................................. 4
4. External Interface Requirements .................................................................................................4
4.1User Interfaces ....................................................................................................................................... 4
4.2Hardware Interfaces ............................................................................................................................... 4
4.3Software Interfaces................................................................................................................................ 4
5. Other Non-functional Requirements
................................................................................................5
5.1Performance Requirements.................................................................................................................... 5
5.2Safety Requirements .............................................................................................................................. 5
5.3Security Requirements ........................................................................................................................... 5
5.4Software Quality Attributes.................................................................................................................... 5
6. Other Requirements ......................................................................................................................5
Appendix A:Glossary ..........................................................................................................................5
Appendix B: Analysis Models .............................................................................................................6
Appendix C: Issues List .......................................................................................................................6
Revision History
Name Date Reason For Changes Version
1. Introduction
1.1 Purpose
This document describes the software requirements and specification for
a messenger app WhatsApp.
ER Entity relationship
• Database
A database is a collection of information that is organized so that it can easily be accessed, managed, and
updated. In one view, database can be classified according to types of content
• Distributed database
A distributed database is a database in which storage devices are not all attached to a common
processing unit such as the CPU, and which is controlled by a distributed database management
system together sometimes called a distributed database system. Network.
http://www.uianduxdesign.com/ux-designs/whatsapp-user-interface-and-user-experience-design.html
https://www.whatsapp.com/
https://en.wikipedia.org/wiki/WhatsApp
http://www.slideshare.net/
2. Overall Description
Communication interface
WhatsApp communicate with its database systems via a
communication network.
Software interface
The messages sent via the communication network are specific to the target
other user's same software (WhatsApp) on the other side.
Hardware interface
The software will run on the mobile system with the help of its hardware.
User interfaces
User Once the application is installed, it goes through the user’s phone book, and upon consenting,
sends a push invitation to connect and chat on WhatsApp. A user enters his or her phone number, and
can then change the phone name.
User diagram
2.2 Product Features
The WhatsApp identifies a user by a mobile number and by verifying that number. It sends instant messages
and data to the other users of WhatsApp (e.g., pictures, messages, videos, documents, audio messages) , user
can communicate to the other user of WhatsApp by calling them from WhatsApp, can see their last seen detail,
user can create groups and can broadcast message in group to the other users of group, can upload their profile
picture and can set a status, users can hide their details from other users like their profile picture , status, last
seen, users can block users and also can spam other users, users can save their chat, they can star important
messages.
Client has requested that user be able to see the date and time when his/her contact was last using the
application. 2. User Profile
User should be able to set their profile picture and a status limited to 150 characters...
2.4 Operating Environment
The hardware, software and technology used should have following specifications:
• Ability to connect to the Wi-Fi or mobile network.
• Ability to exchange data over the network
• Touch screen for convenience or Keypad (in case touchpad not available)
• Processor with speed of 500 MHz
• Continuous power supply
• Ability to use camera, gallery, microphone and other services of mobile
• Ability to take input from user
• Device must have 512MB RAM or above
3. Specific Requirements
3.1 Functional Requirements
Functional requirement 1:
• Description User Registration
User must be able to register for the application through a valid phone number. On installing the application,
user must be prompted to register their phone number. If user skips this step, application should close. The
user’s phone number will be the unique identifier of his/her account on WhatsApp.
• Input
Mobile number is entered
• Processing
Verify number
• Output
Verified proceed further
Functional requirement 2:
• Description Adding New Contacts
The application should detect all contacts from the user’s phone book. If any of the contacts have user
accounts with WhatsApp, those contacts must automatically be added to the user’s contact list on WhatsApp.
If any of the contacts have not yet registered on WhatsApp, user should be provided with an invite option that
sends those contacts a regular text message asking them to join WhatsApp along with a link to the WhatsApp
application on Google Play store.
• Input
Mobile number is entered
• Processing
Saves number to contact list
• Output
Shows in WhatsApp contact list
Functional requirement 3:
• Description Send Message
User should be able to send instant message to any contact on his/her WhatsApp contact list. User should be
notified when message is successfully delivered to the recipient by displaying a tick sign next to the message
sent. • Input
Message typed
• Processing
Message send to other user
• Output
Tick on message
Functional requirement 4:
• Description Send Attachments
• Input
File attached
• Processing sent to other side user
• Output
Tick on file
Functional requirement 5:
• Description Broadcast Message
User should be able to create groups of contacts. User should be able to broadcast messages to these groups.
• Input
Message is entered
• Processing sent to all contacts of group
• Output
Tick on message
Functional requirement 6
• Description Message Status
User must be able to get information on whether the message sent has been read by the intended recipient. If
recipient reads the message, 2 ticks must appear next to the message read.
4. External Interface Requirements
4.1 User Interfaces
The WhatsApp user interface should be intuitive, such that 99.9% of all new WhatsApp users are able to use
WhatsApp without any assistance.
WhatsApp should be able to provide instant messaging services to 1 billion users at any given time.
5.2. Privacy
In case user’s device crashes, a backup of their chat history must be stored on remote database servers to
enable recoverability.
5.4. Performance
6. Other Requirements
Application must work on all mobile and tablet devices. User interface must be consistent on all devices.
Appendix A: Glossary
DB Database
ER Entity Relationship