Question: Project Specification This document describes the functional and non - functional requirements of Message Hub, a mobile instant messaging application. Message Hub is designed to
Project Specification
This document describes the functional and nonfunctional requirements of
Message Hub, a mobile instant messaging application. Message Hub is designed
to leverage the contacts on a user's mobile device to facilitate text messaging
services, supporting a variety of message types, including text, audio, video, and
documents PDF WORD, etc.
Requirements:
User Management: Users have the ability to import contacts, send
messages individually or in groups, and join or create up to groups.
Each user is identified by a unique ID and their personal information such
as phone number, name, bio, email, profile pictures, location, and
availability status. Users may also choose a unique username for contact
purposes without disclosing their phone number or ID
Group and Channel Dynamics: Groups, with a capacity of up to
members, allow for message pinning and general participation. Channels,
designed for larger audiences, limit posting privileges to creators and
admins but offer unlimited membership. Each message within a channel
features a view counter and maintains the channel's identity. Both group
types support multiple message formats.
Account Management: Users can permanently delete their accounts,
which eradicates all personal messages and contacts. However, any groups
or channels initiated by the user will remain accessible to their designated
administrators.
Interaction and Notification Controls: MessageHub enables users to
interact with messages, track conversation threads, and manage unread
message counts across chat types. Additionally, users can tailor
notification settings for private chats, groups, and channels.
Message Editing and Deletion: Postpublication, users retain the ability
to edit or completely remove messages. Deleting a message will delete it
for everyone.
Administrative Functions: Group creators can assign administrative
roles, offering varying levels of group management capabilities. Unique
usernames and join links facilitate easy group access.
ServerSide Architecture: The application operates without a local
database, relying on serverside storage for all data transactions.
Tasks:
You must complete all of the following steps:
Develop an ER model detailing entity sets, relationship sets, keys, and
constraints. Explain any necessary constraints that your ER diagram cannot
model. Draw the diagram using chen notation please. pts
Based on the ER model, design a relational schema for the database.
pts
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
