UI Design CO - 2
UI Design CO - 2
The visual part of a computer application or operating system through which a client interacts with a
computer or software. It determines how commands are given to the computer or the program and
how data is displayed on the screen.
Text-Based User Interface: This method relies primarily on the keyboard. A typical example of this is
UNIX.
Advantages
o Many and easier to customizations options.
o Typically capable of more important tasks.
Disadvantages
o Relies heavily on recall rather than recognition.
o Navigation is often more difficult.
Graphical User Interface (GUI): GUI relies much more heavily on the mouse. A typical
example of this type of interface is any versions of the Windows operating systems.
GUI Characteristics
Characteristics Descriptions
Icons Icons different types of information. On some systems, icons represent files. On other
icons describes processes.
Menus Commands are selected from a menu rather than typed in a command language.
Pointing A pointing device such as a mouse is used for selecting choices from a menu or
indicating items of interests in a window.
Graphics Graphics elements can be mixed with text or the same display.
Advantages
Disadvantages
UI Design Principles:
Structure: Design should organize the user interface purposefully, in the meaningful and usual based
on precise, consistent models that are apparent and recognizable to users, putting related things
together and separating unrelated things, differentiating dissimilar things and making similar things
resemble one another. The structure principle is concerned with overall user interface architecture.
Simplicity: The design should make the simple, common task easy, communicating clearly and
directly in the user's language, and providing good shortcuts that are meaningfully related to longer
procedures.
Visibility: The design should make all required options and materials for a given function visible
without distracting the user with extraneous or redundant data.
Feedback: The design should keep users informed of actions or interpretation, changes of state or
condition, and bugs or exceptions that are relevant and of interest to the user through clear, concise,
and unambiguous language familiar to users.
Tolerance: The design should be flexible and tolerant, decreasing the cost of errors and misuse by
allowing undoing and redoing while also preventing bugs wherever possible by tolerating varied
inputs and sequences and by interpreting all reasonable actions.