Calendar:Task Feature Matrix: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<table border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
== Plan Vacation Usage Scenario ==
  <tr valign="top" bgcolor="#FFFFFF">
'''User A'''
    <td colspan="2"  bordercolor="#FF8000"><strong>Usage Task/Scenario</strong></td>
<br>
    <td colspan="2" bordercolor="#FF8000"><strong>Detailed Task Steps</strong></td>
After 5 years of heavy work User A plans his first vacation. While checking his colleagues' calendars, he came to the idea that it would save one of his paid leave day, if he takes his vacation around a public holiday. The time around the 1st of May fits perfectly.
    <td colspan="3" bordercolor="#FF8000"><strong>Features Used by User Group </strong><br>+ = Frequently<br>0 = Occasionally<br>- = Never<br></td>
<br>
  </tr>
<br>
  <tr bgcolor="#CCCCCC">
'''Task Steps'''
    <td bordercolor="#FF8000"><strong>User A (SOHO)</strong></td>
<br>
    <td bordercolor="#FF8000"><strong>User B (Student)</strong></td>
    <td bordercolor="#FF8000"><strong>User A</strong></td>
    <td bordercolor="#FF8000"><strong>User B</strong></td>
    <td bordercolor="#FF8000"><strong>Features Used to Fulfill Task</strong></td>
    <td><strong>A</strong></td>
    <td><strong>B</strong></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFCC">  
    <td colspan="2" ><strong>Plan Vacation</strong></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td rowspan="10"><p>After 5 years of heavy work User A plans his first vacation. While checking his colleagues' calendars, he came to the idea that it would save one of his paid leave day, if he takes his vacation around a public holiday. The time around the 1st of May fits perfectly.</p></td>
    <td rowspan="10"><p>User B wants to schedule his  4 week holiday trip for this year. The semester break is this year from June to August. He knows that an important family reunion takes place in the mid of July. He cant remember the exact day of the reunion, thus he wants to figure out when it takes place.</p></td>
    <td rowspan="10">
* Checks colleagues availability
* Checks colleagues availability
* Displays all calendars (colleagues &amp; public holiday) in a single view
* Displays all calendars (colleagues &amp; public holiday) in a single view
Line 31: Line 12:
* Takes public holiday into consideration
* Takes public holiday into consideration
* Creates a 10 Day event using the Calendar View directly (mouse-drag)
* Creates a 10 Day event using the Calendar View directly (mouse-drag)
</td>
<br>
<td rowspan="10">
<br>
* Navigates through the months by using the Calendar View
'''User B'''
<br>
User B wants to schedule his  4 week holiday trip for this year. The semester break is this year from June to August. He knows that an important family reunion takes place in the mid of July. He cant remember the exact day of the reunion, thus he wants to figure out when it takes place.
<br>
<br>
'''Task Steps'''
<br>
# Navigates through the months by using the Calendar View
# Enters &quot;Familiy&quot; into Search box
# Creates a 30 Day event using the Event Dialog
'''or'''
'''or'''
* Navigates through the months by using the Mini Month
# Navigates through the months by using the Mini Month
'''or'''
# Enters &quot;Familiy&quot; into Search box
* Enters &quot;Familiy&quot; into Search box
# Creates a 30 Day event using the Event Dialog
* Creates a 30 Day event using the Event dialog
<br>
</td>
<br>
    <td>Search for Events</td>
'''Features Used to Fulfill Task'''
    <td></td>
<br>
    <td></td>
* Performance (Rendering speed of Calendar Views)
  </tr>
* Recurrence Dialog
  <tr valign="top" bgcolor="#FFFFFF">
* Search for Events
    <td>Display of search results</td>
* Display of search results
    <td></td>
* Calendar Views
    <td></td>
* Calendar Subscriptions
  </tr>
* Display of Conflicts
  <tr valign="top" bgcolor="#FFFFFF">
* Mini Month
    <td>Calendar Views</td>
* Keyboard navigation
    <td></td>
* Recurrence Dialog
    <td></td>
<br>
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
    <td>Calendar Subscriptions</td>
== Create Event Usage Scenario ==
    <td></td>
'''User A'''
    <td></td>
<br>
  </tr>
User A (who works in California) wants to setup a meeting with his colleague Jim in New York. User A has in mind that it would be nice to meet outside the company at a fancy restaurant.
  <tr valign="top" bgcolor="#FFFFFF">
