Requirements Specification for an Electronic Calendar Tool

Requirements
for an Electronic Calendar Tool
Version 0.9
July 2003




Contents
Level:   1   2   3   4   full 

1.  Introduction
     1.1. Problem Statement
     1.2. System Personnel
     1.3. Operational Setting
     1.4. Impacts
     1.5. Related Systems

2.  Functional Requirements
     2.1. User Interface Overview
     2.2. Basic Appointment Scheduling
     2.3. Viewing Calendars
     2.4. More Scheduling
     2.5. Finer Points of Viewing and Scheduling
     2.6. Administrative Functions
     2.7. Options
     2.8. Details of File Commands
     2.9. Details of Edit Commands
     2.10. Help
     2.11. Data Entry Details
     2.12. Error Conditions
     2.13. Graphical User Interface Details
     2.14. Multi-User Operating Environment
     2.15. Installation and Operating Environment Interface
     2.16. Future Enhancements
     2.17. Work in Progress

3.  Non-Functional Requirements
     3.1. Security and Privacy
     3.2. Performance
     3.3. System
     3.4. Process
     3.5. Personnel
     3.6. System Performance Constraints
     3.7. Qualitative system characteristics
     3.8. Development Goals and Constraints

4.  Developer Overview

5.  Formal Specification
     5.1. Scheduling (schedule.rsl)
     5.2. Calendar Database (caldb.rsl)
     5.3. Viewing (view.rsl)
     5.4. Administration (admin.rsl)
     5.5. Options (options.rsl)
     5.6. File Handling (file.rsl)
     5.7. Data Editing (edit.rsl)

6.  Rationale
     6.1. Pretty Close to the Last Pile 'o Due Due from Admin
     6.2. Nixed in Favor of Explicit Dialog Settings
     6.3. What's on the Host
     6.4. More nukation from admin, here re. purging and capping
     6.5. Nuked from Change/Delete Section 28 Jul 03
     6.6. Nuked from Admin Section 27 Jul 03 through 11 Aug 03
     6.7. Registered Users
     6.8. ``View ...'' versus ``Edit ...'' as Button and Menu Item Names
     6.9. The Explicit Delay Button in Meeting Notifications
     6.10. Group Explorer
     6.11. Nuked from Admin; Presumably to Go In Some Form in Installation
     6.12. Fodder from Wincow Viewing Section, Ca. Aug 02
     6.13. Meeting Notifications and Calendar-Host Association
     6.14. Nuked from Options, Related to Overly-Complicated Home Dir Specs
     6.15. Decision about User Control Over Notifications
     6.16. Some Uncommonly To-The-Point Fodder from the Options Section
     6.17. Nuked from Options Section
     6.18. Hopefully Final Nukes for Options
     6.19. Nice Simplification to User Records
     6.20. Overly Complicated Font Options Removed
     6.21. Some Serious Rationale for Options
     6.22. More Potential Rationale Fodder Cleansed from Rapidly Maturing Options Setion
     6.23. Here's an Important Bit that Finally Got Handled
     6.24. The Real Deal for Options
     6.25. Thinking about Options and Defaults
     6.26. ScheduledItem Inheritance Structure
     6.27. A Feature Removal (!)
     6.28. More on Admin Decisions
     6.29. Fodder Nuked from Admin Section
     6.30. Detailed Explanation of Recurring Date Change Restrictions
     6.31. Rationale for Changing and Deleting Meetings
     6.32. From the task scheduling section
     6.33. Possible fodder for schedule meeting
     6.34. Possible fodder for meeting change/delete section rationale
     6.35. Possible fodder from appt changing section
     6.36. (Weakly) Possible fodder from meeting item viewing
     6.37. Possible fodder from task item viewing
     6.38. Possible fodder in the area of external file viewing
     6.39. 2aug01 -- Nixing the notificaiton enabling stuff (then not)
     6.40. 30jul01
     6.41. Axed from Meeting Scheduling
     6.42. A Bit on Task Scheduling
     6.43. Documentation Section Ordering
     6.44. Relative Importance of Actual Tool versus Pedagogical Exmaple Goals
     6.45. Filter Dialog Layout
     6.46. Refinement Example
     6.47. Alternatives for Multi-Window Mode Behavior
     6.48. Precise Behavior of Next and Previous at the Item Level
     6.49. Misc Ideas from Relatively Early On
     6.50. Start/End versus Start/Duration, Revisited
     6.51. Start/End versus Start/Duration (Older Ideas)
     6.52. Big Issue about Factoring Options
     6.53. Old Remarks from the List Viewing Section
     6.54. Filtering Issues
     6.55. Back and Forth with the Monthly Recurring Functionality
     6.56. Maximum Date Range
     6.57. Lists
     6.58. Canonical Modeling Form

Appendix A.  Users Manual

Appendix B.  Command Language

Appendix C.  Help Content
     C.1. Quick Help Messages
     C.2. Detailed Help Content

Appendix D.  Feature Comparison Matrix


List of Figures   |   List of Tables