Different types of interface

There are three main types of user interface – these are:

  1. Command-line (text based)
  2. Menu-driven
  3. Graphical user interface (GUI)

Click through the slide panel below (which is a user interface feature of this site!) to learn more about a range of different types of user interface.

  • Text based interfaces

    Text based interfaces, sometimes referred to as command-line, allow the user to interact with a computer by typing in text commands (there are no graphics used within the interface). The computer displays a prompt, the user keys in the command and presses enter or return.

    For many years this was the only software user interaction method available on computers via a keyboard or keypad!

    Features of a text based interface include:

    • Commands must be typed in correctly and using the correct syntax
    • Not much processing power required from the computer device (as graphics are not used)
    • Text based interface can run programs, save/open files and perform most other basic tasks on a computer device

    Click here to watch a video on text-based user interfaces.

  • Speech/natural language interfaces

    Speech/natural language interfaces (sometimes referred to as Voice User) are a type of computer human interface where spoken language such as verbs, phrases and clauses act as prompts and controls for searching, creating, selecting and modifying data in software applications.

    Natural language interfaces are popular in more modern computer devices for their speed and ease of use, but most can suffer the challenges of having to understand a wide varieties of input.

    Barriers such as background noise, volume and regional accents make natural language technology a challenging industry.

    Click here to read an article on Voice User interaction and how it is shaping the world.

  • Graphical user interfaces (GUIs) & WIMPs (Windows, Icons, Menus, Pointer)

    Both GUIs and WIMPs are user interfaces that use visual display via a monitor output. This visual display will provide clickable graphics as shortcuts to longer, more complex text commands, making it much easier to interact with a computer device.

    The invention of GUIs has led to more people being able to access computer technology, therefore decreasing the digital divide between those that can and cannot access technology.

    Some of the main features of GUIs include:

    • They are much easier to use for beginners (children, elderly, those with impairments)
    • They enable you to easily exchange information between software using cut and paste or 'drag and drop'
    • They use a lot of memory and processing power (it can be slower to use than a command-line interface if you are an expert user)

    The use of GUIs and WIMPs have also allowed for more creativity and innovation from a formatting perspective where text command is limited. A good GUI should:

    • Be aesthetically pleasing to the eye
    • Allow the user to experiment with different options easily
    • Be simple to use
    • Use colours for purpose and meaning
    • Use typography that is clear
    • Use language that is simple and concise
    • Provide access to help documentation
    • Use clear and consistent icons

    Click here to take a look at a presentation on WIMPs – make notes on what you learn!

  • Sensor interfaces

    A sensor is a device that detects and responds to some type of input from the physical environment. This could be light, movement, sound, temperature, etc. The output is converted to a display that can be interpreted by a human. For example, a sensor in a user interface might detect a sound wave for a speech interface, measured points in a face for a facial recognition system or if the computer device is on its side (orientation).

    Computer devices can contain many different sensors which can be used to track movement. These sensors are often also now found in smart phones – they are:

    • Pedometer – senses the footsteps you take over time.
    • Accelerometer – senses the acceleration of the device in 3 dimensions
    • Heart rate sensor – senses the wearer’s pulse from their wrist.
    • Gyroscope – helps the accelerometer out with understanding which way the phone is orientated.
    • Magnetometer – measures magnetic fields, helping to determine north, south, east and west.
    • GPS (Global positioning system) - collects pings from satellites (at least 4) to pinpoint your position on planet earth.

    Sensors can be used to gather data from a variety of variables. This could be to either just store raw data for analysis or to control an application. It could be to gather data on temperature changes to measure climate change, to collect light from distant stars to determine their composition or to gather people’s locations to better learn their movements for market research. Sensors can control devices such as alarm systems i.e. if a sensor detects movement, the alarm goes off.

    Advantages:

    • Accuracy and consistency – Sensors are more accurate and consistent than humans.
    • Responsive – Sensors respond instantly to changes, such as in the alarm example above.
    • Durable – Sensors can go where humans cannot survive, such as inhospitable environments like space.

    Disadvantages:

    • Faulty sensors can give incorrect results which can lead to catastrophic results – for example, consider what would happen if the sensors failed on a driverless car!
  • Menu-driven interfaces

    A menu-driven interface is an interface consisting of a series of screens which are navigated by choosing options from lists (menus). Because of their simplicity, menu-driven interfaces are commonly used for walk-up-and-use systems, such as information kiosks and ATMs. Websites are also often designed with the same basic navigation principle, where navigation bars substitute for “menus”.

    Simple menu

    The user is offered a simple menu from which to choose an option. One menu often leads to a further menu. Part of the screen may have an instruction followed by a numbered list of options to choose from.

    Full screen menu

    A full screen menu takes up the entire screen.

    Menu bar

    A menu bar contains a set of options at the top of the screen. When an option is chosen a drop-down menu of additional options may be offered.

    Features of menu-driven interfaces include:

    • They are easy to use as the user does not have to remember sets of commands
    • They are user friendly – you can often guess your way around the options
    • They can be irritating if there are too many levels of menus to move around – with a command-line interface you can go to the option required immediately
  • Form interfaces

    A form interface allows a user to enter data using a variety of form controls such as short answer boxes, radio buttons and so on.

    Features of a form interface include:

    • Data can be easily entered and submitted
    • A wide variety of questions can be asked such as open/closed, quantitative/qualitative

    Form interfaces are best used when collecting and storing data from a user. Forms must be clear, concise and take into consideration ethical and legal restrictions.

Activity

Below are links to three different websites, all aimed at different target audiences. Compare the similarities and differences in the user interface design of these three websites and explain why you think they are different, considering the target audience.

You can make notes on your findings in the box below. You may also find it useful to share your notes with others in your class and/or your class teacher.

Glossary

Syntax
In computing terms, syntax refers to the exact way in which a programming language must be typed in order for a computer to understand the commands that are being given.