Home      Discussion      Topics      Dictionary      Almanac
Signup       Login
User interface

User interface

Overview
The user interface, in the industrial design
Industrial design
Industrial design is the use of a combination of applied art and applied science to improve the aesthetics, ergonomics, and usability of a product, but it may also be used to improve the product's marketability and production...

 field of human–machine interaction
Human–computer interaction
Human–computer Interaction is the study, planning, and design of the interaction between people and computers. It is often regarded as the intersection of computer science, behavioral sciences, design and several other fields of study...

, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the machine which aids the operator in making operational decisions. Examples of this broad concept of user interfaces include the interactive aspects of computer operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

s, hand tools, heavy machinery operator controls, and process
Unit operation
In chemical engineering and related fields, a unit operation is a basic step in a process.Unit operation involves bringing a physical change such as separation, crystallization, evaporation, filtration etc.. For example in milk processing, homogenization, pasteurization, chilling, and packaging are...

 controls. The design considerations applicable when creating user interfaces are related to or involve such disciplines as ergonomics
Ergonomics
Ergonomics is the study of designing equipment and devices that fit the human body, its movements, and its cognitive abilities.The International Ergonomics Association defines ergonomics as follows:...

 and psychology
Psychology
Psychology is the study of the mind and behavior. Its immediate goal is to understand individuals and groups by both establishing general principles and researching specific cases. For many, the ultimate goal of psychology is to benefit society...

.
Discussion
Ask a question about 'User interface'
Start a new discussion about 'User interface'
Answer questions from other users
Full Discussion Forum
 
Recent Discussions
Encyclopedia
The user interface, in the industrial design
Industrial design
Industrial design is the use of a combination of applied art and applied science to improve the aesthetics, ergonomics, and usability of a product, but it may also be used to improve the product's marketability and production...

 field of human–machine interaction
Human–computer interaction
Human–computer Interaction is the study, planning, and design of the interaction between people and computers. It is often regarded as the intersection of computer science, behavioral sciences, design and several other fields of study...

, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the machine which aids the operator in making operational decisions. Examples of this broad concept of user interfaces include the interactive aspects of computer operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

s, hand tools, heavy machinery operator controls, and process
Unit operation
In chemical engineering and related fields, a unit operation is a basic step in a process.Unit operation involves bringing a physical change such as separation, crystallization, evaporation, filtration etc.. For example in milk processing, homogenization, pasteurization, chilling, and packaging are...

 controls. The design considerations applicable when creating user interfaces are related to or involve such disciplines as ergonomics
Ergonomics
Ergonomics is the study of designing equipment and devices that fit the human body, its movements, and its cognitive abilities.The International Ergonomics Association defines ergonomics as follows:...

 and psychology
Psychology
Psychology is the study of the mind and behavior. Its immediate goal is to understand individuals and groups by both establishing general principles and researching specific cases. For many, the ultimate goal of psychology is to benefit society...

.

A user interface is the system by which people (user
User (computing)
A user is an agent, either a human agent or software agent, who uses a computer or network service. A user often has a user account and is identified by a username , screen name , nickname , or handle, which is derived from the identical Citizen's Band radio term.Users are...

s) interact
Interaction
Interaction is a kind of action that occurs as two or more objects have an effect upon one another. The idea of a two-way effect is essential in the concept of interaction, as opposed to a one-way causal effect...

 with a machine
Machine
A machine manages power to accomplish a task, examples include, a mechanical system, a computing system, an electronic system, and a molecular machine. In common usage, the meaning is that of a device having parts that perform or assist in performing any type of work...

. The user interface includes hardware (physical) and software (logical) components. User interfaces exist for various system
System
System is a set of interacting or interdependent components forming an integrated whole....

s, and provide a means of:
  • Input, allowing the users to manipulate a system
  • Output, allowing the system to indicate the effects of the users' manipulation


Generally, the goal of human-machine interaction engineering is to produce a user interface which makes it easy, efficient, and enjoyable to operate a machine in the way which produces the desired result. This generally means that the operator needs to provide minimal input to achieve the desired output, and also that the machine minimizes undesired outputs to the human.

