A calendar can be displayed at five levels of detail. The levels, from the greatest detail to the least are: an individual scheduled item, a day, a week, a month, and a year. The commands to show these levels are the first five items in the `View' menu (see Figure 3 ). In the discussion that follows, these are referred to as the view- level commands.
During normal use of the Calendar Tool, the user has one or more viewing windows displayed on the screen. The most recently selected window is called current. When the user wants to view the calendar at a different level than is displayed in the current window, she chooses one of the five view-level commands.
Normally, each of the five viewing levels is displayed in a separate level-specific window, sized appropriately to fit its contents. For example, if the user executes a `View Day' command followed by a `View Year' command, both a daily and yearly window are displayed on the screen.
By default, one separate window is used at each of the five view levels. Hence, there are up to five windows for the view-level commands, each holding the result of the most recently executed command at a particular level. When the user changes the display at a particular level, that level's display is changed and brought to the front, without a new window being created. For example, if the user moves from one day to the next at the daily level, the day-level display window is changed, with no new window created.
The user may change the default display style by selecting two-window or multi-window viewing mode in the Windows menu. In two- window mode, the results of all viewing commands are shown in just two windows, one for calendars and the other for lists. In multi-window mode, the results of each and every view command are shown in a separate new window, even for commands at the same level. For example, if the user executes two successive `View Month' commands in multi-window mode, the results are shown in two separate month-view windows. This allows the user to create side-by-side displays of different calendar periods. Complete details of two-window and multi-window viewing are described in Section 2.3.6.
By default, the target date for all view-level commands is today's date. The
user can select another target by clicking on a desired date in the current
window. For example, the user can click on a specific date in a month view and
choose the 'View Day' menu item. In response, the system displays the day-
level view for the selected date. Complete details of target date selection
are covered in
Section 2.11.5
2.3.1.1. Day View
To view the daily details for today's date, the user chooses the `View
Day' menu command. In response, the system displays a window of the form
shown in Figure 14.
Figure 14: Day view.
In Figure 14, the user is viewing the details of Wednesday, September 23, which is today's date in this scenario. The items shown in Figure 14 reflect a number of scheduling commands having been performed by the user, subsequent to the commands illustrated in the scenario of Section 2.2. In particular, the user has scheduled some typical items such as meetings, lunch dates, and class lectures.
The day view shows the scheduled items for a day in abbreviated form. The column on the left lists the starting times for scheduled items. The wider column on the right shows the item titles. The displayed title for one item is always a single line high; long titles are viewed by horizontal scrolling or enlarging the display window as necessary. The following are details of how information is presented in a day view:
Immediately below the window banner in the day view is a full description of
the day of the week, month, and year. To the far left of the day description
are three buttons -- a left-pointing arrow, right pointing arrow, and one
labeled `Today'. The arrow buttons used to change the display to the
previous or next calendar day. The `Today' button is used to return
to today's date. For example, when the user chooses the right-pointing arrow
in the display of Figure 14, the display changes to that shown in Figure 15.
Figure 15: Result of pressing the next day arrow.
When no events or tasks are scheduled for a particular day, those display areas are absent. For example, Figure 14 shows the case where no events or tasks are scheduled for a day, whereas Figure 15 shows the case where both events and tasks are scheduled. If only events but not tasks are scheduled, or vice versa, the scheduled events or tasks are displayed, and the other display area is absent.
The following options are available to control the format of the day display:
As an example of alternate option settings, Figure 16 shows a day view of the
same information shown in Figure 14, with the following non-default option
settings: normal time range 7AM to 6PM; time increment of 1/2 hour; increment
height equal to one line; show 24-hour display; show exact time; hide dashed
lines; and hide extension arrows.
Figure 16: Day display with non-default option settings.
To illustrate the display of overlapping items, Figure 17 shows an updated
version of the daily schedule shown in Figures 14 and 16.
Figure 17: Day view with overlapping times.
The layout of overlapping items may be further complicated when three or more items do not overlap fully, for example if the user were to add an appointment from 3-4PM to the schedule shown in Figure 17. The precise layout rules for such cases are covered in Section 2.13.2.2.
In displaying overlapping items horizontally, the system attempts to display the full width of all items in one screen. If there is insufficient physical screen width to display all items in full width, the system truncates the display, leaving overlap columns of equal width. If the display window is resized, each column is resized proportionally and equally. Further exact details of truncation and display resizing are covered in Section 2.13.2.1.
Figure 18 shows the same information as
Figure 17,
after the user has changed the overlapping display option from
horizontal (the default) to vertical.
Figure 18: Day view with overlapping times, displayed vertically.
Of note in
Figure 18
is the automatic resizing of the 2PM time slot from two to three rows, even
though the current setting of the increment height option is 2.
Whenever the number of items in a time increment is greater than the current
increment height, the system automatically increases the height of the affected
increment to show all items that start in that increment. This automatic
height increase is performed as necessary for any time increment in a day view,
not just for increments with overlapping items.
2.3.1.2. Week Views
After the day view, the next larger-grain level of viewing is a week. There
are two choices for the format of the week view: table and lists. These
choices are available on a submenu when the user chooses the `Week'
command from the `View' menu. When the user chooses the table-style
week view, the screen appears as shown in Figure 19.
Figure 19: Table-style week view.
When the user chooses either style of week view, the displayed week is the one that contains the most recently selected day. Here for example, the user is viewing the week that contains the most recently viewed day of Wednesday, September 23. The current date, that is today's date, is highlighted with a darkened border in the week display. In this scenario, for example, the current date is Wednesday, September 23.
The table-style weekly view shows items in the same format as the day view, except with narrower columns to accommodate all the days of the week. Each item is shown with as much of the title as fits horizontally within its display area. The columns of the weekly table view are all of equal width. If the display window is resized, each column is resized proportionally and equally. Immediately below the window banner in the weekly view is the exact description of the week. To the left of the week description are arrow buttons to go to the previous and next weeks, and a `Today' button to return to the week containing today's date. As with the day view, if there are no events or tasks scheduled for the entire week, then the event and/or task display areas are absent.
A notable aspect of the weekly table view is the display format for days that contain overlapping items. In the example shown in Figure 19, there are three overlapping appointment times. These overlaps are indicated by solid right- pointing arrows wherever overlap occurs. When the user presses a right- pointing arrow, the display for the column scrolls to the left to allow overlapping items to be viewed.
Figure 20 further illustrates the display of overlapping weekly table items.
Figure 20: Clarification of overlap in a weekly table view.
When the user clicks on the right-pointing arrow at Wednesday 2 PM, the list of 2 PM overlapping items scrolls to the left. The result is shown in Figure 20b, with the changed item circled. Figure 20c shows the result of the user clicking on the right-pointing arrow at Wednesday 8 AM. The display change is again circled. Of note in Figure 20c is that the Office Hour item at 9 AM has been removed from the display. When overlap scrolling in a weekly view, the system displays only complete overlapping items, no partial items. That is, the system removes all items from the display with which a scrolled-to item fully or partially overlaps.
Figure 20d shows the result of the user clicking on the right arrow at Friday 8 AM. This change again illustrates how only one overlapping item is displayed at a time. That is, the Dentist appointment at 8 AM is not displayed at all in 20d, even though it would fit partially in the display. Figure 20d also illustrates that the left-pointing arrow always appears at the top of the item that is displayed. Hence, the left-pointing arrow in 20d appears next to the 9 AM office hour appointment, not in the empty 8AM slot where the Dentist appointment previously appeared.
When necessary, a left-pointing arrow appears to allow scrolling back. Examples of left-pointing arrows are shown in Figures 20b, 20c, and 20d. The 2 PM item in Figures 20b-d has both left- and right-pointing arrows, since there are overlapping items on both sides. When there are no further overlapping items, the left- or right-pointing arrow disappears, as appropriate. Disappearance of the right-pointing arrow is illustrated in the Wednesday 8 AM item in Figure 20c and the Friday 9 AM item in Figure 20d.
All of the display options available for the day view are also available for the table-style week view. In addition, the following display options are available for the week view:
The display of a list-style weekly view is shown in Figure 21.
Figure 21: List-style week view.
For each day of the week, the items for that day are listed consecutively in the column for that day. The list starts with bold-faced event titles, if any, sorted alphabetically by title. Following the events are the scheduled tasks, if any. Tasks are numbered starting from 1, sorted first by due time, second by priority, and third by title. Tasks without due times appear at the end, sorted first by priority and second by title. After the tasks are the appointments and meetings, sorted first by start time (earliest first), second by duration (shortest first), and third by alphabetic order of the title. No further sorting criteria are necessary for appointments and meetings, since the system disallows multiple scheduled items with exactly the same values for date, start time, duration, and title.
A subset of the table-style display options are applicable for the list-style weekly view. These options are:
An example of the month view was shown originally in the initial screen
configuration (
Figure
). since the month view is the standard default. It is chosen explicitly with
the `Month' command from the `View' menu. Figure 22 shows
the result of the user making this selection for the month of September 1998.
Figure 22: Month view.
In the month view, the display format for an individual day is the same as the
list-style weekly view. That is, the time and title for each item are
displayed in a vertically-formatted list, sorted by start time, duration, and
title. Since the height of each day in the month view is considerably shorter
than in the week view, a transient vertical scrollbar is provided when the
number of items in a day is greater than fits vertically in the display box for
a day. "Transient" for the scrollbar means that it only appears when the user
clicks within a day for which scrolling is necessary. For example, if the user
clicks within the display box for Monday September 21 (in Figure 22), the
scrollbar appears as shown in Figure 23.
Figure 23: Transient scrolling in a month view.
A subset of weekly list-style display options are applicable to the month view. These options are:
The largest-grain calendar view is a year, as shown in Figure 24.
Figure 24: Year view.
Unlike the smaller-grain views, the yearly view shows no information about
scheduled items. The user may select any date as the target of another view
command to show item details.
2.3.1.5. Scheduled Item View
The user may view the full scheduling details for an item shown in any day, week, or month display. To do so, the user selects the item time or title and then chooses the `View Item' menu command. A short cut to view item details is to double click on the item time or title in any larger-grain view.
Figure 25 shows the user having selected the item for 8 AM September 25 in a
monthly view.
Figure 25: Item selected in monthly view.
Figure 26: Details of selected scheduled item.
The information displayed for an item is editable by the user. This editability distinguishes the item-level view from the larger-grain daily, weekly, and monthly views. That is, none of the larger-grain displays allows the user to edit any of the displayed item information.
The appointment item display in Figure 26 has the same data fields as the appointment scheduling dialog shown in Figure 6. The item display differs from the scheduling dialog as follows:
To change the displayed item, the user makes one or more changes in the item data fields and then presses the `Change' button. As soon as the user changes one or more data fields, the `Change' and `Clear' buttons become enabled, and the `Delete' button becomes disabled. To delete the displayed item (prior to editing any data fields), the user presses `Delete'. The system responds with a confirmation dialog. If the user confirms affirmatively, the system deletes the scheduled item and removes the display from the screen. To clear any edits made since the dialog was intitally displayed, the user presses `Clear'. This disables the `Change' and `Clear' buttons, and re-enables `Delete'.
The effects of the change and delete commands are potentially wide-ranging,
particularly for recurring items or meetings with many attendees. Complete
details of item change and deletion are covered in
Section 2.5.2
CSC307-F15-Milestone 4 Excerpt Page 2