OrgOrg is a calendar application similar to Google
Calendar. Organizations such as companies and universities can make an instance
of OrgOrg available to their members to schedule
meetings, deadlines, and other types of events.
Organization members can create calendars (e.g., Personal Appointments, Department Meetings, Project Deadlines). A calendar creator can share a calendar with other members.
A calendar is a collection of events (e.g., Dr. appointment, Judy's b-day, homework due). Members can create events and add them to the calendars that they have created or that have been shared with them.
Event properties include name, description, invitees, date, time, and location. These properties can be edited by the event creator. Events can also be cancelled by the event creator.
The creator of an event can invite other members to the event. This automatically sends an invitation to the invited member via email. Alerts can be created. A specified number of hours before the event occurs an alert is triggered and sends email reminders to invited members.
Members can view calendars by day, week, or month. For example, all events that occur in a particular week on calendars created by or shared with an organization member can be seen in a week view.
Of course members can also search for events based on their properties.
1. Create a use-case model for OrgOrg. (Each use case should include a description, risk, and priority. At least two highlighted use cases should include main scenarios.)
2. Create a domain model for OrgOrg. Include domain-specific operations and attributes.
3. Implement the domain model.