Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Left column (Add activity): user can add an activity, and change properties related to that activity such as its location, name, and earliest start time and latest end time (e.g., museum closing times).  When an activity is added, it appears in the list of activities (center) column.
  2. Center column (List of Activities): A list of all activities that the user wants to do, but have not yet been scheduled.  This is conceptually a TODO list: activities in this column have a duration (which can be changed by the user), but haven't been given a specific start time.  Activities move between this and the right column as the schedule changes.
  3. Right column (Schedule): The concrete schedule of activities.  This column has an hour-by-hour calendar feel, and ; activities placed on it have a duration and start time .  No and abide by the following constraints. First, no activity may overlap with another activity (you can't be in two places at the same time).   Second, no activity can start before its earliest start time (specified in the left column) or after its latest end time (you can't visit a museum after it has closed).  Each activity has a "locked?" button which indicates whether the start time is flexible (this will be explained below).

Implementation

View

Model

Scheduling algorithms (Controller)

...