9 Design Phase - User Interface Design
9 Design Phase - User Interface Design
Score:
Year & Section: BSIT-3B November 20, 2021
Quizzes:
1. Explain three important user interface design principles.
The authors list six principles of user interface design:
• Layout - the interface should be a series of areas on the screen that are used
consistently for different purposes.
• Content Awareness - the user is always aware of where they are in the system
and what information is being displayed.
• Aesthetics - interfaces should look inviting and should be easy to use.
• User Experience - experiences users prefer ease of use, while inexperienced
users prefer ease of learning.
• Consistency - users can predict what will happen before a function is performed.
• Minimize Effort - interface should be simple to use.
6. How can a system be designed to be used by both experienced and first-time users?
Experienced users prefer systems that focus on ease of use, while novice users
prefer systems that are easy to learn. These two goals are not necessarily mutually
exclusive. Generally, systems should be set up so that the commonly used
functions can be accessed quickly, pleasing the experienced users. To assist the
novice users, guidance should be readily available, perhaps through the "show
me" functions that demonstrate menus and buttons.
7. Why is consistency in design important? Why can too much consistency cause problems?
Consistency means that all parts of the same system work in the same way. This
enables the users to predict what will happen because a function in one part of the
system works the same way in other parts of the system. Users will be confident
as they work with different parts of the system if they can predict the behavior of
functions throughout the system. The problem with too much consistency is that
sometimes the users don't differentiate forms or reports that look very similar to
each other, and inadvertently use the wrong one. So, in these cases, there should
be enough unique characteristics to distinguish each form and report from the
others.
10. What are use scenarios, and why are they important?
Use cases describe commonly used patterns of actions that users will perform.
Use cases describe how users will interact with the system. Use cases are
developed for the most common ways of working through the system. These use
cases will be valuable in ensuring that the interface permits the users to enact
these use cases quickly and smoothly.
13. Explain the purpose and contents of interface metaphors, interface objects, interface
actions, interface icons, and interface templates.
• The interface metaphor provides a concept from the real world that helps the
user understand the system and how it works. If the user understands the
metaphor being used, he will probably be able to predict where to find things and
how things will work even without actually using the system.
• Interface objects are the fundamental building blocks of the system. Object
names should be based on the most understandable terms.
• Interface actions specify the navigation and command language style and the
grammar of the system. Action terminology is also defined.
• Interface icons are pictures that are used to represent objects and actions in the
system, often shortcuts, that are available throughout the system.
• The interface template defines the general appearance of all screens in the
information system and all forms and reports that are used. The template
consolidates all the other major interface design elements - metaphors, objects,
actions, and icons.
15. Compare and contrast the three types of interface design prototypes.
Storyboards are really just pictures or drawings of the interface and how the
system flows from one interface to another. HTML prototypes are web pages that
show the fundamental parts of the system. Users can interact with the system by
clicking buttons and entering data, moving from page to page to simulate
navigating through the system. Language prototypes create models of the
interface in the actual language that will be used to implement the system. These
will show the user exactly what the interface will look like, which is not possible
with the other two methods.
16. Why is it important to perform an interface evaluation before the system is built?
An interface assessment is important before the system is built because we need
to do as much as we can to improve the interface design prior to implementation.
It is wasteful to wait until after implementation to evaluate the interface because it
will be expensive to go back and modify the interface at that point.
19. What type of interface evaluation did you perform in the “Your Turn 9.1”?
This is an example of heuristic evaluation, since the interface is being compared
to a set of design principles.
20. Describe three basic principles of navigation design.
• Prevent Mistakes - this principle is directed toward developing the navigation
controls to help the user avoid making mistakes.
• Simplify Recovery from Mistakes - this principle recognizes that mistakes will
happen, and so is directed toward making it as easy as possible to recover from
those mistakes.
• Use Consistent Grammar Order - This principle states that the order of
commands should be consistent throughout the system.
22. Explain the differences between object–action order and action–object order.
Commands given to the system usually follow a sequence of 'specify the object,
then specify the action' or 'specify the action, then specify the object.' This is
referred to as the grammar order of the commands. The designers should select
the grammar order desired for the system and use it consistently.
24. Why are menus the most commonly used navigation control?
Menus are the most commonly used navigation control because they are much
easier to learn than a language, and they are very simple to work with, enhancing
the ease of use of the system.
25. Compare and contrast four types of menus.
The menu bar is usually the main menu of the system. It consists of a list of
commands across the top of the screen that is always displayed. The commands
on the menu bar represent the main objects and/or actions of the system, and lead
to other menus. Drop-down menus appear immediately below another menu. A
series of commands are listed, and these lead to direct actions or other menus. The
drop-
down menu disappears after one use. Pop-up menus appear to 'float' on the screen,
usually triggered by a right-click on the mouse. A series of commands that pertain
to the work the users was doing are listed. Pop-up menus are often used to present
an experienced user with shortcuts to common commands. Pop-up menus
disappear after one use. A tab menu is a multi-page menu, each page represented
by a tab on the menu. Each tab represents a set of related actions or settings. The
tab menu will remain on the screen until the user closes it.
26. Under what circumstances would you use a dropdown menu versus a tab menu?
A drop-down menu is commonly used as the second-level menu, triggered when
one of the main menu options is selected. The drop-down menu lists another set
of more specific commands that will either lead directly to an action or to another,
more detailed menu. The tab menu is chosen whenever the user needs to make
multiple choices (such as specifying several settings) or perform several related
commands. The tab menu stays open until the user has completed making the
choices and closes the menu. Use a tab menu whenever the user needs to do
several related tasks at one time.
29. What is context-sensitive help? Does your word processor have context-sensitive help?
Context-sensitive help means that the help system recognizes what the user was
doing when the help was requested, and help specific for that task is displayed.
MS Word does have context-sensitive help.
Finally, use the appropriate mode of processing (online versus batch) for the
application. Batch applications are generally simpler than online applications, but
have the disadvantage of not updating the databases or files immediately. Online
applications are more complex than batch, but are used when it is necessary to
have immediate update of the databases or files.
31. Compare and contrast batch processing and online processing. Describe one application
that would use batch processing and one that would use online processing.
Online applications process the entire transaction, including updates to the files or
databases, immediately when the transaction occurs. Batch applications, on the
other hand, accumulate transactions over some time period, then process all
transactions from the batch completely and post them to the files and databases at
one time. An airline reservation system is a classic example of an online system,
since the flight reservation is immediately reflected in the system database.
Payroll systems are commonly batch applications, with payroll transactions
accumulated over the pay period and processed as a batch at one time.
32. Why is capturing data at the source important?
Capturing data at the source has three advantages. First, it can reduce costs
because work does not have to be duplicated. Second, it reduces delays in
processing. Third, it reduces the likelihood of error.
33. Describe four devices that can be used for source data automation.
Bar code readers scan bar codes found on products to enter data directly into the
system. Optical character readers can read and enter printed numbers and
text.Magnetic stripe readers enter information from a stripe of magnetic material.
Smart cards contain microprocessors, memory chips, and batteries to maintain
information which then can be read by smart card readers.
35. Compare and contrast check boxes and radio buttons. When would you use one versus
the other?
Physically, check boxes are usually represented as small squares, and radio
buttons are small circles. Operationally, they are used very differently. Check
boxes are used when the user can select one or more choices from a list of
options. Radio buttons are mutually exclusive. Only one button can be chosen at a
time. Selecting one radio button removes the selection from any button previously
selected. Use radio buttons when you want to force the user to make one choice.
Use check boxes when the user can select multiple items from the list.
36. Compare and contrast on-screen list boxes and dropdown list boxes. When would you use
one versus the other?
On-screen list boxes present the user with a list of choices that are always
displayed. A drop-down list box displays the list of choices as needed. Generally,
there is not enough screen space to use on-screen list boxes unless the list is quite
short. Therefore, the drop-down list box is used to display longer lists temporarily
and then disappear from the screen after the choice is made. The amount of
available screen space dictates which type of list box will be used.
37. Why is input validation important?
Input is validated in order to try and reduce the amount of erroneous data that is
entered into the system. Clearly, the quality of the information that comes out of a
system is dependent on the quality of the input data. Therefore, we must do as
much as is reasonable to assure high quality data is input in the system. The
various techniques of data validation help us do that.
41. When would you use electronic reports rather than paper reports, and vice versa?
Paper reports have the advantage of being permanent, easy to use, and portable (if
they are small). Paper reports do not require the presence of a computer in order
to be used. A report should be printed on paper if its content is fairly static and if
it needs to be taken from place to place to be used, and computers are not readily
available. Electronic reports store the reports on servers so that they can be readily
viewed from any computer. Electronic reports are so inexpensive that often many
variations of the reports are created. Users can refer to the reports online or print
them locally as needed. It is generally advantageous and less costly for users to
print reports locally as needed rather than printing all reports centrally.
42. What do you think are three common mistakes that novice analysts make in interface
design?
• Failing to focus on the most common paths through the interface
• Making the interface too crowded
• Failing to think about whether the primary users of the system are casual,
occasional users or frequent, experienced users
• Being inconsistent from one place in the interface to another in terms of
standard design features and terminology