ucsdeventhub / EventHub

4 stars 0 forks source link

use case: visualize events in day, week, month periods #18

Open ear7h opened 3 years ago

ear7h commented 3 years ago

Description

A tab of the application will be dedicated to a calendar view in which the user can choose to switch between a day view, week view, and month view which contains the favorited events of that time period.

User Goal

To see the layout of favorited events a student wants to attend over the upcoming day, week, or month.

Actor

Student

Dependent Use Cases

#16 View list of orgs #17 View list of events *#23 Favoriting Events

Requirements

The system shall allow the user to view their favorited events through a day/week/month format calendar.

Pre-Conditions

The user has favorited some events.

Post-Conditions

The user's favorited events are displayed though a calendar with the time format of their choosing.

Trigger

User switches over to Calendar view of the application.

Workflow

  1. User clicks on the Calendar tab on the navbar of the website.
  2. System opens up calendar view of application defaulting to monthly view.
  3. User switches over to either daily or weekly calendar.
  4. System changes view to show events over specified time period.

Alternative Workflow

None.

Dependent Design Use cases

#16 #17 *#23

Design Workflow

  1. The user shall click the "Calendar" tab.
  2. The frontend shall query the server using EventHub.js for a list of all events favorited by the user (defaulting to monthly view).
  3. The react controller shall query the model and send the information of the selected request to the view.
  4. The view shall be updated to represent the requested calendar view.

Design Alternative Workflow

  1. The user shall click the "Calendar" tab.
  2. The frontend shall query the server using EventHub.js for a list of all events favorited by the user (defaulting to monthly view).
  3. The user shall select day/week calendar view.
  4. The react controller shall query the model and send the information of the selected request to the view.
  5. The view shall be updated to represent the requested calendar view.
ehom12 commented 3 years ago

old:

Requirements