Features for CyberKennel
Features for CyberKennel
CS 251, 4/01
The following are features suitable for the CyberKennel program.
See the user manual for more information.
Baseline Features
The following "baseline features" are for the first lifecycle of the
software.
- Text-based user interface with menus
- Capability to add a dog to kennel
- Capability to show all dogs in kennel
- Capability to print all dogs having a certain age (search)
- Main menu giving access to all capabilities, or to quit
- Search menu for selecting what kind of search to perform, or to
return to main menu
- Detection of illegal menu choices, including non-numerical
responses; recovery by trying that menu again
Earlier enhancements
The following features are future extensions of the project, not part
of the baseline. These are suitable for additional lifecycles of the
software.
- Capability to print an individual dog
- Other searches: by name, by index (must provide index for
this!)
- Confirmation menu (two choices: yes or no), and ability to edit
information for a dog (if confirmation answer is no) when adding a
dog
Later enhancements
- Capability to remove a dog from the kennel
- Capability to edit information for a dog, i.e., correct the name
or age
- Menus with mnemonic characters instead of numbers for choices,
e.g., "q" for "quit". Correct recovery from illegal choices.