- Dr. Tom Hicks
Computer Science Department
Form Design Guidelines
Software Engineering
CSCI-3321
1
Form Design Guidelines Software Engineering CSCI-3321 Dr. Tom - - PowerPoint PPT Presentation
Form Design Guidelines Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department 1 Learning About Good Forms By Examining Some Really Bad Prototype Forms 2 About Data-Entry Forms Guideline # 1 1. Select a form
Computer Science Department
Software Engineering
CSCI-3321
1
2
3
4
5
6
read.
7
combination that would be easy to read for the person doing data-entry 8 hours at a time.
8
8
the data entry. The data is more important than the prompt!
9
10
10
that generate a starting Data-Entry form does not make that form professional or acceptable.
11
This form is a mess. It looks like someone just threw the prompts and textboxes onto the screen. Some of the prompts are not even entirely visible. This is way better than nothing, but serves as a starting point and not a destination!
11
such a way that it has one or two major columns.
important info at, or near, the top! (There are certainly many exceptions).
12
13
data horizontally. Many API’s have alignment tools to make this easier.
14
14
“void/blank” spaces in form. Guideline # 1
15
you have about the same amount of blank space around all four of the form borders
16
Don’t Always Need A Prompt For Textbox Message
16
between rows consistent and not too large.
17
18
Supplier ID# Minimum Quantity To Stock
19
There will be times when forms are cluttered with lots of data entry containers. Arranging the various controls aesthetically and logically often prove challenging. Adding Mouse-Over Text to the prompt is one way to really help clarify the request. Many API’s provide mechanisms for this with some type of “Tool Tips”; use it when necessary.
20
21
data entry field; most of the time it is best to select one or the other and be consistent.
Prompt Response TextBox
Prompt Response TextBox
22
23
entry controls (textbox, radio button, drop-down list, checkbox, buttons, etc.)
24
25
is best to right-justify the prompts.
generally best to left-justify both the prompt and the field.
prompt and the data entry fields consistent.
size.
26
each and every word in the prompt.
prompts (unless they are acronyms). 10.It is generally a good idea to keep the distance between the prompt and the data entry small, readable, and consistent.
27
28
ID which can be used to identify any one record.
just for this purpose, but it can be implemented in any programming language.
for unique primary keys!
29
4. If creating your own auto incrementing integer fields, these unique ID's should never change! 5. Since these auto incrementing integers are not going to change, then the user should not be able to change it. It will often be displayed on forms, but the user will not be able to change it. 6. A label often appropriate to display the value; if a textbox were used, the user would try, in vain, to change it. 7. These auto incrementing fields preserve relationships.
30
31
13.Each form should contain a clear statement of title in the title bar; the title should describe the
32
14.All of the forms in an application, or website, should have a common feel a) Consistent navigation and/or buttons b) Consistent fonts c) Compatible, or consistent, background colors
33
33
34
35
enable you to place more information on a form.
36
colors on a form; normally this will decrease the usability of the form. Have a reason for those changes.
37
colorization to help user recognize each tab.
38
tabs to assure that the user never has to guess which record they are viewing.
39
line textbox in which to store information that may be needed later in the software life cycle; a database memo field might be used to store things that may not have even been considered during the analysis. Note that the contact name
40
Wouldn’t a combo box,
contained only the acceptable values be better for verifying the birthday? Wouldn’t a drop-down combo box, containing only the acceptable abbreviations for the states be better than the user selection?
Selections Whenever Possible; This Will Help Reduce Data Entry Errors.
41
read/enter text and utilize the buttons.
an application.
42
43
the button face text should be as clear as you can make it within the space available. (Exit)
44
lots of possible options.
45
right and Previous works best on the bottom left.
used buttons larger.
46
as effective as menus on the bottom.
47
for users with different skills.
48
49
forms in an application, or website, should have a common feel/style.
50
50
All Of These Came From The Same Project! Do These Look Compatible/Complementary & Consistent?
51
All Of These Came From The Same Project! Do These Look Compatible/Complementary & Consistent?
52
53
Mode, one form/prototype for an Add Mode, and one for a Normal View Mode, it is often possible to design a system to use one format for all.
54
the Edit Mode by selecting Add or Edit; buttons Save & Cancel buttons are disabled!
55
I don’t recommend this color combination.
56
When editing, or adding, the only two choices available to the user should be Save or Cancel!
57
57
this way the user can Cancel without destroying the
58
as a second data entry form for power users.
59
60
with Next and Previous buttons.
61
Student View User Form: “User Suppose To Enter Any Info They Know – with tabs – when they hit ENTER Key Shows Users”
62
Goal: “No Manual & No Training” Great to have a Secondary Navigation Form that is Search-Oriented for Power Users!
62
We have 10,000 Items! Therefore : “This would take forever” “Not Useful”
If this is the case, we need to bundle Next & Previous with other controls &
63
We have 10,000 Users! Make it useful. “Divide & Conquer”
with an “A”
64
We have 10,000 Users! Make it useful. “Divide & Conquer”
reduce data sets.
65
Filters might be used, to partition or subdivide the data; what type of things might we use in an elementary school library application to subdivide the Users?
Teachers Librarians Students First Grade Second Grade Third Grade Fourth Grade Fifth Grade Sixth Grade First Period Second Period … Miss Wilson
…
66
filters to isolate traffic.
same report layout, with variable titles, can be used for multiple listings.
67
68
By combo box to provide logical order (as opposed to physical order).
69
70
they need to go, & how to get there!
(Many Systems Will Need More Than A Few Tab Frames!)
71
set of controls that sit on the desktop to access each of your sub-systems.
72
with upper level menu strip controls at the top; the forms beneath may be all button related.
73
controls; you might have an upper level menu-strip control your sub-system forms (which also have menu strip controls)
74
Example : Garage Application : User Is Looking At Customer Record : They Wanted To Do A Service Order For That Customer
and then provide the user with the tools to get to where they need to go efficiently & quickly!
Example : The Software Engineer Should A Button On The Customer Form Maybe Create Service Order?
Forcing the user to close the User Form Select the Service Order Sub-System Select create new order Require the user to type in Name, ID, Address, etc. for a record that the user was just looking at is not unusual, but really lame!
75
The Navigation Choices Must Be Obvious! Obvious is not “Right Mouse Click On The Form & Select……
76
77
Each Of Your Major Sub-System Stand-Alone Application Forms Must Include The Following Navigation Buttons:
Each Of Your Major Sub-System Stand-Alone Application Forms Must Include The Following Controls:
77
78