PostgreSQL
Assignment: Analyzing Snapchat Mobile Application
Objective:
In this assignment, your goal is to analyze and list the key functionalities of the Snapchat Mobile Application. Additionally, you should identify and explain the main objects in Snapchat, such as users, snaps, chats, stories, friends, filters, and lenses. The expectation is that you will thoroughly break down how Snapchat operates from a functional and object-oriented perspective.
Your output should include:
- A detailed list of functionalities available in the Snapchat app.
- Identification and explanation of core objects (e.g., user, snap, chat, story, friend, filter, lens).
To guide your work, we’ve provided an example analysis for TikTok, another popular social media application.
Example: TikTok Application Analysis
Functionalities of TikTok
- User Account Management:
- Registration using phone number, email, or social media accounts.
- Profile customization: username, profile picture, bio, and personal information.
- Following and being followed by other users.
- Video Creation and Sharing:
- Recording and uploading short-form videos (up to 60 seconds).
- Using filters, effects, and AR-based enhancements during video creation.
- Adding music, sounds, or voiceovers to videos.
- Captions, hashtags, and mentions for content discoverability.
- Duet feature for split-screen interaction with another video.
- For You Feed:
- Algorithm-driven content feed displaying recommended videos based on user preferences.
- Engagement metrics (likes, shares, comments) influence the content displayed.
- Interactivity with Content:
- Liking, commenting, and sharing videos.
- Engaging with challenges, trends, and viral hashtags.
- Ability to follow hashtags or users to get customized content.
- Reaction videos, stitches, and duets to interact with other user content.
- Live Streaming:
- Real-time video streaming for users with a certain follower count.
- Viewers can comment, send virtual gifts, and engage with the streamer.
- Co-streaming with another user through dual live sessions.
- Messaging and Direct Interaction:
- Direct messaging between users.
- Sharing videos privately within messages.
- Group chat functionality for conversations among multiple users.
- Sound and Music Library:
- Access to a large library of music and sound clips for video creation.
- Ability to save and favorite sounds for future use.
- Trending music recommendations to keep up with viral content.
- Discover and Search Features:
- Explore page for discovering trending videos, users, and hashtags.
- Search bar to find specific users, hashtags, or videos.
- Video recommendations based on user activity, popular trends, and challenges.
- Creator Tools and Analytics:
- Video insights including view count, likes, shares, and comments.
- Audience engagement metrics like total watch time and demographics.
- Access to TikTok Creator Fund for monetization opportunities.
- Privacy and Security:
- Public or private account settings for controlling who views content.
- Blocking and reporting users for inappropriate content or behavior.
- Parental controls for monitoring young users' activities.
- Two-factor authentication for added account security.
Important Objects in TikTok
- User:
- Attributes:
user_id, username, followers, following, bio, profile_picture. - Relationships: A user can upload videos, follow other users, and interact with content.
- Attributes:
- Video:
- Attributes:
video_id, content, sound, hashtags, created_at. - Relationships: A video is uploaded by a user and can be liked, shared, or commented on by others.
- Attributes:
- Comment:
- Attributes:
comment_id, content, timestamp, user_id, video_id. - Relationships: A comment is linked to a user and a video.
- Attributes:
- Message:
- Attributes:
message_id, content, timestamp, sender_id, receiver_id. - Relationships: A message is sent from one user to another or within a group.
- Attributes:
- Sound:
- Attributes:
sound_id, sound_name, artist, duration. - Relationships: A sound can be used in multiple videos by different users.
- Attributes:
- Live Stream:
- Attributes:
stream_id, streamer_id, start_time, end_time, viewers_count. - Relationships: A live stream is hosted by a user, and viewers can interact with the stream in real-time.
- Attributes:
- Gift:
- Attributes:
gift_id, gift_name, value, given_by_user_id, received_by_streamer_id. - Relationships: Virtual gifts are given by viewers to streamers during live sessions.
- Attributes:
Your Task: Analyzing Snapchat Mobile Application
Based on the example provided for TikTok, it's time to perform a similar analysis for Snapchat. You are required to:
- List the functionalities Snapchat offers.
- Consider snap sending, stories, chat, group messaging, video and audio calls, lenses, and filters.
- Explore other features such as Discover, Spotlight, Snap Map, and Memories.
- Identify and describe the important objects in Snapchat.
- Think about objects like User, Snap, Chat, Story, Friend, Filter, Lens, and Map.
- Define relationships between these objects (e.g., A user can send multiple snaps, a chat can consist of several messages, a story can contain multiple snaps).
Provide a well-structured and detailed analysis of Snapchat Mobile Application.
GOOD LUCK WITH YOUR ASSIGNMENT!!!
Don't forget to contact us if you need any further assistance with your assignments, and most importantly, for a 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