Requirements Specification for an Electronic Calendar Tool

Requirements
for an Electronic Calendar Tool
Version 0.6
23 February 2015




Contents

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.1.1. Command Summary for Regular Users
         2.1.2. Command Summary for Administrative Users
         2.1.3. Command Summary for Unregistered Users
         2.1.4. Screen Map
     2.2. Scheduling an Individual Appointment
     2.3. Viewing an Individual Calendar
         2.3.1. Viewing the Calendar at Different Levels
             2.3.1.1. Day View
             2.3.1.2. Week Views
             2.3.1.3. Month View
             2.3.1.4. Year View
             2.3.1.5. Scheduled Item View
         2.3.2. Viewing Previous, Next, and Specific Calendar Dates
         2.3.3. Viewing Lists of Scheduled Items
             2.3.3.1. Appointment Lists
             2.3.3.2. Meeting Lists
             2.3.3.3. Task Lists
             2.3.3.4. Event Lists
             2.3.3.5. All Items Lists
             2.3.3.6. Custom Lists
         2.3.4. Filtered Viewing
         2.3.5. Viewing Other Users' Calendars
             2.3.5.1. Viewing Other User's Calendars
             2.3.5.2. Viewing Group Calendars
         2.3.6. Viewing in Different Windows
     2.4. More Individual User Scheduling
         2.4.1. Scheduling an Individual Meeting
         2.4.2. Scheduling Tasks
         2.4.3. Scheduling an Event
         2.4.4. Details of Recurring Items
             2.4.4.1. Weekly and Biweekly Intervals
             2.4.4.2. Monthly Intervals
             2.4.4.3. Yearly Intervals
         2.4.5. Receiving Reminders
         2.4.6. Changing and Deleting Scheduled Items
     2.5. Scheduling Group Meetings
         2.5.1. Simple Case
         2.5.2. Detailed Case
         2.5.3. Changing and Deleting Group Meetings
     2.6. Administrative Functions
         2.6.1. User Database
         2.6.2. Group Database
         2.6.3. Room Database
         2.6.4. Global Defaults
         2.6.5. Group Leader Priveleges
     2.7. Details of File Commands
     2.8. Details of Edit Commands
         2.8.1. Find
         2.8.2. Preferences
             2.8.2.1. Times and Dates
             2.8.2.2. Viewing Options
                 2.8.2.2.1. List Length
             2.8.2.3. Advanced Options
     2.9. Help
     2.10. Data Entry Details
         2.10.1. Date Formats
         2.10.2. Scheduling Dialogs
             2.10.2.1. Defaults
         2.10.3. Required Fields
         2.10.4. Selecting Viewing Targets
         2.10.5. Deletion of Scheduled Items
         2.10.6. Overlapping Items
     2.11. Error Conditions
         2.11.1. Commands with No Effect
     2.12. Graphical User Interface Details
         2.12.1. View Command Display Details
             2.12.1.1. Resizing Windows
             2.12.1.2. Details of Horizontal Overlap Display

3.  Non-Functional Requirements

4.  Developer Overview

5.  Formal Specification


List of Figures   |   List of Tables