Ever since the increased use of personal computer
Personal computer
A personal computer is any general-purpose computer whose size, capabilities, and original sales price make it useful for individuals, and which is intended to be operated directly by an end-user with no intervening computer operator...

s and the relative decline in societal awareness of heavy machinery, the term user interface has taken on overtones of the graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

, while industrial control panel and machinery control design discussions more commonly refer to human-machine interfaces.

Other terms for user interface include human–computer interface (HCI) and man–machine interface (MMI).

Introduction


To work with a system, users have to be able to control and assess the state of the system. For example, when driving an automobile
Automobile
An automobile, autocar, motor car or car is a wheeled motor vehicle used for transporting passengers, which also carries its own engine or motor...

, the driver uses the steering wheel to control the direction of the vehicle
Vehicle
A vehicle is a device that is designed or used to transport people or cargo. Most often vehicles are manufactured, such as bicycles, cars, motorcycles, trains, ships, boats, and aircraft....

, and the accelerator pedal, brake pedal and gearstick to control the speed of the vehicle. The driver perceives the position of the vehicle by looking through the windshield and exact speed of the vehicle by reading the speedometer
Speedometer
A speedometer is a gauge that measures and displays the instantaneous speed of a land vehicle. Now universally fitted to motor vehicles, they started to be available as options in the 1900s, and as standard equipment from about 1910 onwards. Speedometers for other vehicles have specific names...

. The user interface of the automobile is on the whole composed of the instrumentis the driver can use to accomplish the tasks of driving and maintaining the automobile.

Terminology


There is a difference between a user interface and an operator interface or a human–machine interface.
  • The term "user interface" is often used in the context of (personal) computer systems and electronic devices
    Electronics
    Electronics is the branch of science, engineering and technology that deals with electrical circuits involving active electrical components such as vacuum tubes, transistors, diodes and integrated circuits, and associated passive interconnection technologies...

    • Where a network of equipment or computers are interlinked through an MES (Manufacturing Execution System)-or Host.
    • An HMI is typically local to one machine or piece of equipment, and is the interface method between the human and the equipment/machine. An Operator interface is the interface method by which multiple equipment that are linked by a host control system is accessed or controlled.
    • The system may expose several user interfaces to serve different kinds of users. For example, a computerized library
      Library
      In a traditional sense, a library is a large collection of books, and can refer to the place in which the collection is housed. Today, the term can refer to any collection, including digital sources, resources, and services...

       database
      Database
      A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

       might provide two user interfaces, one for library patrons (limited set of functions, optimized for ease of use) and the other for library personnel (wide set of functions, optimized for efficiency).

  • The user interface of a mechanical
    Machine
    A machine manages power to accomplish a task, examples include, a mechanical system, a computing system, an electronic system, and a molecular machine. In common usage, the meaning is that of a device having parts that perform or assist in performing any type of work...

     system, a vehicle or an industrial
    Industry
    Industry refers to the production of an economic good or service within an economy.-Industrial sectors:There are four key industrial economic sectors: the primary sector, largely raw material extraction industries such as mining and farming; the secondary sector, involving refining, construction,...

     installation is sometimes referred to as the human–machine interface (HMI). HMI is a modification of the original term MMI (man-machine interface). In practice, the abbreviation MMI is still frequently used although some may claim that MMI
    MMI
    - Science and technology :* Man-machine interface or user interface* Modified Mercalli intensity scale, an earthquake intensity measure* W3C MMI or Multimodal Interaction Activity* Monolithic Memories, Inc...

     stands for something different now. Another abbreviation is HCI
    HCI
    ‎HCI may refer to:- Computing :* Home Computer Initiative, a United Kingdom government programme designed to increase the use of computers in the home...

    , but is more commonly used for human-computer interaction. Other terms used are operator interface console (OIC) and operator interface terminal (OIT). However it is abbreviated, the terms refer to the 'layer' that separates a human that is operating a machine from the machine itself.


