The visual part of a computer programme or operating system through which a client interacts with a computer or software is known as user interface design. It controls how orders are provided to the computer or programme, as well as how information is shown on the screen.
User Interface in Graphics (GUI)
A text-based user interface is one in which the user interacts with the system through text The keyboard is used heavily in this manner. UNIX is a good illustration of this.
GUI (Graphical User Interface): GUIs rely largely on the mouse. Any version of the Windows operating system is a good example of this style of interface.
"Characteristics Descriptions
Windows Multiple windows allow different information to be displayed simultaneously on the user's screen.
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."
Structure: The user interface should be organised purposefully, in a meaningful and usual way, based on precise, consistent models that are obvious and recognisable to users, grouping related items together and separating unrelated items, differentiating dissimilar items and making similar items resemble one another. The structural principle is concerned with the overall architecture of the user interface.
Simplicity: The design should make a simple, common task simple by communicating clearly and directly in the user's language and by giving useful shortcuts to lengthy operations.
Design should make all relevant options and materials for a given function available without distracting the user with unnecessary or superfluous information.
Feedback: The design should tell users of actions or interpretations, changes in status or condition, and bugs or exceptions that are relevant and of interest to them using clear, simple, and unambiguous language that they are familiar with.
Tolerance: The design should be flexible and tolerant, reducing the cost of errors and misuse by allowing undoing and redoing and, if possible, preventing defects by tolerating a wide range of inputs and sequences and interpreting all legitimate actions.