BT9302 - Human Computer Interface
BT9302 - Human Computer Interface
Question 5. What are the fields in which the ideal designer of an interactive system should
expertise?
ANS:
The ideal designer of an interactive system would have expertise in diverse fields such as:
Psychology and cognitive science for knowledge of the users perceptual, cognitive and
problem-solving skills.
Ergonomics for the users physical capabilities.
Sociology to understand the wider context of the interaction.
Computer science and engineering to be able to build the necessary technology.
Graphic design to produce a pleasing visual interface.
Technical writing to produce the manuals.
Business to be able to market the product.
Question 6. Explain the four general categories of control layout and design.
ANS:
There are four general categories of control: Imperative, Selection, Entry, and Display.
1) Imperative controls:
Imperative controls are those that command an immediate action. A click of a button
executes an associated action. There are two types of imperative controls: command
buttons and icon buttons, and they are usually designed with a 3D appearance that
invites the user to click them.
Command buttons are rectangular boxes with a text label that specifies what the button
does There are three common buttons that should appear in all dialog boxes: OK,
Cancel, and Help. Other common variations include Yes, No, Apply and Stop.
Whichever ones are used, it is important that each button perform a distinct service.
The button should also reflect the state of the data or software at the completion of an
operation. For example, a progress bar is often used to indicate the progression of a
lengthy operation
Buttons should be large enough to accommodate command name labels on their face
without looking cramped, and they should be placed and grouped according to purpose.
The decision to align the buttons horizontally or vertically is up to the designer. Whichever decision is
made, it should be appropriate and consistent, and the button positions should immediately indicate
obvious choices for the user. For example, GUI toolkits differ in their approach on whether to place the
OK button to the left or right of the Cancel button in predefined dialog boxes. Fig. 2 shows some
examples of how buttons can be laid out in a dialog box.
2) Selection controls:
Selection controls represent a choice or group of choices that take effect when an imperative
control is executed. Selection controls allow the user to select an instruction from a range of
valid choices.
i)
Radio Buttons: Radio buttons provide a set of mutually exclusive options, and should
include a default setting as illustrated in fig 3. Although expensive in terms of screen real
estate, they make a set of options easily accessible to the user. They are best used when
6
there is a limited set of options (between 2 and 5), otherwise a drop-down list could be used
to save space. Radio buttons must always be labelled, otherwise their meaning is lost.
Figure 3: Apples operating system includes clearly identifiable radio buttons (left) and check boxes (right).
ii)
iii)
Check boxes: Check boxes are used to represent single, binary choices that can be turned on
(checked) or off (unchecked) and thus change the mode of an application. The options are
not mutually exclusive, so users can select as many as they want. It is often helpful to
provide a check box that allows the user to automatically select all options. Like radio
buttons, checkboxes must always be labelled.
iii) Toggle buttons: Sometimes called flip-flop buttons, a toggle button has a text label to
represent the state of a control. Although they save on screen real estate, they are often
confusing to the user. For example, a common implementation is the on/off state, where
the text on the button will change depending on the current state.
Figure 4: Toggle buttons in the accessibility settings dialog box of Apples operating system.
3) Entry controls:
Entry controls let the user enter new information into an application. Bounded controls restrict
the range of values that can be entered, whereas unbounded controls allow any value to be
entered. Unbounded controls should be restricted to alphanumeric inputs into text boxes
Bounded controls, such as sliders and spin boxes, should be used whenever there is a limited
range of valid entries (usually numeric, but sometimes alphanumeric) and are preferable to
unbounded controls that issue an error message if an entry is invalid. Data validation is
unnecessary for sliders, but spinners usually require some form of data validation, as users may
also type in their input values. This is shown in figure 5 below.
Apples spin boxes (left) and sliders (right) exemplify bounded entry controls, which eliminates
the chance of the user inputting an invalid argument.
4) Display controls
Display controls determine how easily users can view the dialog box. Static text fields are used
for labels and un-editable text, and frames can be used to organise other controls.
Scrollbars are ubiquitous in the GUI world. They enable the user to scroll through a document or
list, and the size of the scrollbars thumb (the draggable box that indicates its current position) is
often a good indicator for the size of the territory that can be scrolled.
In paned windows, splitters divide the window into multiple, related panes, and are generally set
to be moveable.