ABS User Manual v. 1.0 5/14/02 Team 5 Software Table of Contents Section 1 – Introduction 1.0 System Overview Page 2 Page 2 Section 2 - How to Get Started 2.0 How to Get Started 2.1 Running the System Page 3 Page 3 Page 3 Section 3 - User Interface 3.0 User Interface Page 3 Page 3 Section 4 – User Options 4.0 User Options 4.1 Create a New Appointment 4.2 View Appointments 4.3 View Other’s Appointments 4.4 Edit an Existing Appointment 4.5 Delete an Existing Appointment 4.6 Check for User Availability 4.7 Print Appointments to a File 4.8 Print Other’s Appointments to a File 4.9 Exit Page 4 Page 4 Page 4 Page 9 Page 12 Page 16 Page 21 Page 23 Page 25 Page 28 Page 31 Section 5 - Errors and Failures 5.0 Errors and Failures Page 31 Page 31 Section 6 - Glossary 6.0 Glossary Page 32 Page 32 Section 7 - Appendices 7.0 Appendices 7.1 Appendix A – Read Me First 7.2 Appendix B – Installation Instructions 7.3 Appendix C – Administrator Manual Page 34 Page 34 Page 34 Page 35 Page 36 1 1.0 System Overview System Overview The Appointment Book Software provides users with the all the functionalities need to manage an Appointment Book. Functions such as create an appointment, edit an appointment, view an appointment and delete an appointment. It also comes with added features such as availability, view other’s appointment and print other’s appointment. These added features would help the user schedule better appointments. The ABS created by Team 5 Software was built with the user in mind, allowing for prompts at every junction to enable the user to better use of the software. The Appointment Software is user friendly. The software allows the user create as many appointments as the user wants to. During the create process fields such as access level and repetition level enable the user clarify and manage his/her appointments better. This may also help to locate dates when colleagues might be available for an appointment, especially when used in conjunction with availability. The availability function is an important tool that ABS provides, the user can now schedule appointments with other participants while having there best interest in mind. This function would check availability of the user’s selected colleagues and gives ranges of time when all are available for an appointment. The edit an appointment function allows the user to make changes to every field in the appointment book except the repetition level. Changes made are updated after confirmation from the user has been received. The view appointment allows the user to view appointments daily, weekly or monthly. The view functions is as descriptive as the create function, the appointment fields would all be displayed and each 2 entry shown. Other functionalities within the software are fully described in detail in section 4 of this manual. 2.0 How to Get Started ABS should be installed by the system administrator preferably in the Root directory using the installation instructions provided. Resource allocations should also be done at this point so that the user can have adequate space to manage the software. An environment variable called (USER) must be set to hold your Linux user-name (set up by default in most distributions). Make sure this is the case otherwise your appointments would not be stored. The first time you create an appointment, a file named <user-name>.abs will be created in the directory where the abs binary is. This is where your appointment information is stored. The user is expected not to corrupt this file. Upon proper installation and execution of the software the user should be able to proceed with managing his/her appointment book. The menu option and built in prompts should provide adequate information to perform all needed tasks. If performing a task is found difficulty see the User Interface (section 3) and User Options (Section 4). Administrator see Appendix C (Administrator Manual) 2.1 Running the System See the Read Me First document in Appendix A to make sure you have all necessary materials for ABS. Once you are sure you have all materials outlined in Appendix A, see the Installation Instructions in Appendix B. At the end of the Installation instructions, you are informed how to run ABS. 3.0 User Interface The system is menu driven. Below the menu is a prompt “>” that signals the program is ready to receive input. To properly use the menu, select a valid choice (when applicable) or enter a valid response (when applicable). Once you have entered an appropriate response at the prompt, press return. In the case of invalid input, unless otherwise noted, the system will respond by informing you of the error in your input, then re-prompt you for your input. Notes: If the limit on text fields is exceeded, all extra characters are truncated. 3 4.0 All times are in military format. You should not run concurrent processes of ABS The escape sequence ctl^B <enter> returns you to the main menu. o It acts like a cancel button. Any action that should have affected the appointment after the escape sequence was entered will not occur. User Options Main Menu The Main Menu prompt, from here, by selecting a valid option, the corresponding task is executed. (Valid selections include 1 - 9 inclusive.) 4.1 Create a New Appointment 4.1.1 Start Date The Enter Date prompt within the Create A New Appointment option, from here, by entering a valid date in the format month/day/year, the date field of the current appointment is set. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4 4.1.2 Access Level The Enter Access Level prompt within the Create A New Appointment option, from here, by selecting a valid option, the corresponding access level is set in the access level field of the current appointment. (Valid responses include “public” or “private” the default is public. Therefore, if an invalid response is entered, the Access Level is assumed to be public.) The Public Access Level allows colleagues to view and print the current appointment. The Private Access Level does not allow colleagues to view and print the current appointment. 4.1.3 Start Time The Enter Start Time prompt within the Create A New Appointment option, from here, by entering a valid start time in the format hours:minutes, the start time field of the current appointment is set. (Valid Start Times must have the minutes field divisible by 5 and the minutes must be from 00 - 55 inclusive. Valid hours include 0 - 23 inclusive.) 4.1.4 End Time The Enter End Time prompt within the Create A New Appointment option, from here, by entering a valid end time in the format hours:minutes, the end time field of the current appointment is set. . (Valid Start Times must have the minutes field divisible by 5 and the minutes must be from 05 - 55 - 00 inclusive. Valid hours include 0 - 24 inclusive. One other aspect to keep in mind is the fact that an End Time must occur after the Start Time) 5 4.1.5 Appointment Name The Enter Appointment Name prompt within the Create A New Appointment option, from here, by entering a valid appointment name, the appointment name field of the current appointment is set. (Valid Appointment Names may contain up to a total of 1 80 characters inclusive.) 4.1.6 Participant(s) The Enter Participant(s) prompt within the Create A New Appointment option, from here, by entering valid participant(s), the participant(s) field of the current appointment is set. (Valid Participant(s) may contain up to a total of 1 - 80 characters inclusive [this includes commas]. If there is only one participant, then no comma is necessary. One other aspect to keep in mind is that the Primary ABS User is assumed to be a participant. Therefore, it is unnecessary to include him/her as a participant.) Notes: A participant’s name may not include a comma. 4.1.7 Location The Enter Location prompt within the Create A New Appointment option, from here, by entering valid location, the location field of the current appointment is set. (Valid Locations may contain up to a total of 1 - 80 characters inclusive.) 6 4.1.8 Description The Enter Description prompt within the Create A New Appointment option, from here, by entering valid description, the description field of the current appointment is set. (Valid Descriptions may contain up to a total of 1 - 80 characters inclusive.) 4.1.9 Repetition Level The Enter Repetition Level prompt within the Create A New Appointment option, from here, by selecting a valid option, the corresponding repetition level is set in the repetition level field of the current appointment. (Valid selections include “N”, “D”, “W”, “M”, or “Y”.) The None Level (N) means this is the only appointment. The Daily Level (D) means this appointment occurs daily up until the boundary. The Weekly Level (W) means this appointment occurs weekly up until the boundary. The Monthly Level (M) means this appointment occurs monthly up until the boundary. The Yearly Level (Y) means this appointment occurs yearly up until the boundary. 4.1.9.1 Ending Bound of the Repetition The Enter Boundary of the Repetition prompt within the Repetition Level part of the Create A New Appointment option, from here, by entering a valid date in the format month/date/year, the ending bound of the repetition is set. (Valid Ending Bounds of the Repetition depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year. If the Repetition Level selected is NONE, it is assumed that the Start Date is the ending bound. One other aspect to keep in mind is that the Ending Bounds of the Repetition should occur after the 7 Start Date of the Appointment, if this is not the case, it is assumed that the Start Date is the ending bound.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. Notes: The bounds of the repetition are inclusive. 4.1.10 Confirmation The Confirmation prompt within the Create A New Appointment option, from here, by selecting a valid option, the corresponding save is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes - saves the current appointment. No – does not save the current appointment. 4.1.11 Conflict Notes: If this appointment is a string, this prompt is displayed for every conflict detected. The date the conflict was detected on will be displayed. The Conflict prompt within the Create A New Appointment option, from here, by selecting a valid option, the corresponding save is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes - saves the current appointment. 8 4.2 No – does not save the current appointment. o If this is part of a string, the subsequent appointments will be saved. However, all previous ones will be. View Appointments Notes: All appointments are displayed, this includes private appointments. If no appointments exist, you will be eternally informed that no appointments exist until such time as you choose the exit option from the sub-menu. 4.2.1 View Date The Enter View Date prompt within the View Appointments option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one displayed, once the rest of the necessary prompts have been successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.2.2 View Type The Enter View Type prompt within the View Appointments option, from here, by selecting a valid option, the corresponding view will be used to display the selected appointment. (Valid selections include 1 - 3 inclusive.) Day View (1) allows the viewing of all fields of the day’s appointments. Week View (2) allows the viewing of where appointments occur within the week. Month View (3) allows the viewing of where appointments occur within the month. 9 4.2.3.1 Day View Menu Notes: The appointment is printed out in day view. Then the following prompt is printed. The Day View Menu prompt within the View Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 5 inclusive.) Change View Date (1) allows a new date to be selected. Change View Type (2) allows a new view type to be selected. Move Forward displays (3) the next day’s appointments in Day View. Move Backwards displays (4) the previous day’s appointments in Day View. Exit (5) returns the user to the Main Menu. 4.2.3.2 Week View Menu Notes: The appointment is printed out in week view. Then the following prompt is printed. The Week View Menu prompt within the View Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 6 inclusive.) 10 4.2.3.2.5 Change View Date (1) allows a new date to be selected. Change View Type (2) allows a new view type to be selected. Move Forward (3) displays the next week’s appointments in Week View. Move Backwards (4) displays the previous week’s appointments in Week View. Choose Date (5) allows the chosen day to be displayed in Day View. Exit (6) returns the user to the Main Menu. Choose Date The Choose Day prompt within the Week View Menu part of the View Appointments option, by entering a valid date in the format month/date/year, the corresponding day’s appointments will be viewed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.2.3.3 Month View Menu Notes: The appointment is printed out in month view. Then the following prompt is printed. The Month View Menu prompt within the View Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 6 inclusive.) Change View Date (1) allows a new date to be selected. 11 4.2.3.3.5 Change View Type (2) allows a new view type to be selected. Move Forward (3) displays the next week’s appointments in Month View. Move Backwards (4) displays the previous week’s appointments in Month View. Choose Date (5) allows the chosen day to be displayed in Day View. Exit (6) returns the user to the Main Menu. Choose Date The Choose Day prompt within the Month View Menu part of the View Appointments option, by entering a valid date in the format month/date/year, the corresponding day’s appointments will be viewed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.3 View Other’s Appointments Notes: Only the colleague’s public appointments are displayed. If no appointments exist or if only private appointments exist, you will be eternally informed that no appointments exist until such time as you choose the exit option from the sub-menu. 4.3.1 Get Colleague’s Filename The Get Colleague’s Filename prompt within the View Other’s Appointments option, by entering a valid filename, the corresponding file’s contents will be used for the subsequent viewing operations. (Valid External Appointment Filenames may contain up to a total of 4 - 80 characters inclusive [this includes the necessary .abs extension] Also note that Team 5 does not guarantee the validity of .abs files created by other means than ABS) The user should note that only the colleague’s public appointments may be viewed. 12 4.3.2 View Date The Enter View Date prompt within the View Appointments option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one displayed, once the rest of the necessary prompts have been successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.3.3 View Type The Enter View Type prompt within the View Other’s Appointments option, from here, by selecting a valid option, the corresponding view will be used to display the selected appointment. (Valid selections include 1 - 3 inclusive.) Day View (1) allows the viewing of all fields of the day’s appointments. Week View (2) allows the viewing of where appointments occur within the week. Month View (3) allows the viewing of where appointments occur within the month. 13 4.3.4.1 Day View Menu Notes: The appointment is printed out in day view. Then the following prompt is printed. The Day View Menu prompt within the View Other’s Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 5 inclusive.) Change View Date (1) allows a new date to be selected. Change View Type (2) allows a new view type to be selected. Move Forward (3) displays the next day’s appointments in Day View. Move Backwards (4) displays the previous day’s appointments in Day View. Exit (5) returns the user to the Main Menu. 4.3.4.2 Week View Menu Notes: The appointment is printed out in week view. Then the following prompt is printed. The Week View Menu prompt within the View Other’s Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 6 inclusive.) Change View Date (1) allows a new date to be selected. Change View Type (2) allows a new view type to be selected. 14 4.3.4.2.5 Move Forward (3) displays the next week’s appointments in Week View. Move Backwards (4) displays the previous week’s appointments in Week View. Choose Date (5) allows the chosen day to be displayed in Day View. Exit (6) returns the user to the Main Menu. Choose Date The Choose Day prompt within the Week View Menu part of the View Other’s Appointments option, by entering a valid date in the format month/date/year, the corresponding day’s appointments will be viewed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.3.4.3 Month View Menu Notes: The appointment is printed out in month view. Then the following prompt is printed. The Month View Menu prompt within the View Other’s Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 6 inclusive.) Change View Date (1) allows a new date to be selected. Change View Type (2) allows a new view type to be selected. 15 4.3.4.3.5 Move Forward (3) displays the next week’s appointments in Month View. Move Backwards (4) displays the previous week’s appointments in Month View. Choose Date (5) allows the chosen day to be displayed in Day View. Exit (6) returns the user to the Main Menu. Choose Date The Choose Day prompt within the Month View Menu part of the View Other’s Appointments option, by entering a valid date in the format month/date/year, the corresponding day’s appointments will be viewed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.4 Edit an Existing Appointment Notes: An appointment must exist in order to be edited. When selecting an appointment to edit, not all fields are displayed. o Therefore, it is your responsibility to use view to make sure you intimately familiar with the appointment you wish to edit before executing the edit option from the main menu. Editing an appointment overwrites the edited appointment. 4.4.1 Choose Date The Enter Date prompt within the Edit An Existing Appointment option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one edited, once the rest of the necessary prompts have been successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) 16 Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.4.2 Select Appointment The Enter Appointment prompt within the Edit An Existing Appointment option, from here, by selecting a valid appointment, corresponding appointment will be the one that’s field will be edited. (Valid selections include 1 - N inclusive, where N is the number of appointments on that day.) 4.4.3 Field to be Edited The Enter Field prompt within the Edit An Existing Appointment option, from here, by selecting a valid appointment field, corresponding appointment field will be the one that’s will be edited. (Valid selections include 1 - 8 inclusive.) 4.4.4 Edit Rest of String Notes: This prompt will only occur if the appointment is part of a string. This prompt will not occur if the selected field to be edited was the date. 17 The Edit Rest of String option, from here, by selecting a valid option, the corresponding course of editing the rest of the string is taken. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes – will edit the current appointment as well as all of the successive appointments. No – will only edit the current appointment. 4.4.5.1 Edit Date Notes: No two appointments in the same string can be edited to be on the same day. o By choosing to do so you will break the string of appointments. This option “allowed” but not supported or recommended by Team 5 Software. It will result in side effects that Team 5 Software is not responsible for and the use will find unacceptable. The Edit Date prompt within the Edit an Existing Appointment option, from here, by entering a valid date in the format month/day/year, the date field of the current appointment is set. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.4.5.2 Edit Access Level The Edit Access Level prompt within the Edit an Existing Appointment option, from here, by selecting a valid option, the corresponding access level is set in the access level field of the current appointment. (Valid responses include “public” or “private” the default is public. Therefore, if an invalid response is entered, the Access Level is assumed to be public) The Public Access Level allows colleagues to view and print the current appointment. 18 The Private Access Level does not allow colleagues to view and print the current appointment. 4.4.5.3 Edit Start Time The Edit Start Time prompt within the Edit an Existing Appointment option, from here, by entering a valid start time in the format hours:minutes, the start time field of the current appointment is set. (Valid Start Times must have the minutes field divisible by 5 and the minutes must be from 00 - 55 inclusive. Valid hours include 0 - 23 inclusive.) 4.4.5.4 Edit End Time The Edit End Time prompt within the Edit an Existing Appointment option, from here, by entering a valid end time in the format hours:minutes, the end time field of the current appointment is set. . (Valid Start Times must have the minutes field divisible by 5 and the minutes must be from 05 - 55 - 00 inclusive. Valid hours include 0 - 24 inclusive. One other aspect to keep in mind is the fact that an End Time must occur after the Start Time) 4.4.5.5 Edit Appointment Name The Edit Appointment Name prompt within the Edit an Existing Appointment option, from here, by entering a valid appointment name, the appointment name field of the current appointment is set. (Valid Appointment Names may contain up to a total of 1 80 characters inclusive.) 19 4.4.5.6 Edit Participant(s) The Edit Participant(s) prompt within the Edit an Existing Appointment option, from here, by entering valid participant(s), the participant(s) field of the current appointment is set. (Valid Participant(s) may contain up to a total of 1 - 80 characters inclusive [this includes commas]. If there is only one participant, then no comma is necessary. One other aspect to keep in mind is that the Primary ABS User is assumed to be a participant. Therefore, it is unnecessary to include him/her as a participant.) Notes: A participant’s name may not include a comma. The edited participants field overwrites all previous participants. 4.4.5.7 Edit Location The Edit Location option, from here, by entering valid location, the location field of the current appointment is set. (Valid Locations may contain up to a total of 1 - 80 characters inclusive.) 4.4.5.8 Edit Description The Edit Description option, from here, by entering valid description, the description field of the current appointment is set. (Valid Descriptions may contain up to a total of 1 - 80 characters inclusive.) 20 4.4.6 Confirmation Notes: The confirmation prompt would correspond to the field to be edited. The Confirmation prompt within the Edit An Existing Appointment option, from here, by selecting a valid option, the corresponding save is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes - saves the edit to the current appointment. No – does not save edit to the current appointment. 4.4.7 Conflict Notes: If this appointment is a string, this prompt is displayed for every conflict detected. The date the conflict was detected on will be displayed. The Conflict prompt within the Edit An Existing Appointment option, from here, by selecting a valid option, the corresponding save is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes - saves the edit to the current appointment. No – does not save edit to the current appointment. o If this is part of a string, the subsequent appointments will be saved. However, all previous ones will be. 4.5 Delete an Existing Appointment Notes: An appointment must exist in order to be deleted. When selecting an appointment to delete, not all fields are displayed. o Therefore, it is your responsibility to use view to make sure you intimately familiar with the appointment you wish to delete before executing the delete option from the main menu. 21 4.5.1 Choose Date The Enter Date prompt within the Delete An Existing Appointment option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one edited, once the rest of the necessary prompts have been successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.5.2 Select Appointment The Enter Appointment prompt within the Delete An Existing Appointment option, from here, by selecting a valid appointment, corresponding appointment will be the one that’s field will be edited. (Valid selections include 1 - N inclusive, where N is the number of appointments on that day.) 4.5.6 Confirmation The Confirmation prompt within the Delete An Existing Appointment option, from here, by selecting a valid option, the corresponding save is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes - saves the deletion to the current day’s appointments. No – does not save the deletion to the current day’s appointments. 22 4.5.7 Delete Rest of String Notes: This prompt will only occur if the appointment is part of a string. The Delete Rest of String option, from here, by selecting a valid option, the corresponding course of deleting the rest of the string is taken. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes – will delete the current appointment as well as all of the successive appointments. No – will only delete the current appointment. 4.6 Check For User Availability Notes: Other appointment books must be present in the ABS execution directory for the function to open files and compare free times. 4.6.1 Other User Names The Get Colleague’s Filename prompt within the Availability option, by entering a valid filename, the corresponding file’s contents will be used for the subsequent viewing operations. (Valid External Appointment Filenames may contain up to a total of 1 - 76 characters inclusive. Also note that Team 5 does not guarantee the validity of .abs files created by other means than ABS). The user should note that all of the colleague’s appointments are used in this option, even those that may not be viewed. Notes: You can enter up to 6 other user names to check free time against. Enter in only the username, such as martha, without the .abs file extension (if the file was called martha.abs). When you are done entering in names and they have not yet reached the last entry, you may press ctrl^e <enter> to denote that you are done entering names to the system. 23 4.6.2 Start Date The Enter Start Date prompt within the Availability option, from here, by entering a valid date in the format month/day/year, the date field to begin testing for free time is set. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.6.3 End Date Notes: The end date must occur after the start date. The end date is inclusive. The Enter End Date prompt within the Availability option, from here, by entering a valid date in the format month/day/year, the date field to test up to is set. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 24 4.6.4 Output The participants, dates and available meeting times are then displayed in accordance to the information you entered. 4.7 Print Appointments Notes: If no appointments exist, you will be printing an empty file. If you print to a file that already exists, the output is appended to the file. Otherwise, a new file is created that contains the output. 4.7 Print Appointments Notes: If no appointments exist, you will be printing an empty file. If you print to a file that already exists, the output is appended to the file. Otherwise, a new file is created that contains the output. 4.7.1 Access Level The Enter Access Level prompt within the Print Appointments option, from here, by selecting a valid option, the corresponding access level’s appointments will be printed. . (Valid responses include “public” or “all”.) The Public Access Level option allows only the public appointments to be printed. 25 The All Access Level option allows both the public and the private appointments to be printed. 4.7.2 Get Name of the File to Print to The Get Name of the File to Print to prompt within the Print Appointments option, by entering a valid filename, the corresponding file will be printed to using the subsequent printing options. (Valid Names of Files to Print to may contain up to a total of 1 - 80 characters inclusive [this includes the necessary file extension] Also note that this file cannot be used as a file for your colleagues to run with ABS.) The user should note that if the entered file already exists, the appointment information is appended to this file. Otherwise, a new file is created. 4.7.3 View Type The Enter View Type prompt within the Print Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 3 inclusive.) Day View (1) prints the current day in day view format. Week View (2) prints the current week in week view format. Custom View (3) prints the appointments in day view from the start date to the end date. 4.7.3.XChoose Date The Enter Date prompt within the Print Appointments option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one that will have appointments printed from, once the rest of the necessary prompts have been 26 successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.7.3..3.1 Start Date The Enter Start Date prompt within the Custom View part of the Print Appointments option, from here, by entering a valid date in the format month/date/year, the corresponding date will be the first printed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.7.3..3.2 End Date Notes: The end date must occur after the start date. The Enter End Date prompt within the Custom View part of the Print Appointments option, from here, by entering a valid date in the format month/date/year, the corresponding date will be the last printed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 27 4.7.4 Confirmation The Confirmation prompt within the Print Appointments option, from here, by selecting a valid option, the corresponding printing is executed. Yes – prints the selected appointments. No – does not print the selected appointments. 4.8 Print Other’s Appointments Notes: Only the colleague’s public appointments are printed. If no appointments exist or if only private appointments exist, you will be printing an empty file. If you print to a file that already exists, the output is appended to the file. Otherwise, a new file is created that contains the output. 4.8.1 Get Colleague’s Filename The Get Colleague’s Filename prompt within the Print Other’s Appointments option, by entering a valid filename, the corresponding file’s contents will be used for the subsequent viewing operations. (Valid External Appointment Filenames may contain up to a total of 4 - 80 characters inclusive [this includes the necessary .abs extension] Also note that Team 5 does not guarantee the validity of .abs files created by other means than ABS) The user should note that only the colleague’s public appointments may be printed. 4.8.2 Get Name of the File to Print to The Get Name of the File to Print to prompt within the Print Other’s Appointments option, by entering a valid filename, the corresponding file will be printed to using the subsequent printing options. (Valid Names of Files to Print may contain up to a total of 1 - 80 characters inclusive [this includes the necessary file extension] Also note that this 28 file cannot be used as a file for your colleagues to run with ABS.) The user should note that if the entered file already exists, the appointment information is appended to this file. Otherwise, a new file is created. 4.8.3 View Type The Enter View Type prompt within the Print Other’s Appointments option, from here, by selecting a valid option, the corresponding task will be executed. (Valid selections include 1 - 3 inclusive.) Day View (1) prints the current day in day view format. Week View (2) prints the current week in week view format. Custom View (3) prints the appointments in day view from the start date to the end date. 4.8.3.XChoose Date The Enter Date prompt within the Print Other’s Appointments option, from here, by entering a valid date in the format month/date/year, the date that was entered will be the one that will have appointments printed from, once the rest of the necessary prompts have been successfully answered. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 29 4.8.3..3.1 Start Date The Enter Start Date prompt within the Custom View part of the Print Other’s Appointments option, from here, by entering a valid date in the format month/date/year, the corresponding date will be the first printed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 4.8.3..3.2 End Date Notes: The end date must occur after the start date. The Enter End Date prompt within the Custom View part of the Print Other’s Appointments option, from here, by entering a valid date in the format month/date/year, the corresponding date will be the last printed in Day View. (Valid dates depend on three fields: month, day, and year. Valid months include 1 - 12 inclusive. Valid days, however, depend on both the month and the year.) Note: Dates other than those from 1 Jan 4713 BC to 31 Dec 4999 AD inclusive are not guaranteed to work correctly. Years AD are entered as positive numbers, whereas years BC are entered as negative numbers. There is no year 0 AD, it goes from 1 BC to 1 AD. Thus a year of 0 will be treated as 1 BC. 30 4.8.4 Confirmation The Confirmation prompt within the Print Other’s Appointments option, from here, by selecting a valid option, the corresponding printing is executed. Yes – prints the selected appointments. No – does not print the selected appointments. 4.9 Exit The Confirmation prompt within the Exit option, from here, by selecting a valid option, the corresponding option is executed. (Valid responses include “Y”, “y”, “Yes”, “YES”, “N”, “n”, “No”, or “NO”.) Yes – exits the ABS program. No – does not exit the ABS program. Returns user to Main Menu. 5.0 Errors and Failures Through Team 5’s testing ABS has not been found to behave erroneously. Notes: Although no errors were discovered during the testing phase of ABS, all situations were unwanted behavior (a deviation from the desired result could change) may occur have been documented in section 4.0, User Options. 31 6.0 Glossary ABS – Appointment Book Software, the acronym of our software product. Access Level – The level of access for an appointment. An appointment can be either public (see Public Access Level) or private (see Private Access Level). Appointment – An appointment consists of Access Level, Start Time, End Time, Appointment Name, Participants, Description, Location, and a Date. It may reoccur on a daily, weekly, monthly, or annual basis, with given bounds on these reoccurrences. Appointment Name. Day View – Mode of display which shows all fields for all Appointments on a selected day. D-Day – The day the final product demo day, which will be between May 6 and May 17, 2002. Description – The Appointment field which serves as a long text description of the appointment. End Time – The time when an Appointment ends. It must occur on a five minute resolution between 0:05 and 24:00 on the same day as the Start Time. Escape Sequence – The key sequence which may be entered at many prompts throughout ABS that allows the user to return to the Main Menu and discard any changes made during the current process. The escape sequence is <ctl> B <enter> Location – The Appointment field which holds the physical location of an Appointment. Main Menu – The menu from which all processes begin including Create A New Appointment, View Appointments, View Other’s Appointments, Edit An Existing Appointment, Delete An Existing Appointment, Check For User Availability, An Existing Appointment, Print Appointments To A File, Print Other’s Appointments To A File, Exit) Month View – The mode of display which shows all days of a selected month along with the number of appointments scheduled for each day. . It allows for a user to access Day View for a more detailed view of a specific day. Participants – The Appointment field that holds a comma delimited list of all the people who will be at the given appointment. This field is used during the check for availability. Primary User – The user whose login name matches that stored in the internal appointment book file in a specific copy of ABS. Only one primary ABS user is allowed per Linux username. Only the primary user may create, delete, and edit appointments, or check for availability. Private Access Level – This Access Level allows the associated Appointment to be viewed / printed only by the primary user. Public Access Level - This Access Level allows the associated Appointment to be viewed / printed by all users, not just the Primary User. Repetition Level – The level to which appointments repeat either None, Daily, Weekly, Monthly, Yearly) 32 Start Time - The time when an Appointment begins. It must occur on a five minute resolution between 0:00 and 23:55 on the same day as the End Time. String of Appointments – a series of appointments that are scheduled to repeat on some Repetition Level. Team 5 – A four member team dedicated to the cultivation of the perfect ABS User – Anyone using ABS. This includes the Primary User as well as any other users who access files which they cannot change, but may view. View Type – The mode of display the user wishes to employ to see appointments currently scheduled. One of either Day View, Week View, or Month View. View Type Menu – Menu which allows a user to select a View Type. Week View – Mode of display which shows the Appointment Name, Start Time, and End Time for all Appointments in a specific week, grouped by days. It allows for a user to access Day View for a more detailed view of a specific day. 33 7.0 Appendices 7.1 Appendix A – “Read Me First” Greeting Team-5 Customer, Team-5 would like to thank you for purchasing Appointment Book Software (ABS) and congratulate you on your choice of vendors. Clearly, you recognize superior workmanship when you see it. Before you build ABS, or even think of all the wonderful things you can do with ABS, make sure you have the following files, or an archive containing them (abs.tar.gz): AppExceptions.h Appointment.h Date.C LinkedList.cpp absAux.h AppTime.C AppointmentBook.C Date.h LinkedList.h AppTime.h AppointmentBook.h Delete.C Makefile dsexceptions.h Appointment.C Create.C Edit.C Others.C abs.xsd install Installation.txt Also, make sure you have the user manual. Using ABS without reading the Manual is done so at your own risk. If you have all these source files, or an archive containing them (abs.tar.gz) then continue on to the installation instructions. The installation instructions can be found in the file Installation.txt. 34 7.2 Appendix B – Installation Instructions Team 5 Software Appointment Book Software (ABS) ABS Installation Instructions ----------------------------1) Copy the file abs.tar.gz from the ABS CD or other media which ABS was delivered on, into the directory you wish to install it to. 2) Unzip and detar the files by entering: gunzip abs.tar.gz tar -xvf abs.tar 3) Enter the abs directory by entering: cd abs 4) run the Install program by entering: ./install 5) ABS can now be run by entering the command: abs ----------------------------------------------------------------"Waiting 8 minutes to build the Perfect ABS is just too long" 35 7.3 Appendix C – Administrator Manual ABS Administrator Manual v. 1.0 Team 5 Software 36 Table of Contents 1.0 System Overview Page 38 2.0 Administration 2.1 Technical Notes 2.2 ABS File Storage Format 2.3 Administrator Activities Page 38 Page 38 Page 38 Page 39 3.0 Error Conditions Page 40 37 1.0 System Overview The ABS system was built to provide users with a convenient way of keeping track of daily appointments, meetings, tasks, etc. It allows users to create, view, edit, save, and delete appointments. For full user functionality, see User Manual. Since the ABS system is personal software, the user of the ABS program shall also be the administrator of the software. This means all administrative tasks, including backups and appointment file cleaning, shall be performed by the primary user. ABS runs one session at a time, thus it is not critical to have a 24 hour uptime. Each session is run, tasks are performed and the data is saved. 2.0 Administration 2.1 Technical Notes -ABS is only to be installed and ran on a Linux operating environment. Failure to do so may cause the system not to function correctly. -ABS is only to be installed and ran on an x86 compatible chip architecture. Failure to do so may cause the system not to function correctly. -The <username>.abs file is never to be manually edited, except in extreme cases! Failure to follow this rule may cause the system not to function correctly. -ABS must be installed on a system with a C++ compatible compiler and an installed make utility. 2.2 ABS File Storage Format Here is a sample file format with line descriptions: <?xml version="1.0"?> <Appointments> <UniqueApps>1</UniqueApps> <ap> <apid>1</apid> <aL>public</aL> <sTime>10:00</sTime> <eTime>10:30</eTime> <Name>Test</Name> <Par>Bill</Par> <Par>Bob</Par> <Des>Fun</Des> <Loc>Room</Loc> <Date>1/1/2003</Date> <DateP>1/1/2003</DateP> <DateN>1/1/2003</DateN> <Rep>N</Rep> </ap> // // // // // // // // // // // // // // // // // // File header – Always present Start of appointment block # of unique appointments (strings count as one) Start of an appointment description Appointment ID number – should be unique Access level Appointment start time Appointment end time Appointment name Appointment participants The 2nd appointment participant Appointment description Appointment location Date of appointment Previous date Next date Repetition level End appointment tag 38 </Appointments> // End appointment block tag All appointments should follow this format. All tags should appear as above and have both open and closing tags. This file description is provided only to give the administrator an idea of the contents of the .abs file. If a major unanswerable appointment error occurs, the .abs file may be viewed and checked for correctness against this template. Any editing is highly discouraged and errors after editing the .abs file can not be accounted for. 2.3 Administrator Activities Before the first time use of the ABS system, an environment variable USER must be set to the user’s login name. To do so, type “setenv USER=<username>” where <username> is the user’s login name. All appointments are stored in a file located in the ABS execution directory called <username>.abs where the <username> is the login name of the user. ABS has been heavily tested for anomalous behavior, but periodic backups of the appointment file should be made anyway. Team 5 Software recommends backing the appointment file up every 2 weeks. To do so, simply copy the file to a .bak file. Example: cp username.abs username.bak. This will place a backup file username.bak in the directory. If any file recoveries are needed, simply rename username.bak to username.abs. As a user and administrator of the system, you are responsible for keeping your appointment book tidy. Deletion of old appointments and unused appointments is left up to the discretion of the user/administrator. 3.0 Error Conditions All error messages encountered in the ABS program give information on what the cause of the error was. Great care was taken to either warn the user and continue on or exit the system ‘gracefully’. Upon Installation -If environment produces an error of “make: command not found”, the make utility is not installed as requested. Please install a make utility. -If ABS fails to compile, one of the following may have occurred: -You do not have a compiler installed or the compiler is not C++ compatible, as required. Please install a C++ compatible compiler. -You are not running on a Linux environment. Please only run ABS under Linux. -You are not running an x86 compatible CPU. Please only run ABS on an x86 compatible CPU. -You are missing library files for you C++ compiler. Make sure all standard files are present in your compiler install. -If ABS fails to run after compilation: -You are not running on a Linux environment. Please only run ABS under Linux. -You are not running an x86 compatible CPU. Please only run ABS on an x86 compatible CPU. 39 -Your USER variable is not set. Please set your environmental USER variable. While Running -If at any point you are given an “Invalid” something prompt, you have made an invalid entry to the system. You will be given a chance to re enter the data. 40
© Copyright 2026 Paperzz