2.3.5. Viewing Other Users and Group Calendars

The Calendar Tool provides cross-user access to the calendars it manages. It also provides access to the group calendars that contain the meetings scheduled for user groups. In order to view the calendar of another user or group, the current user must be connected to a Calendar Tool central host computer on which the other user or group calendar resides. Details of central host connection are covered in Section 2.6.6.1. When the user is not connected to any central host, the `Other User' and `Group' items are disabled in the `View' menu. In the scenarios of this section of the requirments, it is assumed that the user is connected to the Calendar Tool central host identified as "deptsrv.csc.calpoly.edu".

2.3.5.1. Viewing Other User`s Calendars

To gain access to the calendar of another registered user, the current user selects `Other User ...' from the `View' menu. In response, the system displays the dialog shown in Figure 62.


Figure 62: View other user dialog.



The users listed in the dialog reflect additions to the user database made by one or more system administrators. Details of user database operations are covered in Section 2.6.2.

The scrolling area at the top of the dialog lists all existing users by name and Calendar Tool ID. The default sorting order of the user list is case- insensitive by name. Since names are listed with last name first, the sorting order is primarily by last name. Secondary, tertiary, and quaternary orders are first name, middle name, and ID, respectively. The sorting order can be changed to ID by pressing the `ID' column heading. The order for the `ID' column is alphabetic, case-insensitive. Since IDs are unique, no secondary order is necessary when ID is the primary sort key.

To select a user for viewing, the current user clicks on the name or ID in any row of the display. The `Search by' field allows the current user to type a name or ID to be searched for. As characters are typed, the list scrolls to the earliest listed name or ID with a leading prefix that matches the typed characters. Whether the search is by name or ID is based on the selected sorting order. When the list is sorted by the `Name' field, the search field is labeled "Search by name". The search field is labeled "Search by ID" when the list is sorted by `ID'. The current user can enter a regular expression in the search field. Details of regular expression search and syntax are covered in Section .

Figure 63 shows the user having selected user James L. Brandon for viewing.


Figure 63: Selecting user for viewing.



When the user presses the `View ...' button, the system responds with a new display window as shown in Figure 64.


Figure 64: Monthly view for user James L. Brandon.



Other users' calendars may be viewed with all of the commands available in the View menu. For example, Figure 65 shows the effect a View Day command on the September 22 entry in Figure 64.


Figure 65: Day view in the James L. Brandon calendar.



Figure 66 shows the daily view of September 23.


Figure 66: Another day view in the James L. Brandon calendar.



Execution of the `View Other User' command is independent of the windowing mode in that the system always opens a new window for each different user being viewed. Once the initial window for another user is open, the windowing mode affects subsequent viewing commands in the normal way, as described in Section 2.3.6.2

The visibility of items in other users' calendars is controlled by the security settings established by each user. As introduced originally in Section 2.2, the four security levels are the following:

The operational effect of these security settings is detailed in the following paragraphs. In these paragraphs, the term "current user" refers to the user who is viewing another user's calendar; the term "other user" refers to the user whose calendar is being viewed.