In science fiction
Science fiction
Science fiction is a genre of fiction dealing with imaginary but more or less plausible content such as future settings, futuristic science and technology, space travel, aliens, and paranormal abilities...

, HMI is sometimes used to refer to what is better described as direct neural interface. However, this latter usage is seeing increasing application in the real-life use of (medical) prostheses—the artificial extension that replaces a missing body part (e.g., cochlear implants).

In some circumstance computers might observe the user, and react according to their actions without specific commands. A means of tracking parts of the body is required, and sensors noting the position of the head, direction of gaze and so on have been used experimentally. This is particularly relevant to immersive interfaces.

Usability


See also: . List of human-computer interaction topics

User interfaces are considered by some authors to be a prime ingredient of Computer user satisfaction
Computer user satisfaction
Computer user satisfaction is the attitude of a user to the computer system he employs in the context of his/her work environments...

.

The design
Interaction design
In design, human–computer interaction, and software development, interaction design, often abbreviated IxD, is "the practice of designing interactive digital products, environments, systems, and services." Like many other design fields interaction design also has an interest in form but its main...

 of a user interface affects the amount of effort the user must expend to provide input for the system and to interpret the output of the system, and how much effort it takes to learn how to do this. Usability
Usability
Usability is the ease of use and learnability of a human-made object. The object of use can be a software application, website, book, tool, machine, process, or anything a human interacts with. A usability study may be conducted as a primary job function by a usability analyst or as a secondary job...

 is the degree to which the design of a particular user interface takes into account the human psychology
Psychology
Psychology is the study of the mind and behavior. Its immediate goal is to understand individuals and groups by both establishing general principles and researching specific cases. For many, the ultimate goal of psychology is to benefit society...

 and physiology
Physiology
Physiology is the science of the function of living systems. This includes how organisms, organ systems, organs, cells, and bio-molecules carry out the chemical or physical functions that exist in a living system. The highest honor awarded in physiology is the Nobel Prize in Physiology or...

 of the users, and makes the process of using the system effective, efficient and satisfying.

Usability is mainly a characteristic of the user interface, but is also associated with the functionalities of the product and the process to design it. It describes how well a product can be used for its intended purpose by its target users with efficiency, effectiveness, and satisfaction, also taking into account the requirements from its context of use.

User interfaces in computing


In computer science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...

 and human-computer interaction, the user interface (of a computer program) refers to the graphical, textual and auditory information the program presents to the user, and the control sequences (such as keystrokes with the computer keyboard
Computer keyboard
In computing, a keyboard is a typewriter-style keyboard, which uses an arrangement of buttons or keys, to act as mechanical levers or electronic switches...

, movements of the computer mouse, and selections with the touchscreen
Touchscreen
A touchscreen is an electronic visual display that can detect the presence and location of a touch within the display area. The term generally refers to touching the display of the device with a finger or hand. Touchscreens can also sense other passive objects, such as a stylus...

) the user employs to control the program.

Types


Direct manipulation interface
Direct manipulation interface
In computer science, direct manipulation is a human-computer interaction style which involves continuous representation of objects of interest, and rapid, reversible, incremental actions and feedback. The intention is to allow a user to directly manipulate objects presented to them, using actions...

is the name of a general class of user interfaces that allow users to manipulate objects presented to them, using actions that correspond at least loosely to the physical world.