<br>
    <td>Display of Conflicts</td>
<br>
    <td></td>
'''Task Steps'''
    <td></td>
<br>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td>Mini Month</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td>Keyboard navigation</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td>Performance (Rendering speed of Calendar Views)</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td>Recurrence rules</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td bgcolor="#CCCCCC"><div align="right"><strong>SUM</strong></div></td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFCC">
    <td colspan="2" ><strong>Create a Event</strong></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td  rowspan="12"><p>User A (who works in California) wants to setup a meeting with his colleague Jim in New York. User A has in mind that it would be nice to meet outside the company at a fancy restaurant.</p></td>
    <td rowspan="12"><p>User B always forgets when the quarterly XYZ meeting takes place. He decides to setup a new event which reminds him. He wants to be reminded 1 day before the meeting takes place.</p></td>
    <td  rowspan="12">
* Check colleagues availability
* Check colleagues availability
* Create Event
* Create Event
Line 107: Line 59:
* Invite Attendee
* Invite Attendee
* Make sure that meeting does not conflict
* Make sure that meeting does not conflict
* Assign Event Details # Send out Meeting Invitation</td>
* Assign Event Details  
    <td  rowspan="12">
* Send out Meeting Invitation
* Check in Calendar available time slot
<br>
* Create Event  
<br>
'''User B'''
<br>
User B always forgets when the quarterly XYZ meeting takes place. He decides to setup a new event which reminds him. He wants to be reminded 1 day before the meeting takes place
<br>
<br>
'''Task Steps'''
<br>
* Check in Calendar for available time slot
* Create Event
* Assign Title
* Assign Title
* Assign Location
* Assign Location
* Assign Recurrence
* Assign Recurrence
* Assign Event Details
* Assign Event Details
</td>
<br>
    <td>[http://wiki.mozilla.org/Calendar:Calendar_View#Lightning_Calendar_View_Proposal Calendar Views]</td>
<br>
    <td>+</td>
'''Features Used to Fulfill Task'''
    <td>+</td>
<br>
  </tr>
* [[Calendar:Calendar_View#Lightning_Calendar_View_Proposal|Calendar Views]]
  <tr valign="top" bgcolor="#FFFFFF">
* [[Calendar:Calendar_View#Visualization_of_Conflicting_Events|Conflicting Events]]
    <td>Display of Conflicts</td>
* [[Calendar:Calendar_View#Calendar_Subscription_Pane|Display Multiple Calendars]]
    <td>+</td>
* Time Zones: [[Calendar:Event_Dialog#Timezone_Tab_Page|Event Dialog]], [[Calendar:Timezones]]
    <td>+</td>
* Alerts/Reminders via email and or message box
  </tr>
* [[Calendar:Calendar_View#Search_Field|Search in Lightning]]
  <tr valign="top" bgcolor="#FFFFFF">
* [[Calendar:Calendar_View#Mini_Month_Pane|Mini Month]]
    <td>Display Multiple Calendars</td>
* [[Calendar:Event_Dialog|Event Dialog]]
    <td>+</td>
* [[Calendar:Event_Dialog#Recurrence_Tab_Page|Recurrence Dialog]]
    <td>0</td>
<br>
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
    <td>Time Zones</td>
 
    <td>+</td>
== Invite Attendees to Event Usage Scenario ==
    <td>-</td>
'''User A'''
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
User A plans a meeting with some members of his staff and one business partner. He proposes the event date based on the free/busy information of his staff. He relies on the attendees replies in order to schedule the meeting.
    <td>Alerts/Reminders via email and '''or''' message box</td>
<br>
    <td>+</td>
<br>
    <td>+</td>
'''Task Steps'''
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
* Schedules meeting from Menu '''or''' Navigates in Caledar view to tentative meeting date
    <td> <div align="left">Search for Events</div></td>
    <td>0</td>
    <td>-</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td>[http://wiki.mozilla.org/Calendar:Calendar_View#Mini_Month_Pane Mini Month]</td>
    <td>+</td>
    <td>+</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td> <div align="left">Event Dialog</div></td>
    <td>+</td>
    <td>+</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td> <div align="left">Recurrence rules</div></td>
    <td>+</td>
    <td>+</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td> <div align="left"></div></td>
    <td>0</td>
    <td>0</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td> <div align="left"></div></td>
    <td>+</td>
    <td>+</td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td bgcolor="#CCCCCC"> <div align="right"><strong>SUM</strong></div></td>
    <td bgcolor="#CCCCCC"><strong>+</strong></td>
    <td bgcolor="#CCCCCC"><strong>+</strong></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFCC">
<td colspan="2" ><strong>Invite Attendees to Event</strong></td>
<td></td>
<td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td  rowspan="8">
<p>User A plans a meeting with some members of his staff and one business partner. He proposes the event date based on the free/busy information of his staff. He relies on the attendees replies in order to schedule the meeting.</p></td>
    <td rowspan="8">
<p>User B plans his birthday party. Like last year he want to invite 15 friends. He decides to send out the invitation by mail. (All of his friends are having an e-mail account, some of them are using calendars software).</p></td>
    <td rowspan="8">
* Schedules meeting from Menu
'''or'''
* Navigates in Caledar view to tentative meeting date  
* Before selecting exact date/time he adds all required attendees from the address book to the attendee list.
* Before selecting exact date/time he adds all required attendees from the address book to the attendee list.
* According to the available free/busy information he manually selects the optimal time slot.
* According to the available free/busy information he manually selects the optimal time slot. '''or''' He accepts the automatically proposed time slot.
'''or'''
* He accepts the automatically proposed time slot.
* Sends out event invitation
* Sends out event invitation
</td>
<br>
    <td rowspan="8">
<br>
'''User B'''
<br>
User B plans his birthday party. Like last year he want to invite 15 friends. He decides to send out the invitation by mail. (All of his friends are having an e-mail account, some of them are using calendars software).<br>
<br>
'''Task Steps'''
<br>
* Navigates to his birthday
* Navigates to his birthday
* Creates event (starts at 8pm, ends at 3am next morning)
* Creates event (starts at 8pm, ends at 3am next morning)
Line 205: Line 119:
* Beautifies e-mail
* Beautifies e-mail
* Sends out event invitation
* Sends out event invitation
</td>
<br>
    <td>Address book</td>
<br>
    <td></td>
'''Features Used to Fulfill Task'''
    <td></td>
<br>
  </tr>
* Address book
  <tr valign="top" bgcolor="#FFFFFF">
* Provide iTIP/iMIP support
<td>Provide iTIP/iMIP support</td>
* Use and provide free/busy information
<td></td>
* Attendee List
    <td></td>
* Event Dialog
  </tr>
* Thunderbird integration
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Use and provide free/busy information</td>
<br>
<td></td>
<br>
    <td></td>
== Meeting Across Timezones Usage Scenario ==
  </tr>
'''User A'''
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Attendee List</td>
User A (who works in California) wants to arrange a phone meeting with his business partner in New York. He would like to set up the meeting at a time that is comfortable for his partner, so it should take place during normal business hours but e.g., not at lunch time.
<td></td>
<br>
    <td></td>
<br>
  </tr>
'''Task Steps'''
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Event Dialog</td>
<td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
<td>Thunderbird integration</td>
<td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
<td></td>
<td></td>
    <td></td>
  </tr>
<tr valign="top" bgcolor="#FFFFFF">
<td bgcolor="#cccccc"></td>
<td bgcolor="#cccccc"></td>
<td bgcolor="#cccccc"></td>
</tr>
<tr valign="top" bgcolor="#FFFFCC">
<td><b>Meeting across time zones</b></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FFFFFF">
    <td  rowspan="4">
<p>User A (who works in California) wants to arrange a phone meeting with his business partner in New York. He would like to set up the meeting at a time that is comfortable for his partner, so it should take place during normal business hours but e.g., not at lunch time.</p></td>
    <td rowspan="4">N/A</td>
    <td rowspan="4">
* Switches the global calendar time zone to New York
* Switches the global calendar time zone to New York
* Creates an event at proposed date at 3pm
* Creates an event at proposed date at 3pm
* Switches time zone back to California and checks the local time of the event.
* Switches time zone back to California and checks the local time of the event.
* Adjusts the start time of the event accordingly, saves it and checks again.
* Adjusts the start time of the event accordingly, saves it and checks again. '''or''' Opens the New Event dialog and switches the event's time zone to New York.
'''or'''
* Opens the New Event dialog and switches the event's time zone to New York.
* Enters the proposed date and a start time of 3pm
* Enters the proposed date and a start time of 3pm
* Without leaving the dialog he switches the time zone for the event to California which updates the displayed (local) time.
* Without leaving the dialog he switches the time zone for the event to California which updates the displayed (local) time.
* Checks the result and adjusts it accordingly.
* Checks the result and adjusts it accordingly.
* Saves the event
* Saves the event
</td>
<br>
    <td rowspan="4"></td>
<br>
    <td>Time zone handling</td>
'''User B'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Event dialog</td>
'''Task Steps'''
<td></td>
<br>
    <td></td>
<!-- Text here-->
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td></td>
'''Features Used to Fulfill Task'''
<td></td>
<br>
    <td></td>
* Time zone handling
  </tr>
* Event dialog
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
== Reserve a Resource Usage Scenario ==
</tr>
'''User A'''
<tr valign="top" bgcolor="#FFFFCC">
<br>
<td colspan="2" ><strong>Reserve a Resource</strong></td>
<!-- Text here-->
<td></td>
<br>
<td></td>
<br>
    <td></td>
'''Task Steps'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">  
<br>
    <td rowspan="2"></td>
'''User B'''
    <td rowspan="2"></td>
<br>
    <td rowspan="2"></td>
<!-- Text here-->
    <td rowspan="2"></td>
<br>
    <td></td>
<br>
    <td></td>
'''Task Steps'''
    <td></td>
<br>
  </tr>
<!-- Text here-->
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
'''Features Used to Fulfill Task'''
<td bgcolor="#cccccc"></td>
<br>
</tr>
<!-- Text here-->
<tr valign="top" bgcolor="#FFFFCC">
<br>
<td colspan="2"><strong>View my Schedule for the Day</strong></td>
<br>
<td></td>
<br>
<td></td>
== View my Schedule for the Day Usage Scenario ==
    <td></td>
'''User A'''
    <td></td>
<br>
    <td></td>
User A has to attend several internal meetings every week. Additionally he has to visit his customers on a regular basis. Because those visits require some preparation and require him to leave early he needs to know in advance what his schedule for the next days is.
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
    <td rowspan="3">
'''Task Steps'''
<p>User A has to attend several internal meetings every week. Additionally he has to visit his customers on a regular basis. Because those visits require some preparation and require him to leave early he needs to know in advance what his schedule for the next days is.</p></td>
<br>
    <td rowspan="3"></td>
<!-- Text here-->
    <td rowspan="3">
<br>
<p>User A switches to the agenda view to see the list of upcoming events. Using each entry's title, time and category he can directly see if his upcoming schedule requires additional preparation.</p></td>
<br>
    <td rowspan="3"></td>
'''User B'''
    <td>Agenda Pane</td>
<br>
    <td></td>
User A switches to the agenda view to see the list of upcoming events. Using each entry's title, time and category he can directly see if his upcoming schedule requires additional preparation.
    <td></td>
<br>
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
'''Task Steps'''
<td>Calendar Views</td>
<br>
<td></td>
<!-- Text here-->
    <td></td>
<br>
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
'''Features Used to Fulfill Task'''
<td>Task List</td>
<br>
<td></td>
* Agenda Pane
<td></td>
* Calendar Views
</tr>
* Task List
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td></td>
<br>
<td></td>
<br>
<td></td>
== Subscribing to a Calendar Usage Scenario ==
<td></td>
'''User A'''
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
User A's secretary has to answer frequently questions regarding her boss's schedule. For having his calendar in quick access she wants to see all his events in her calendar.
<td bgcolor="#cccccc"></td>
<br>
</tr>
<br>
<tr valign="top" bgcolor="#FFFFCC">
'''Task Steps'''
    <td><strong>Subscribe to a Calendar</strong></td>
<br>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
<tr valign="top" bgcolor="#FFFFFF">
    <td rowspan="4">
<p>User A's secretary has to answer frequently questens regarding her boss's schedule. For having his calendar in quick access she wants to see all his events in her calendar.</p></td>
    <td rowspan="4">
<p>User B is a soccer fan. To assure that he misses no game of his favorite soccer team he plans to add the game schedule to his calendar.in order to avoid writing all events by himself he would like to download them directly into his calendar.</p></td>
    <td rowspan="4">
* She opens a calendar subscription dialog
* She opens a calendar subscription dialog
* She searches for her boss's name using the company address book
* She searches for her boss's name using the company address book
* She adds the calendar to her subscribtions
* She adds the calendar to her subscribtions
</td>
<br>
<td rowspan="4">
<br>
'''User B'''
<br>
User B is a soccer fan. To assure that he misses no game of his favorite soccer team he plans to add the game schedule to his calendar. In order to avoid writing all events by himself he would like to download them directly into his calendar.
<br>
<br>
'''Task Steps'''
<br>
* He opens his web browser
* He opens his web browser
* He googles for his soccer team
* He googles for his soccer team
* find on the team page a link to a schedule
* Find on the team page a link to a schedule
* he clicks the link
* He clicks the link
* his calendar application comes up and asks him if he wants to subscribe to this calendar.
* His calendar application comes up and asks him if he wants to subscribe to this calendar. '''or''' He opens a calendar subscription dialog
'''or'''
* He searches for his soccer team using a search box
* He opens a calendar subscription dialog
* He searches for his soccer team using a search box
* From a result list (that only contains links to calendars and corresponding descriptions) he selects the appropriate entry.
* From a result list (that only contains links to calendars and corresponding descriptions) he selects the appropriate entry.
* He adds the calendar to her subscribtions
* He adds the calendar to his subscribtions
</td>
<br>
    <td>Search for public hosted calendars</td>
<br>
    <td></td>
'''Features Used to Fulfill Task'''
    <td></td>
<br>
  </tr>
* Search for public hosted calendars
  <tr valign="top" bgcolor="#FFFFFF">
* Search for company hosted calendars
<td>Search for company hosted calendars</td>
* Access Rights
<td></td>
<br>
    <td></td>
<br>
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
== Create Task Usage Scenario ==
<td>Access Rights</td>
'''User A'''
<td></td>
<br>
<td></td>
<!-- Text here-->
</tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td bgcolor="#cccccc"></td>
'''Task Steps'''
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
<!-- Text here-->
</tr>
<br>
<tr valign="top" bgcolor="#FFFFCC">  
<br>
    <td><strong>Create a Task</strong></td>
'''User B'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
    <td></td>
<br>
    <td></td>
<br>
    <td></td>
'''Task Steps'''
    <td></td>
<br>
  </tr>
<!-- Text here-->
  <tr valign="top" bgcolor="#FFFFFF">  
<br>
    <td rowspan="7"></td>
<br>
    <td rowspan="7"></td>
'''Features Used to Fulfill Task'''
    <td rowspan="7"></td>
<br>
    <td rowspan="7"></td>
* Due dates
    <td>Due dates</td>
* Recurrence rules
    <td></td>
* Assigned to another person (access rights)
    <td></td>
* Search for Tasks
  </tr>
* Task status
  <tr valign="top" bgcolor="#FFFFFF">
* Task Dialog
<td>Recurrence rules</td>
* Calendar Views
<td></td>
* Task Priorities
    <td></td>
* Task Completion
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Assigned to another person (access rights)</td>
<br>
<td></td>
== Create New Calendar Usage Scenario ==
    <td></td>
'''User A'''
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<!-- Text here-->
<td>Search for Tasks</td>
<br>
<td></td>
<br>
    <td></td>
'''Task Steps'''
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
<!-- Text here-->
<td>Task status</td>
<br>
<td></td>
<br>
    <td></td>
'''User B'''
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
<!-- Text here-->
<td>Task Dialog</td>
<br>
<td></td>
<br>
<td></td>
'''Task Steps'''
</tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
<!-- Text here-->
<td>Calendar Views</td>
<br>
<td></td>
<br>
    <td></td>
'''Features Used to Fulfill Task'''
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
* Menu
<td></td>
* Calendar Subscribtions
<td></td>
<br>
<td></td>
<br>
<td></td>
<br>
<td bgcolor="#cccccc"></td>
== Print Schedule Usage Scenario ==
<td bgcolor="#cccccc"></td>
'''User A'''
<td bgcolor="#cccccc"></td>
<br>
</tr>
<!-- Text here-->
<tr valign="top" bgcolor="#FFFFCC">
<br>
<td colspan="2" ><strong>Create a New Calendar</strong></td>
<br>
<td></td>
'''Task Steps'''
<td></td>
<br>
    <td></td>
<!-- Text here-->
    <td></td>
<br>
    <td></td>
<br>
  </tr>
'''User B'''
  <tr valign="top" bgcolor="#FFFFFF">
<br>
    <td rowspan="2"></td>
<!-- Text here-->
    <td rowspan="2"></td>
<br>
    <td rowspan="2"></td>
<br>
    <td rowspan="2"></td>
'''Task Steps'''
    <td> <p>Calendar Subscriptions</p></td>
<br>
    <td></td>
<!-- Text here-->
    <td></td>
<br>
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">
'''Features Used to Fulfill Task'''
<td>Menu</td>
<br>
<td></td>
* Day/week/month view
    <td></td>
* Single view per page
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td></td>
<br>
<td></td>
== Publish Calendar Usage Scenario ==
<td></td>
'''User A'''
<td></td>
<br>
<td bgcolor="#cccccc"></td>
<!-- Text here-->
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
<br>
</tr>
'''Task Steps'''
<tr valign="top" bgcolor="#FFFFCC">
<br>
<td colspan="2" ><strong>Print my Schedule</strong></td>
<!-- Text here-->
<td></td>
<br>
<td></td>
<br>
    <td></td>
'''User B'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
  </tr>
<br>
  <tr valign="top" bgcolor="#FFFFFF">  
<br>
    <td  rowspan="2"></td>
'''Task Steps'''
    <td rowspan="2"></td>
<br>
    <td rowspan="2"></td>
<br>
    <td rowspan="2"></td>
<br>
    <td>Day/week/month view<br></td>
'''Features Used to Fulfill Task'''
    <td></td>
<br>
    <td></td>
* Free/Busy Info
  </tr>
* Access Rights
  <tr valign="top" bgcolor="#FFFFFF">
* Update Frequency
<td>Single view per page</td>
* Location (on Server)
<td></td>
* Cancel Publication
    <td></td>
<br>
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
<br>
<td></td>
== Back-up Calendar Data ==
<td></td>
'''User A'''
<td></td>
<br>
<td></td>
<!-- Text here-->
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
'''Task Steps'''
</tr>
<br>
<tr valign="top" bgcolor="#FFFFCC">
<!-- Text here-->
<td colspan="2" ><strong>Publish Calendar</strong></td>
<br>
<td></td>
<br>
<td></td>
'''User B'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
    <td></td>
<br>
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">  
'''Task Steps'''
    <td rowspan="6"></td>
<br>
    <td rowspan="6"></td>
<!-- Text here-->
    <td rowspan="6"></td>
<br>
    <td rowspan="6"></td>
<br>
    <td>Free/Busy Info</td>
'''Features Used to Fulfill Task'''
    <td></td>
<br>
    <td></td>
* Backup/restore of all calendar data
  </tr>
* Configuration when migrating
  <tr valign="top" bgcolor="#FFFFFF">
<br>
<td>Access Rights</td>
<br>
<td></td>
<br>
    <td></td>
== Required Base Functionality to Fulfill Tasks ==
  </tr>
* Keyboard Access Support for AT-Tools
  <tr valign="top" bgcolor="#FFFFFF">
* System Integration
<td>Update Frequency</td>
* Undo/Redo
<td></td>
* Sect. 508 Compliance
    <td></td>
* Drag & Drop enabled UI
  </tr>
* Consistent Terminology
  <tr valign="top" bgcolor="#FFFFFF">
* Online Documentation
<td>Location (on Server)</td>
* Seamless Integration into Thunderbird
<td></td>
* Calendar Customization (Tools/Setting)
    <td></td>
 
  </tr>
== <!-- Title here--> Usage Scenario Template ==
<tr valign="top" bgcolor="#FFFFFF">
'''User A'''
<td>Cancel Publication</td>
<br>
<td></td>
<!-- Text here-->
<td></td>
<br>
</tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">
'''Task Steps'''
<td bgcolor="#cccccc"></td>
<br>
<td bgcolor="#cccccc"></td>
<!-- Text here-->
<td bgcolor="#cccccc"></td>
<br>
</tr>
<br>
<tr valign="top" bgcolor="#FFFFCC">  
'''User B'''
    <td><strong>Back-up Calendar Data</strong></td>
<br>
    <td></td>
<!-- Text here-->
    <td></td>
<br>
    <td></td>
<br>
    <td></td>
'''Task Steps'''
    <td></td>
<br>
    <td></td>
<!-- Text here-->
  </tr>
<br>
<tr valign="top" bgcolor="#FFFFFF">  
<br>
    <td  rowspan="3"></td>
'''Features Used to Fulfill Task'''
    <td rowspan="3"></td>
<br>
    <td rowspan="3"></td>
<!-- Text here-->
    <td rowspan="3"></td>
<br>
    <td>backup/restore of all calendar data</td>
<br>
    <td></td>
<br>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
<td>configuration when migrating</td>
<td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
<td bgcolor="#cccccc"></td>
<td bgcolor="#cccccc"></td>
<td bgcolor="#cccccc"></td>
</tr>
  <tr valign="top" bgcolor="#CCCCFF">
    <td><strong>Required Functionality</strong></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Keyboard Access Support for AT-Tools</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>System Integration</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Undo/Redo</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Sect. 508 Compliance</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Drag &amp; Drop enabled UI</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Consistent Terminology</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Online Documentation</td>
    <td></td>
    <td></td>
  </tr>
  <tr valign="top" bgcolor="#FFFFFF">  
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>Seamless Integration into Thunderbird</td>
    <td></td>
    <td></td>
  </tr>
<tr valign="top" bgcolor="#FFFFFF">
<td></td>
<td></td>
<td></td>
<td></td>
<td>Calendar Customization (Tools/Setting)</td>
<td></td>
<td></td>
</tr>
</table>

Latest revision as of 15:26, 1 June 2006

Plan Vacation Usage Scenario

User A
After 5 years of heavy work User A plans his first vacation. While checking his colleagues' calendars, he came to the idea that it would save one of his paid leave day, if he takes his vacation around a public holiday. The time around the 1st of May fits perfectly.

Task Steps

  • Checks colleagues availability
  • Displays all calendars (colleagues & public holiday) in a single view
  • Checks for conflicts
  • Takes public holiday into consideration
  • Creates a 10 Day event using the Calendar View directly (mouse-drag)



User B
User B wants to schedule his 4 week holiday trip for this year. The semester break is this year from June to August. He knows that an important family reunion takes place in the mid of July. He cant remember the exact day of the reunion, thus he wants to figure out when it takes place.

Task Steps

  1. Navigates through the months by using the Calendar View
  2. Enters "Familiy" into Search box
  3. Creates a 30 Day event using the Event Dialog

or

  1. Navigates through the months by using the Mini Month
  2. Enters "Familiy" into Search box
  3. Creates a 30 Day event using the Event Dialog



Features Used to Fulfill Task

  • Performance (Rendering speed of Calendar Views)
  • Recurrence Dialog
  • Search for Events
  • Display of search results
  • Calendar Views
  • Calendar Subscriptions
  • Display of Conflicts
  • Mini Month
  • Keyboard navigation
  • Recurrence Dialog




Create Event Usage Scenario

User A
User A (who works in California) wants to setup a meeting with his colleague Jim in New York. User A has in mind that it would be nice to meet outside the company at a fancy restaurant.

Task Steps

  • Check colleagues availability
  • Create Event
  • Assign Title
  • Assign Location
  • Invite Attendee
  • Make sure that meeting does not conflict
  • Assign Event Details
  • Send out Meeting Invitation



User B
User B always forgets when the quarterly XYZ meeting takes place. He decides to setup a new event which reminds him. He wants to be reminded 1 day before the meeting takes place

Task Steps

  • Check in Calendar for available time slot
  • Create Event
  • Assign Title
  • Assign Location
  • Assign Recurrence
  • Assign Event Details



Features Used to Fulfill Task




Invite Attendees to Event Usage Scenario

User A
User A plans a meeting with some members of his staff and one business partner. He proposes the event date based on the free/busy information of his staff. He relies on the attendees replies in order to schedule the meeting.

Task Steps

  • Schedules meeting from Menu or Navigates in Caledar view to tentative meeting date
  • Before selecting exact date/time he adds all required attendees from the address book to the attendee list.
  • According to the available free/busy information he manually selects the optimal time slot. or He accepts the automatically proposed time slot.
  • Sends out event invitation



User B
User B plans his birthday party. Like last year he want to invite 15 friends. He decides to send out the invitation by mail. (All of his friends are having an e-mail account, some of them are using calendars software).

Task Steps

  • Navigates to his birthday
  • Creates event (starts at 8pm, ends at 3am next morning)
  • Adds his friends e-mail addresses from the address book to the attendee list
  • Creates e-mail from the event (includes ics attachment)
  • Beautifies e-mail
  • Sends out event invitation



Features Used to Fulfill Task

  • Address book
  • Provide iTIP/iMIP support
  • Use and provide free/busy information
  • Attendee List
  • Event Dialog
  • Thunderbird integration




Meeting Across Timezones Usage Scenario

User A
User A (who works in California) wants to arrange a phone meeting with his business partner in New York. He would like to set up the meeting at a time that is comfortable for his partner, so it should take place during normal business hours but e.g., not at lunch time.

Task Steps

  • Switches the global calendar time zone to New York
  • Creates an event at proposed date at 3pm
  • Switches time zone back to California and checks the local time of the event.
  • Adjusts the start time of the event accordingly, saves it and checks again. or Opens the New Event dialog and switches the event's time zone to New York.
  • Enters the proposed date and a start time of 3pm
  • Without leaving the dialog he switches the time zone for the event to California which updates the displayed (local) time.
  • Checks the result and adjusts it accordingly.
  • Saves the event



User B


Task Steps


Features Used to Fulfill Task

  • Time zone handling
  • Event dialog




Reserve a Resource Usage Scenario

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task



View my Schedule for the Day Usage Scenario

User A
User A has to attend several internal meetings every week. Additionally he has to visit his customers on a regular basis. Because those visits require some preparation and require him to leave early he needs to know in advance what his schedule for the next days is.

Task Steps


User B
User A switches to the agenda view to see the list of upcoming events. Using each entry's title, time and category he can directly see if his upcoming schedule requires additional preparation.

Task Steps


Features Used to Fulfill Task

  • Agenda Pane
  • Calendar Views
  • Task List




Subscribing to a Calendar Usage Scenario

User A
User A's secretary has to answer frequently questions regarding her boss's schedule. For having his calendar in quick access she wants to see all his events in her calendar.

Task Steps

  • She opens a calendar subscription dialog
  • She searches for her boss's name using the company address book
  • She adds the calendar to her subscribtions



User B
User B is a soccer fan. To assure that he misses no game of his favorite soccer team he plans to add the game schedule to his calendar. In order to avoid writing all events by himself he would like to download them directly into his calendar.

Task Steps

  • He opens his web browser
  • He googles for his soccer team
  • Find on the team page a link to a schedule
  • He clicks the link
  • His calendar application comes up and asks him if he wants to subscribe to this calendar. or He opens a calendar subscription dialog
  • He searches for his soccer team using a search box
  • From a result list (that only contains links to calendars and corresponding descriptions) he selects the appropriate entry.
  • He adds the calendar to his subscribtions



Features Used to Fulfill Task

  • Search for public hosted calendars
  • Search for company hosted calendars
  • Access Rights




Create Task Usage Scenario

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task

  • Due dates
  • Recurrence rules
  • Assigned to another person (access rights)
  • Search for Tasks
  • Task status
  • Task Dialog
  • Calendar Views
  • Task Priorities
  • Task Completion




Create New Calendar Usage Scenario

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task

  • Menu
  • Calendar Subscribtions




Print Schedule Usage Scenario

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task

  • Day/week/month view
  • Single view per page




Publish Calendar Usage Scenario

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task

  • Free/Busy Info
  • Access Rights
  • Update Frequency
  • Location (on Server)
  • Cancel Publication




Back-up Calendar Data

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task

  • Backup/restore of all calendar data
  • Configuration when migrating




Required Base Functionality to Fulfill Tasks

  • Keyboard Access Support for AT-Tools
  • System Integration
  • Undo/Redo
  • Sect. 508 Compliance
  • Drag & Drop enabled UI
  • Consistent Terminology
  • Online Documentation
  • Seamless Integration into Thunderbird
  • Calendar Customization (Tools/Setting)

Usage Scenario Template

User A


Task Steps


User B


Task Steps


Features Used to Fulfill Task