MySQL
Assignment: Analyzing WhatsApp Mobile Application
Objective:
In this assignment, your goal is to analyze and list the key functionalities of the WhatsApp Mobile Application. Additionally, you should identify and explain the main objects used in WhatsApp, such as users, chats, messages, groups, calls, and statuses. The expectation is that you will thoroughly break down how WhatsApp operates from a functional and object-oriented perspective.
Your output should include:
- A detailed list of functionalities available in WhatsApp app.
- Identification and explanation of core objects (Users, Chats, Groups, Messages, Status, Calls).
To guide your work, we've provided an example analysis for Telegram, another popular messaging application.
Example: Telegram Application Analysis
Functionalities of Telegram
- User Account Management:
- Registration via phone number.
- Multi-device login support (use on phone, desktop, tablet).
- Profile customization: change username, display picture, and bio.
- Messaging Features:
- One-on-one private chats.
- Group chats with up to 200,000 members.
- Secret chats with end-to-end encryption.
- Self-destructing messages in secret chats.
- Voice messaging and media sharing (photos, videos, documents).
- Voice and Video Calling:
- High-quality voice calls.
- Video calling with picture-in-picture support.
- Group voice chats (can be added to groups or channels).
- Media Sharing and File Transfer:
- Sharing photos, videos, and audio files.
- Sending large files up to 2GB in size.
- Cloud storage of shared files and media.
- Accessing shared files from any device logged into the account.
- Group and Channel Features:
- Public and private groups.
- Channels for broadcasting messages to large audiences.
- Admin tools for managing permissions, deleting messages, or banning users.
- Polls and quizzes in group chats or channels for member engagement.
- Customization Options:
- Custom themes, colors, and backgrounds for the app.
- Ability to change chat folder organization and sorting.
- Notification settings tailored per chat, group, or channel.
- Security and Privacy:
- End-to-end encryption for secret chats.
- Two-step verification for added security.
- Ability to hide phone number in public chats.
- Self-destruct timer for messages, images, and videos.
- Bot Integration and Automation:
- Bots for automating tasks, providing customer support, or hosting games.
- API support for developers to create their own bots and integrations.
- Payment bots to handle transactions within the app.
- Search and Discoverability:
- Global search for public groups, channels, and users.
- In-chat search functionality to find specific messages.
- Filtering of messages based on file types (photos, videos, links).
- Cross-Platform Functionality:
- Seamless syncing across multiple devices.
- Web and desktop apps to use Telegram outside mobile devices.
- Calls and messages accessible from any device after logging in.
Important Objects in Telegram
- User:
- Attributes:
user_id, username, phone_number, profile_picture. - Relationships: A user can participate in multiple chats, groups, or channels.
- Attributes:
- Chat:
- Attributes:
chat_id, participants, created_at, is_secret. - Relationships: A chat can have one-on-one or group participants. Secret chats are private and encrypted.
- Attributes:
- Message:
- Attributes:
message_id, content, timestamp, sender_id, chat_id. - Relationships: A message belongs to a chat and is sent by a user.
- Attributes:
- Group:
- Attributes:
group_id, group_name, admin_id, created_at, members. - Relationships: A group can contain multiple users, with certain users assigned as admins.
- Attributes:
- Channel:
- Attributes:
channel_id, channel_name, created_at, owner_id. - Relationships: A channel is managed by an owner and can broadcast messages to many subscribers.
- Attributes:
- Bot:
- Attributes:
bot_id, bot_name, purpose, created_by. - Relationships: A bot interacts with users or groups and can perform specific tasks, such as customer service.
- Attributes:
- Call:
- Attributes:
call_id, call_type, start_time, end_time, participants. - Relationships: A call involves one or more users and can be either a voice or video call.
- Attributes:
- File:
- Attributes:
file_id, file_type, size, uploaded_at. - Relationships: A file is uploaded by a user and shared in a chat or group.
- Attributes:
Your Task: Analyzing WhatsApp Mobile Application
Based on the example provided for Telegram, perform a similar analysis for the WhatsApp . You are required to:
- List the functionalities WhatsApp offers.
- Consider messaging features, media sharing, voice and video calls, group management, and status updates.
- Explore other key features such as message encryption, disappearing messages, and integration with WhatsApp Web.
- Identify and describe the important objects in WhatsApp.
- Think about objects like User, Chat, Message, Group, Status, Call.
- Define relationships between these objects (e.g., A user can participate in multiple chats, chats can contain multiple messages, groups can have multiple users).
Provide a well-structured and detailed analysis of the WhatsApp Mobile Application.
GOOD LUCK WITH YOUR ASSIGNMENT!!
Don't forget to contact us if you need any further assistance with your assignment, and most importantly, for manual review and approval of your work.
To gain complete access, login with gmail or outlook, no need of signup, click here


Comments Not Found