0% found this document useful (0 votes)
75 views

ISE WhatsApp System Project

The document describes a micro project report on WhatsApp messenger. It includes sections on the scope of the project, functional requirements of WhatsApp, SRS for key requirements, data flow diagrams for messaging and adding contacts, and sequence and activity diagrams.

Uploaded by

desaikrish713
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)
75 views

ISE WhatsApp System Project

The document describes a micro project report on WhatsApp messenger. It includes sections on the scope of the project, functional requirements of WhatsApp, SRS for key requirements, data flow diagrams for messaging and adding contacts, and sequence and activity diagrams.

Uploaded by

desaikrish713
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/ 12

Micro Project Report

On
<< WhatsApp >>

Diploma Computer Engineering


Semester 4
(Introduction to Software Engineering - 4340702)

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

 WhatsApp is primarily a messaging applica on that enables users to send text


messages, voice messages, make voice and video calls, share images, videos,
documents, and loca on informa on with other WhatsApp users. It started as a simple
messaging pla orm but has evolved to incorporate various features such as group
chats, voice and video calling, end-to-end encryp on for messages, status updates,
and more.

 The scope of WhatsApp extends to various aspects of communica on and social


interac on, including personal communica on between individuals, group
communica on among friends, family, or colleagues, and even business
communica on between companies and their customers or within teams.
Functional Requirements of the system

 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.

 Contact Management: Users should be able to manage their contacts, including


adding, removing, and blocking contacts.

 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.

 Message Encryp on: Messages should be encrypted end-to-end to ensure privacy


and security.

 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

 Func onal requirements of WhatsApp System :


o R1 : Send messages
o R2 : Voice and Video Calling
o R3 : group making
o R4 : Status Updates
o R5 : Adding New Contacts

R1: Send Message

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.

R1.1: Compose Message

Input: Message content (text, media)

Output: User prompted to select recipient(s) and message type

R1.2: Select person

Input: User selects individual or group to send the message to

Output: Recipient selected, ready to proceed with composing message

R1.3: A ach Media

Input: User a aches images, videos, documents, or voice messages to the message

Output: Media a ached to the message

R1.4: Send Message

Input: User confirms to send the composed 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.

R2.1: Start Call

Input: User selects the op on to start a voice or video call

Output: User prompted to select person and call type

R2.2: Select person

Input: User selects individual or group to call

Output: person selected, ready to proceed with ini a ng the call

R2.3: Call Se ngs

Input: User adjusts call se ngs such as microphone, camera, or speaker op ons

Output: Call se ngs adjusted according to user preferences

R2.4: Ini ate Call

Input: User confirms to ini ate the call

Output: Voice or video call started with the selected person

R3: Create Group

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.

R3.1: Start Group Crea on

Input: User selects the op on to create a new group

Output: User prompted to enter a group name and select ini al group members

R3.2: Enter Group Name

Input: User provides a name for the new group

Output: Group name entered, ready to proceed with selec ng group members

R3.3: Select 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

R4: Update Status

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.

R4.1: Access Status Update Sec on

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

R4.2: click on my Status

Input: User enters text or a aches mul media content to create a new status update

Output: Status update composed and ready to be shared with contacts

R4.3: Add Mul media Content

Input: User a aches photos or videos to enhance their status update

Output: Mul media content added to the status update, enriching the user's message

R4.4: update status

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

R5: Add New Contact

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.

R5.1: Access Contacts Sec on

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.

R5.2: Ini ate Contact Addi on

Input: User selects the op on 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: Contact details entered and ready for confirma on.

R5.4: Confirm Addi on

Input: User confirms the addi on of the new contact.

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

LEVEL 1 for Send messages

App database

Open Select Enter Click


WhatsApp person message send

LEVEL 2 for Send messages

App database

Searching Click on Write Select


person search name person
Use case diagram for the WhatsApp
Sequence diagram for the WhatsApp

 WhatsApp Chat sequence diagram

WhatsApp
User
System

Open WhatsApp

Main menu show

Select person

chat menu show

Enter text

Text is show in message ber

Click on send

Message has send


Activity diagram for the WhatsApp

 WhatsApp send chat and audio ac vity diagram

User System

ac vity

Home menu

Message send

Hold to record
audio audio

Close WhatsApp

You might also like