|
These are many of the questions that need to be answered, grouped by topic.
The users of the project
What is the purpose of writing the project in the first place?
What is the experience of the people using the project?
What will people be expecting from the project?
Future considerations
Is the project going to be enhanced in the future (if unsure, it’s best to assume it will be)?
Will this work be incorporated into a larger project?
Entering and validating data
For each field, will the user enter free-form data, or be restricted to choosing from a list?
For free-form data, will each field be text or numbers?
For free-form numbers, what range of values will be allowed?
Will there be visual feedback confirming the successful validation and storage of data?
Displaying data
How many records will be displayed?
How many fields or columns will be displayed?
Saving data
Will data be saved in this file or an external file?
Can they be saved in a flat file, or will cross-reference or lookup tables be needed for some fields?
Editing data
Can saved data be edited?
How will data to be edited be located and displayed?
Setting conditions
What variables affect the running of the programs?
What values can each variable take?
Running programs
Will programs be initiated by clicking buttons or by changing conditions?
Will completion status be displayed?
Is there output to additional files?
Will output files be located in a fixed or specifiable folder?
What are the output file naming conventions?
Informing the user of errors or exceptions
What should be the appearance of the message box?
Will display of errors offer correction suggestions?
Will standalone or onboard error logs be required?
Will errors need to be reported via Internet?
Guiding the user through dealing with errors and exceptions
Set up invalid data for editing.
Inform user where to correct source of error, such as a non-existent save folder.
For other errors, give the user as much information as is available.
|
OzGrid.com accepts no responsibility for any adverse affect that may result from undertaking our training.