Question: Create a data model using an UML class diagram to support a portion of a drastically simplified Meetup-type social media network: Gather. It only supports

Create a data model using an UML class diagram to support a portion of a drastically simplified Meetup-type social media network: Gather. It only supports a very limited set of functions. Make reasonable assumptions. Gather allows members to form groups for gatherings in events. A Member must have a name and email address to join Gather. A unique member id is created automatically for a member and the join time is recorded. Members can form groups. A group has a unique id and a unique name. There may be a description for a group. A group can set up any number of rules, which are numbered. It may belong to multiple categories, such as 'fine dining', 'outdoor' and 'water sport'. A group may belong to multiple categories. For example, the group 'Clear Lake Kayak' may belong to both 'outdoor' and 'water sport'. A category has an unique id, for examples, 11:'fine dining', 37:'outdoor', etc. It may have a description. A group may also have multiple tags, such as 'fun loving', 'kid welcome', etc. A group can follow any number of other groups, A description may be stored for a following. For example, the 'Clear Lake Kayak' group may follow the 'Houston Kayak' group with a description of 'neighbor city's kayak group.' When a group follows another group, it must select from a list of predefined actions, such as 1:'no action', 2:'post event: main', 3:'post event:secondary', etc. Gather's administrator may add a description to these actions. For example, the description for the 'post event: main' action may be 'Post the events of the followed group as an event of the follower group.' A group can set up any number of events. An event has an unique id, an event name, and meeting place, date, and time. There may be a description. A Gather's member can join as a member of any number of groups. When a member joins a group, she can be a regular member, or an administrator. Group members can post in the group's web pages. A posting in the group page must have a post time, subject, body, and priority. There are two kinds of postings. An event posting is associated with a specific event. Only a group administrator can make event postings. Event postings are displayed differently than regular postings in the group page as they are more important. A regular group member can make other postings, but not event postings. An administrator can make both. An event posting must have a posting type, selected from a predefined list, such as 'initial announcement', 'update', 'cancellation', 'completion', etc. Any Gather's member can post a comment on any group postings. The time and text of the comments are displayed in the group web pages.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!