ISE WhatsApp System Project
ISE WhatsApp System Project
On
<< WhatsApp >>
Group Members
Sr. No. Enrollment No. Student Name
1 226090307145 Vyas om d
2 226090407106 Patel rushabh
3 226090307128 Shah nitya
Guided By :-
Mr. U. N. Parmar
Lecturer, CE Department,
C. U. Shah Polytechnic, Surendranagar
Index
Sr.
Topic Name
No.
1 Scope of the system.
2 Functional requirements of the system.
3 SRS for above functional requirements.
4 DFD level-0 and DFD level-1 for the system.
5 Use case diagram for the system.
6 Sequence diagram for the system.
7 Activity diagram for the system.
Scope of the project
Messaging: Users should be able to send text messages, images, videos, documents,
and voice messages to individual contacts or groups.
Voice and Video Calling: Users should be able to make voice and video calls to their
contacts or groups.
Status Updates: Users should be able to post status updates (text, photos, videos)
that disappear a er 24 hours.
Group Chat: Users should be able to create groups, add or remove par cipants, and
manage group se ngs such as group name, descrip on, and privacy se ngs.
Mul media Sharing: Users should be able to share mul media content such as
photos, videos, and documents with their contacts or groups.
Loca on Sharing: Users should be able to share their real- me loca on with contacts
or groups.
No fica ons: Users should receive no fica ons for new messages, calls, and status
updates.
Search Func onality: Users should be able to search for messages, contacts, and
media within the app.
Backup and Restore: Users should be able to backup their chat history and media to
the cloud and restore it on a new device.
Web and Desktop Client: Users should be able to access WhatsApp from a web
browser or desktop applica on, in addi on to the mobile app.
SRS of above Functional Requirements
Descrip on: This func on allows a user to send a message to another user or a group. It begins by
determining the type of message the user wants to send (i.e., text, image, video, document, voice
message). It then iden fies the recipient(s) of the message and checks if the user has the necessary
permissions to send messages to them. If the condi ons are met, the message is delivered to the
recipient(s); otherwise, an error message is generated.
Input: User a aches images, videos, documents, or voice messages to the message
Output: Message sent to the selected recipient(s) with appropriate no fica ons
R2: Ini ate Voice/Video Call
Descrip on: This func on enables a user to ini ate a voice or video call with another user or a group.
It begins by determining the type of call the user wants to make (i.e., voice call, video call). It then
iden fies the recipient(s) of the call and checks if the user has the necessary permissions to ini ate
calls with them. If the condi ons are met, the call is ini ated; otherwise, an error message is generated.
Input: User adjusts call se ngs such as microphone, camera, or speaker op ons
Descrip on: This func on allows a user to create a new group chat where mul ple users can
communicate with each other. The user ini a ng the group crea on process provides a group name
and selects ini al members to include in the group.
Output: User prompted to enter a group name and select ini al group members
Output: Group name entered, ready to proceed with selec ng group members
Input: User selects individual contacts to include as members in the new group
Output: Group members selected, ready to proceed with crea ng the group
R3.4: Confirm Group Crea on
Input: User confirms to create the group with the selected name and members
Output: New group created, and ini al members are added to the group chat
Descrip on: This func on allows users to update their status, which can be text-based or include
mul media content such as photos or videos. The status is visible to all contacts in the user's network,
providing a way to share short updates or moments with others.
Input: User navigates to the status update sec on within the applica on
Output: User enters the status update interface, ready to compose or view status updates
Input: User enters text or a aches mul media content to create a new status update
Output: Mul media content added to the status update, enriching the user's message
Input: User selects privacy se ngs for the status update, such as making it visible to all contacts,
selected contacts, or excluding specific contacts
Output: Privacy se ngs applied to the status update, controlling who can view it
Descrip on: This func on enables users to add new contacts to their contact list within the messaging
applica on, allowing them to ini ate conversa ons and communicate with the added contacts.
Input: User navigates to the contacts sec on within the applica on.
Output: User enters the interface for managing contacts, ready to add a new contact.
Output: User prompted to enter contact details or import contacts from other sources.
R5.3: Enter Contact Details
Input: User inputs the contact's name, phone number, and any other relevant informa on.
Output: New contact added to the user's contact list, ready for communica on.
DATA FLOW DIAGRAM (DFD)
LEVEL 0
login
call
chat WHATSAPP
USER
verifica on
App database
App database
WhatsApp
User
System
Open WhatsApp
Select person
Enter text
Click on send
User System
ac vity
Home menu
Message send
Hold to record
audio audio
Close WhatsApp