Derived Design for the Calendar Tool Project

The Calendar Tool software system provides functionality to create and view individual user calendars, and to manage central hosts on which users can share their calendars.

See:
          Description

Packages
caltool Top-level model classes for the Calendar Tool, including clases with the main methods for each of the three executables.
caltool.admin Model classes for the administrative functions of the Calendar Tool, including database management, and server control.
caltool.admin_ui Companion view classes for the admin package, including the common dialogs for database access and password setting.
caltool.caldb Major model database classes of the calendar tool system, and related underlying process classes.
caltool.caltool_ui View classes for the top-level Calendar Tool UI, including the pulldown menu and initial display window.
caltool.edit Model classes for the edit functions of the Calendar Tool, including cut, copy, paste, and other related basic editing functions.
caltool.edit_ui Companion view classes for the edit package, including the edit pulldown menu and subsidiary dialogs.
caltool.file Model classes for the file functions of the Calendar Tool, including open, save, print, and related functions.
caltool.file_ui Companion view classes for the file package, including the file pulldown menu and subsidiary file dialogs for open, save, and print.
caltool.options Model classes for the option-setting functions of the Calendar Tool, to set options for times/dates, scheduling, and viewing.
caltool.options_ui Companion view classes for the schedule package, including tabbing dialogs to set options for times/dates, scheduling, and viewing.
caltool.schedule Classes related to scheduling appointments, meetings, events, and tasks in the Calendar Tool.
caltool.schedule_ui Companion view classes for the schedule package, including the schedule pulldown menu and detailed dialogs for scheduling items and editing item categories.
caltool.server Classes for the host server program and classes for communication between local user computers and the server.
caltool.view Model classes for the viewing functions of the Calendar Tool, including viewing items at different calendar levels, viewing item lists, and filtered item viewing.
caltool.view_ui Companion view classes for the view package, including the view pulldown menu and many classes for viewing calendars and related information.

 

The Calendar Tool software system provides functionality to create and view individual user calendars, and to manage central hosts on which users can share their calendars. The system is comprised of three application programs:

The requirements specification document has complete details of calendar tool functionality.