Currently the following types of user interface are the most common:
  • Graphical user interface
    Graphical user interface
    In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

    s
    (GUI) accept input via devices such as computer keyboard and mouse and provide articulated graphical output on the computer monitor. There are at least two different principles widely used in GUI design: Object-oriented user interface
    Object-oriented user interface
    In computing an object-oriented user interface is a type of user interface based on an object-oriented programming metaphor. In an OOUI, the user interacts explicitly with objects that represent entities in the domain that the application is concerned with. Many vector drawing applications, for...

    s (OOUIs) and application
    Application software
    Application software, also known as an application or an "app", is computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players. Many application programs deal principally with...

     oriented interfaces.
  • Web-based user interfaces or web user interfaces (WUI) are a subclass of GUIs that accept input and provide output by generating web page
    Web page
    A web page or webpage is a document or information resource that is suitable for the World Wide Web and can be accessed through a web browser and displayed on a monitor or mobile device. This information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext...

    s which are transmitted via the Internet
    Internet
    The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite to serve billions of users worldwide...

     and viewed by the user using a web browser
    Web browser
    A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

     program. Newer implementations utilize Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

    , AJAX
    Ajax (programming)
    Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

    , Adobe Flex
    Adobe Flex
    Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

    , Microsoft .NET, or similar technologies to provide real-time control in a separate program, eliminating the need to refresh a traditional HTML based web browser. Administrative web interfaces for web-servers, servers and networked computers are often called control panels.
  • Touchscreen
    Touchscreen
    A touchscreen is an electronic visual display that can detect the presence and location of a touch within the display area. The term generally refers to touching the display of the device with a finger or hand. Touchscreens can also sense other passive objects, such as a stylus...

    s
    are displays that accept input by touch of fingers or a stylus
    Stylus
    A stylus is a writing utensil, or a small tool for some other form of marking or shaping, for example in pottery. The word is also used for a computer accessory . It usually refers to a narrow elongated staff, similar to a modern ballpoint pen. Many styli are heavily curved to be held more easily...

    . Used in a growing amount of mobile devices and many types of point of sale
    Point of sale
    Point of sale or checkout is the location where a transaction occurs...

    , industrial processes and machines, self-service machines etc.


User interfaces that are common in various fields outside desktop computing
Desktop computer
A desktop computer is a personal computer in a form intended for regular use at a single location, as opposed to a mobile laptop or portable computer. Early desktop computers are designed to lay flat on the desk, while modern towers stand upright...

:
  • Command line interfaces, where the user provides the input by typing a command string
    Command (computing)
    In computing, a command is a directive to a computer program acting as an interpreter of some kind, in order to perform a specific task. Most commonly a command is a directive to some kind of command line interface, such as a shell....

     with the computer keyboard and the system provides output by printing text on the computer monitor. Used by programmers and system administrators, in engineering and scientific environments, and by technically advanced personal computer users.

  • Touch user interface
    Touch user interface
    A touch user interface is a computer-pointing technology based upon the sense of touch . Whereas a graphical user interface relies upon the sense of sight, the TUI enables not only the sense of touch to innervate and activate computer-based functions, it also allows the user, particularly those...

    are graphical user interfaces using a touchpad
    Touchpad
    A touchpad is a pointing device featuring a tactile sensor, a specialized surface that can translate the motion and position of a user's fingers to a relative position on screen. Touch pads are a common feature of laptop computers, and they are also used as a substitute for a mouse where desk...

     or touchscreen display as a combined input and output device. They supplement or replace other forms of output with haptic
    Haptic communication
    Haptic communication is the means by which people and other animals communicate via touching. Touch, or the haptic sense, is extremely important for humans; as well as providing information about surfaces and textures it is a component of nonverbal communication in interpersonal relationships, and...

     feedback methods. Used in computerized simulators etc.