To the current user, public items appear in displays as they appear to the other user, except:

  1. The other user's items are not editable in item-level views. This means that the change, delete, and clear buttons that normally appear in an item-level view are absent when viewing another user at the item level.

  2. All display option settings are those of the current user; the other user's option settings have no effect from the current user's perspective. This means that the initial view of the other user's calendar is based on the setting of the current user's initial view option (see Section 2.7.4.3.

  3. Filtering is based on the current user's filter settings, if any; the filter definitions of the other user have no effect from the current user's perspective.

The category definitions of public items, including their coloring, are those of the other user. The current user's category definitions have no effect when viewing another user's calendar. Category-based filtering has no effect whatsoever when viewing another user's calendar.

`Title only' and `confidential' security apply only to appointments and meetings, not to tasks or events. Other users' appointments and meetings with either of these securities are viewable at the month, week, and day levels, not at the item level. For `title only' security, the title of the item appears at its scheduled date, time, and duration. For confidential security, the title "Unavailable" appears. Since the category is not visible for `title only' and `confidential' items, the text of their titles appear in black type only. At the item level of calendar viewing, `title only' and `confidential' items are skipped in the next/previous traversal (see Section 2.3.2.1 ).

To the current user, the precise effect of `private' security in another user's item is to filter the item out of view, in exactly the same manner as if it had been filtered out with a custom filter definition. At the day, week, and month level, this means that private items are not visible at all. At the item viewing level, private items are not visible and are skipped in the next/previous traversal.

Per the operational details just described, the contents of Figures 64 , 65, and 66 reflect the following settings in the calendar of James L. Brandon:

  1. There is a category named "school" colored red.

  2. There is a category named "industry" colored blue.

  3. There are public recurring appointments titled "101 lecture" and "101 lab", scheduled MWF 3-4 and 4-5, starting September 21, of the "school" category.

  4. There is a public recurring appointment titled "grad seminar", scheduled weekly Tu 11-12, starting September 22, of the "school" category.

  5. There is a non-recurring public appointment titled "Microsoft lunch", scheduled 12-1:30 September 23, category "industry".

  6. There is a public recurring meeting titled "Computer Science Faculty Meeting", scheduled biweekly M 1-2, starting September 21 (appearing penciled-in because it is not yet accepted by the other user)

  7. There is a title-only meeting "Microsoft rep", scheduled 1:30-2:30 September 23, category "industry" (but appears in black type because it is title-only).

  8. There is a recurring confidential appointment titled "racket ball", scheduled TuTh 8-9 AM, starting September 1 (but appears as "Unavailable" because it is confidential).

  9. There is a public recurring task titled "prepare for faculty meeting as necessary", scheduled biweekly Mon 9 AM, category "school".

  10. There is a public recurring task titled "review lecture notes", scheduled Mon 11 AM, category "school".

  11. There is a public recurring task titled "prepare for grad seminar", scheduled weekly Tu 10 AM, category "school".

  12. There is a public non-recurring task titled "prepare for Microsoft visit", Tu, no due time, September 22, category "industry".

  13. There is a private event titled "my birthday", scheduled September 24 (but does not appear because it is private).

The figures show how the banner of the display window is altered to indicate that the calendar of another user is displayed. The format of the banner is the following:

, user full-user-name
where full-user-name is the full name of the other user as registered in the Calendar Tool user database (see Section 2.6.2 ).

2.3.5.2. Viewing Group Calendars

When the user selects the `Group ...' item in the `View menu', the system displays the dialog shown in Figure 67.


Figure 67: View group dialog.



This dialog has the same format as the one for viewing users, shown in Figure 62 The groups listed in Figure 211 reflect additions having been made by system administrators. Details of group database operations are covered in Section 2.6.3. The default sorting order for the user list is by name, which can be changed to ID by clicking on the `ID' column heading. Since names need not be unique, the secondary sorting order is by ID when Name is the primary sort key. The `Search by' field operates in the same manner as in the user database dialog.

To choose a group for viewing, the user selects its name or ID in the group list and presses `View ...'. In response, the system displays the monthly calendar for the selected group, for the month containing today's date. For example, Figure 68 shows the response to the user selecting the csfac group for viewing.


Figure 68: Monthly view for group Computer Science Faculty.



The figure shows two meetings: a recurring "Faculty Meeting", scheduled 1-2PM on alternate Mondays; a recurring "Software Engineering Colloquium", scheduled 10:30-12PM on Thursdays.

All of the rules described in the preceding section for viewing other users' calendars apply to viewing group calendars. In addition, the following rules apply specifically to viewing group calendars:

  1. only meetings appear in a group calendar;

  2. the only meetings that appear are those scheduled by a leader of the group
Section 2.4.1.6.1 discusses further the contents of group calendars.

Figure 68 shows how the banner of the display window is altered to indicate that the calendar of a group is displayed. The format of the banner is the following:

, group full-group-name
where full-group-name is the full name of the group as registered in the Calendar Tool group database (see Section 2.6.3 ).




Prev: filtered-viewing | Next: window-viewing | Up: viewing | Top: index