Learning Outcomes
• Describe and evaluate the following interfaces for operating digitally developed packages:
– Graphical user interface (GUI)
– Natural Language interface
– Motion tracking interface
– Touchscreen
• Describe issues associated with accessible design when developing a digital application
• Describe issues associated with developing packages that are compatible across a variety of platforms
A GUI (pronounced gooey) is a graphical user interface. It is the most common type of user interface used today. It makes use of pictures, graphics and icons – hence why it is called ‘graphical’ and is considered a user friendly interface. A GUI uses a WIMP interface because it makes use of:
• Windows – each application opens in its own window
• Icons – a picture or symbol which is used to represent a software application or hardware device
• Menus – a list of options from which the user can choose what they require
• Pointers – this helps you make a selection on screen e.g. a mouse
Advantages
Accessible for users of all abilities
Don’t have to learn complicated instructions to use it
Intuitive
Disadvantages
More experienced users find this type of interface slower to use
Takes up a lot of storage space
Requires more processing power than other interfaces
In this interface the user speaks or types in their normal everyday language in order to interact with the computer.
For example, some applications such as speech recognition software accept spoken words and convert them into text on the computer. These applications have a much wider vocabulary than the dialogue interface.
Advantages
No training required to use the interface
More flexibility than a dialogue interface
Suitable for people with disabilities
Disadvantages
The interface can only understand commands that it has been programmed to understand
Difficulty understanding different accents and slang
A voice interface might need training in order to get the software to recognise what the user is saying
This type of interface uses sensors to monitor head and hand movements. It works with virtual reality and is a relatively new technology. It digitises your movement for use in software.
Advantages
Gives real life experience of a situation
Easy to use as it allows for natural movements
Disadvantages
Require the necessary technology such as headsets and handsets to llow the user to interact with it
Health and safety can be an issue – users need to be aware of the space around them when wearing a headset
Touch screens can be found on many mobile devices such as a smart phone or a tablet computer. They work by using your finger to touch the screen. The interface detects where the pressure is applied on screen and follows out the corresponding instruction. As well as tapping, the screen can sense swiping and pinching actions. Examples: ATMs have a touch sensitive screen where you can use your finger to select a service such as withdrawing cash, seeing your balance or ordering a statement. Photo Printing Kiosks have touch sensitive screens to allow you to print photos from a device. You can select different sizesof photograph, the paper used and quantities required.
Advantages
Easy to use for both experienced and inexperienced users
Can be used in a range of different places
More secure in public places than keyboards and mouse
Disadvantages
Can get dirty especially when used in public places
Can only offer limited options
Need to understand the meaning of icons
Describe issues associated with accessible design when developing a digital application
No matter what interface is being designed or used, it is important that users can use it.
An interface should be user friendly for users of all abilities. Issues that should be considered:
• Feedback – allowing the user to know if they are using the interface correctly
• Intuitive – using obvious icons or symbols so that users can easily guess what action it will carry out
• Consistency of design – allow users to transfer their skills from previously used applications
Describe issues associated with developing packages that are compatible across a variety of platforms
Software compatibility is the ability for software to run on different types of operating systems.
When developing software, it is important to keep in mind that users could be viewing the software on numerous different platforms.