Other types of user interfaces:
  • Attentive user interface
    Attentive user interface
    The Attentive User Interfaces are User Interfaces that manage the user attention. For instance an AUI can manage notification , deciding when to interrupt the user, the kind of warnings, and the level of detail of the messages presented to the user....

    s
    manage the user attention
    Attention
    Attention is the cognitive process of paying attention to one aspect of the environment while ignoring others. Attention is one of the most intensely studied topics within psychology and cognitive neuroscience....

     deciding when to interrupt the user, the kind of warnings, and the level of detail of the messages presented to the user.
  • Batch interfaces are non-interactive user interfaces, where the user specifies all the details of the batch job in advance to batch processing
    Batch processing
    Batch processing is execution of a series of programs on a computer without manual intervention.Batch jobs are set up so they can be run to completion without manual intervention, so all input data is preselected through scripts or command-line parameters...

    , and receives the output when all the processing is done. The computer does not prompt for further input after the processing has started.
  • Conversational Interface Agents attempt to personify the computer interface in the form of an animated person, robot, or other character (such as Microsoft's Clippy the paperclip), and present interactions in a conversational form.
  • Crossing-based interfaces are graphical user interfaces in which the primary task consists in crossing boundaries instead of pointing.
  • Gesture interface
    Gesture recognition
    Gesture recognition is a topic in computer science and language technology with the goal of interpreting human gestures via mathematical algorithms. Gestures can originate from any bodily motion or state but commonly originate from the face or hand. Current focuses in the field include emotion...

    s
    are graphical user interfaces which accept input in a form of hand gesture
    Gesture
    A gesture is a form of non-verbal communication in which visible bodily actions communicate particular messages, either in place of speech or together and in parallel with spoken words. Gestures include movement of the hands, face, or other parts of the body...

    s, or mouse gesture
    Mouse gesture
    In computing, a pointing device gesture or mouse gesture is a way of combining pointing device movements and clicks which the software recognizes as a specific command. Pointing device gestures can provide quick access to common functions of a program. They can also be useful for people who have...

    s sketched with a computer mouse or a stylus
    Stylus (computing)
    In computing, a stylus is a small pen-shaped instrument that is used to input commands to a computer screen, mobile device or graphics tablet...

    .
  • Intelligent user interfaces are human-machine interfaces that aim to improve the efficiency, effectiveness, and naturalness of human-machine interaction by representing, reasoning, and acting on models of the user, domain, task, discourse, and media (e.g., graphics, natural language, gesture).
  • Motion tracking interfaces monitor the user's body motions and translate them into commands, currently being developed by Apple
  • Multi-screen interfaces, employ multiple displays to provide a more flexible interaction. This is often employed in computer game interaction in both the commercial arcades and more recently the handheld markets.
  • Noncommand user interfaces, which observe the user to infer his / her needs and intentions, without requiring that he / she formulate explicit commands.
  • Object-oriented user interface
    Object-oriented user interface
    In computing an object-oriented user interface is a type of user interface based on an object-oriented programming metaphor. In an OOUI, the user interacts explicitly with objects that represent entities in the domain that the application is concerned with. Many vector drawing applications, for...

    s (OOUI)
    are based on object-oriented programming
    Object-oriented programming
    Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

     metaphors, allowing users to manipulate simulated objects and their properties.
  • Reflexive user interfaces where the users control and redefine the entire system via the user interface alone, for instance to change its command verb
    Command verb
    In human-computer interaction, a command verb is a verb that appears in a user interface and which is used for the user to tell the computer to do something . For instance, the words "edit" and "view" and "help" which appear in the web browser menu are all clearly verbs...

    s. Typically this is only possible with very rich graphic user interfaces.
  • Tangible user interface
    Tangible User Interface
    A tangible user interface is a user interface in which a person interacts with digital information through the physical environment. The initial name was Graspable User Interface, which no longer is used....

    s
    , which place a greater emphasis on touch and physical environment or its element.
  • Task-Focused Interface
    Task-Focused Interface
    The task-focused interface is a type of user interface which extends the desktop metaphor of the graphical user interface to make tasks, not files and folders, the primary unit of interaction. Instead of showing entire hierarchies of information, such as a tree of documents, a task-focused...

    s
    are user interfaces which address the information overload
    Information overload
    "Information overload" is a term popularized by Alvin Toffler in his bestselling 1970 book Future Shock. It refers to the difficulty a person can have understanding an issue and making decisions that can be caused by the presence of too much information...

     problem of the desktop metaphor
    Desktop metaphor
    The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer. The desktop metaphor treats the monitor of a computer as if it is the user's desktop, upon which objects such as documents and...

     by making tasks, not files, the primary unit of interaction
  • Text user interface
    Text user interface
    TUI short for: Text User Interface or Textual User Interface , is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from text-based user interfaces...

    s
    are user interfaces which output text, but accept other form of input in addition to or in place of typed command strings.
  • Voice user interface
    Voice User Interface
    A Voice–user interface makes human interaction with computers possible through a voice/speech platform in order to initiate an automated service or process....

    s
    , which accept input and provide output by generating voice prompts. The user input is made by pressing keys or buttons, or responding verbally to the interface.
  • Natural-Language interfaces
    Natural language user interface
    Natural Language User Interfaces are a type of computer human interface where linguistic phenomena such as verbs, phrases and clauses act as UI controls for creating, selecting and modifying data in software applications....

    - Used for search engines and on webpages. User types in a question and waits for a response.
  • Zero-Input interfaces get inputs from a set of sensors instead of querying the user with input dialogs.
  • Zooming user interface
    Zooming User Interface
    In computing, a zooming user interface or zoomable user interface is a graphical environment where users can change the scale of the viewed area in order to see more detail or less, and browse through different documents. A ZUI is a type of graphical user interface...

    s
    are graphical user interfaces in which information objects are represented at different levels of scale and detail, and where the user can change the scale of the viewed area in order to show more detail.

See also:
  • Archy
    Archy
    Archy is a software system whose user interface poses a radically different approach for interacting with computers with respect to traditional graphical user interfaces. Designed by human-computer interface expert Jef Raskin, it embodies his ideas and established results about human-centered...

    , an experimental keyboard-driven modeless user interface by Jef Raskin
    Jef Raskin
    Jef Raskin was an American human-computer interface expert best known for starting the Macintosh project for Apple in the late 1970s.-Early years and education:...

    , arguably more efficient than mouse-driven user interfaces for document editing and programming.

History


The history of user interfaces can be divided into the following phases according to the dominant type of user interface:
  • Batch interface, 1945–1968
  • Command-line user interface, 1969 to present
  • Graphical user interface, 1981 to present — see History of the GUI for a detailed look

Consistency



A property of a good user interface is consistency. Good user interface design is about getting a user to have a consistent set of expectations, and then meeting those expectations. Consistency can be bad if not used for a purpose and when it serves no benefit for the end user, though; like any other principle, consistency has its limits.

Consistency is one quality to trade off in user interface design as described by the cognitive dimensions
Cognitive dimensions
Cognitive dimensions or Cognitive dimensions of notations are design principles for notations, user interfaces and programming language design, described by researchers Thomas R.G. Green and Marian Petre...

 framework. In some cases, a violation of consistency principles can provide sufficiently clear advantages that a wise and careful user interface designer may choose to violate consistency to achieve some other important goal.

There are three aspects identified as relevant to consistency.

First, the controls for different features should be presented in a consistent manner so that users can find the controls easily. For example, users find it difficult to use software when some commands are available through menus, some through icons, some through right-clicks, some under a separate button at one corner of a screen, some grouped by function, some grouped by “common,” some grouped by “advanced.” A user looking for a command should have a consistent search strategy for finding it. The more search strategies a user has to use, the more frustrating the search will be. The more consistent the grouping, the easier the search. The principle of monotony of design in user interfaces states that ideally there should be only way to achieve a simple operation, to facilitate habituation to the interface.

Second, there is the "principle of least astonishment
Principle of least astonishment
The principle of least astonishment applies to user interface design, software design, and ergonomics. It is alternatively referred to as the rule or law of least astonishment, or the rule or principle of least surprise .The POLA states that, when two elements of an interface conflict, or are...

". Various features should work in similar ways. For example, some features in Adobe Acrobat are "select tool, then select text to which apply." Others are "select text, then apply action to selection." Commands should work the same way in all contexts.

Third, consistency counsels against user interface changes version-to-version. Change should be minimized, and forward-compatibility should be maintained. Generally, less mature software has fewer users who are entrenched in the status quo. Older, more broadly used software must more carefully hew to the status quo to avoid disruptive costs. For example, the change from the menu bars of Microsoft Office
Microsoft Office
Microsoft Office is a non-free commercial office suite of inter-related desktop applications, servers and services for the Microsoft Windows and Mac OS X operating systems, introduced by Microsoft in August 1, 1989. Initially a marketing term for a bundled set of applications, the first version of...

 2003 to the ribbon
Ribbon (computing)
In GUI-based application software, a ribbon is an interface where a set of toolbars are placed on tabs in a tab bar. Recent releases of some Microsoft applications have embraced this form with a modular ribbon as their main interface. The Ribbon is a contextual interface that offers functionality...

 toolbar
Toolbar
In a graphical user interface, on a computer monitor, a toolbar is a GUI widget on which on-screen buttons, icons, menus, or other input or output elements are placed. Toolbars are seen in office suites, graphics editors, and web browsers...

 of Microsoft Office 2007 caused mixed reactions. The new interface caused rejection among advanced users, who reported losses in productivity, while average users reported improved productivity and a fairly good acceptance.

Modalities and modes


Two words are used in UI design to describe different ways in which a user can utilize a product. Modality refers to several alternate interfaces to the same product, while mode describes different states of the same interface.

A modality is a path of communication employed by the user interface to carry input and output. Examples of modalities:
  • Input — computer keyboard allows the user to enter typed text, digitizing tablet allows the user to create free-form drawing
  • Output — computer monitor allows the system to display text and graphics (vision modality), loudspeaker
    Loudspeaker
    A loudspeaker is an electroacoustic transducer that produces sound in response to an electrical audio signal input. Non-electrical loudspeakers were developed as accessories to telephone systems, but electronic amplification by vacuum tube made loudspeakers more generally useful...

     allows the system to produce sound (auditory modality)

The user interface may employ several redundant input modalities and output modalities, allowing the user to choose which ones to use for interaction.

A mode is a distinct method of operation within a computer program, in which the same input can produce different perceived results depending of the state of the computer program. For example, caps lock
Caps lock
Caps lock is a key on many computer keyboards. Pressing it sets an input mode in which typed letters are uppercase by default. The keyboard remains in caps lock mode until the key is pressed again...

 sets an input mode in which typed letters are uppercase by default; the same typing produces lowercase letters when not in caps lock mode. Heavy use of modes often reduces the usability of a user interface, as the user must expend effort to remember current mode states, and switch between mode states as necessary.

See also

  • Accessibility
    Accessibility
    Accessibility is a general term used to describe the degree to which a product, device, service, or environment is available to as many people as possible. Accessibility can be viewed as the "ability to access" and benefit from some system or entity...

     and computer accessibility
    Computer accessibility
    In human-computer interaction, computer accessibility refers to the accessibility of a computer system to all people, regardless of disability or severity of impairment...

     — user interface's suitability for people with special needs
  • Adaptive user interfaces
    Adaptive user interfaces
    An adaptive user interface is a user interface which adapts, that is changes, its layout and elements to the needs of the user or context and is similarly alterable by each user....

  • Brain-computer interface
    Brain-computer interface
    A brain–computer interface , sometimes called a direct neural interface or a brain–machine interface , is a direct communication pathway between the brain and an external device...

  • Computer user satisfaction
    Computer user satisfaction
    Computer user satisfaction is the attitude of a user to the computer system he employs in the context of his/her work environments...

  • Distinguishable interfaces
    Distinguishable interfaces
    Distinguishable interfaces use computer graphic principles to automaticallygenerate easily distinguishable appearance for computer data.Although the desktop metaphor revolutionized user interfaces, there is evidence...

  • Ergonomics
    Ergonomics
    Ergonomics is the study of designing equipment and devices that fit the human body, its movements, and its cognitive abilities.The International Ergonomics Association defines ergonomics as follows:...

     and human factors
    Human factors
    Human factors science or human factors technologies is a multidisciplinary field incorporating contributions from psychology, engineering, industrial design, statistics, operations research and anthropometry...

     — the study of designing objects to be better adapted to the shape of the human body
  • Framebuffer
    Framebuffer
    A framebuffer is a video output device that drives a video display from a memory buffer containing a complete frame of data.The information in the memory buffer typically consists of color values for every pixel on the screen...

  • Graphical User Interface
    Graphical user interface
    In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

  • Human-computer interaction links
  • Icon design
    Icon design
    Icon design is the process of designing a graphic symbol that represents some real, fantasy or abstract motive, entity or action. In the context of software applications, an icon often represents a program, a function, data or a collection of data on a computer system.Icon designs can be simple,...

  • Information architecture
    Information Architecture
    Information architecture is the art of expressing a model or concept of information used in activities that require explicit details of complex systems. Among these activities are library systems, Content Management Systems, web development, user interactions, database development, programming,...

     — organizing, naming, and labelling information strctures
  • Information visualization
    Information visualization
    Information visualization is the interdisciplinary study of "the visual representation of large-scale collections of non-numerical information, such as files and lines of code in software systems, library and bibliographic databases, networks of relations on the internet, and so forth".- Overview...

     — the use of sensory representations of abstract data to reinforce cognition
  • Interaction design
    Interaction design
    In design, human–computer interaction, and software development, interaction design, often abbreviated IxD, is "the practice of designing interactive digital products, environments, systems, and services." Like many other design fields interaction design also has an interest in form but its main...

  • Interaction technique
    Interaction technique
    An interaction technique, user interface technique or input technique is a combination of hardware and software elements that provides a way for computer users to accomplish a single task. For example, one can go back to the previously visited page on a Web browser by either clicking a button,...

  • Interface (computer science)
    Interface (computer science)
    In the field of computer science, an interface is a tool and concept that refers to a point of interaction between components, and is applicable at the level of both hardware and software...

  • Kinetic user interface
  • Knowledge visualization — the use of visual representations to transfer knowledge
  • List of user interface literature
  • Natural user interface
    Natural user interface
    In computing, a natural user interface, or NUI, is the common parlance used by designers and developers of computer interfaces to refer to a user interface that is effectively invisible, or becomes invisible with successive learned interactions, to its users. The word natural is used because most...

    s
  • Ncurses
    Ncurses
    ncurses is a programming library that provides an API which allows the programmer to write text user interfaces in a terminal-independent manner. It is a toolkit for developing "GUI-like" application software that runs under a terminal emulator...

    , a semigraphical user interface.
  • Organic user interface
    Organic user interface
    In human–computer interaction, an organic user interface is a user interface with interaction techniques that use the physical shape and position of a device to control it...

  • Post-WIMP
    Post-WIMP
    In computing post-WIMP comprises work on user interfaces, mostly graphical user interfaces, which attempt to go beyond the paradigm of windows, icons, menus and a pointing device, i.e. WIMP interfaces....

  • Tangible user interface
    Tangible User Interface
    A tangible user interface is a user interface in which a person interacts with digital information through the physical environment. The initial name was Graspable User Interface, which no longer is used....

  • Unified Code for Units of Measure
    Unified Code for Units of Measure
    The Unified Code for Units of Measure is a system of codes for unambiguously representing measurement units to both humans and machines....

  • Usability links
  • User Assistance
    User Assistance
    User assistance is a general term for guided assistance to a user of a software product. The phrase incorporates all forms of help available to a user. Assistance can also automatically perform procedures or step users through the procedure, depending on the question that the user asked...

  • User experience
    User experience
    User experience is the way a person feels about using a product, system or service. User experience highlights the experiential, affective, meaningful and valuable aspects of human-computer interaction and product ownership, but it also includes a person’s perceptions of the practical aspects such...

  • User experience design
    User experience design
    User experience design is a subset of the field of experience design that pertains to the creation of the architecture and interaction models that affect user experience of a device or system...

  • User interface design
    User interface design
    User interface design or user interface engineering is the design of computers, appliances, machines, mobile communication devices, software applications, and websites with the focus on the user's experience and interaction...

  • Virtual artifact
    Virtual artifact
    A virtual artifact is an immaterial object that exists in the human mind or in a digital environment, for example the Internet, intranet, virtual reality, cyberspace, etc.-Background:...

  • Virtual user interface
    Virtual user interface
    A Virtual User Interface is a user interface to a virtual world. The Virtual User Interface or VUI is a terminology that is used to describe the interface to a collection of three dimensional applications, functions and services running in a virtual world...


External links