1.7 Ensure that users with restricted or no vision can use all functions of the terminal
Contents
Users will normally access the functions of the terminal through controls such as buttons, keys and knobs. These may or may not be visible to users who are blind, partially sighted or colour blind. However, all users with restricted vision must still be able to use all the functions. Where possible, the controls should be designed so that at least users who have partial vision or colour blindness are able to perceive them, understand what each is for and know how to operate them. It may also be possible to design in such a way that users who are completely blind can still perceive, distinguish and operate the same controls. If this is not possible or extremely difficult, an alternative control method should be made available which these users can perceive and which can be used to access the full functionality.
Rationale
" At the bank, when I'm paying a bill and I have to enter my PIN number on the little keypad they have on the counter. The keys are grey and the numbers on the keys are black, so it's hard to read. Also, the keys are very close together so it's difficult to see one from the other.
" - partially sighted bank customer
Control labels, prompts and delivered information are usually provided as text but presented visually. Any user who cannot see to read the text will not be able to perceive the information it contains. The controls themselves have first to be perceived by the user before they can be operated. Again, this often relies on sight, so that people with restricted sight may be unable to use the terminal. A particular problem occurs with terminals that use unlabelled buttons for input, changing the prompt next to each button on successive screens. Knowing which button to press relies on visible correlations which are difficult to learn.
" Because the keys have different meanings during the transaction, it's very difficult to use. It would be nice if it would quietly confirm each key press, so I know what's going on. " - partially sighted bank customer
" Light and reflections are always a problem due to the viewing angle. If you are looking down, your shadow covers the screen. Imagine you are sitting and have to stretch your head to see the screen. Once I withdrew too much money because I couldn't see the screen properly.
" - partially sighted bank customer
Directions and Techniques
Add voice output
Add voice output to speak the instructions. This can be achieved using either pre-recorded audio or speech synthesis. Speech synthesis, whilst more flexible, is often of much poorer quality and may be difficult to understand for some users and in noisy environments. If voice output is likely to be intrusive or if the instructions give away sensitive personal information, allow the audio to be turned off during a user session and provide a standard jack socket for connecting an earphone. Inserting a jack plug should switch off the output to the external loudspeakers.
Consider developing a separate audio menu
If the terminal relies on visible correlations between changing prompts and unlabelled buttons, users may still not be able to know which button is associated with each prompt. In this case, it may be best to develop a separate audio menu which prompts the user to press a number on the keypad for each choice. This can be done along the lines of telephone Interactive Voice Response (IVR) systems which ask the user to "press 1 for this option, press 2 for that option" etc.
Add tactile indicators to buttons and keys
It is standard practice to put a single raised dot on the 5 key to help users orientate their fingers on the keypad by touch. It is also possible to emboss Braille on keys and buttons, although this is not as widely effective as it may seem, since less than 2% of visually impaired people can read Braille. Also, Braille has less value in outdoor situations during cold weather, because tactual sensitivity is dramatically reduced at lower temperatures.

Key and button design
Make buttons large and tactilely discernable.
Raise or recess buttons and keys
Raise or recess the buttons and keys by at least 2mm over the surrounding area.
Provide tactile and audio feedback
Provide tactile and audio feedback to indicate the operation of controls. Tactile indication can be provided by requiring a gradual increase in the force to activate a control, followed by a sharp decrease as it is activated. Audio feedback can be given using a beep or click. For multiposition controls, feedback should be used to indicate the current position or status.
Label text, colour and contrast
For label text, ensure that characters are at least 4mm high but avoid using all upper case which is more difficult to read than mixed case. For good contrast, use light coloured characters on a dark background, e.g. White or yellow on matt black or a dark colour. Avoid using pale colours or patterned backgrounds for text. Also avoid red on green or yellow on blue since these combinations may cause problems for people who are colour blind. Use a typeface designed for display, such as Tiresias, which has numerals with open shapes which are easier to distinguish for people with low vision.

Well-designed label text
For good contrast, use light coloured characters on a plain dark background.
Do not rely on colour for meaning
Whilst colour coding can be useful as an aid to recognition, it should not be relied on entirely, since over 8% of Irish males and some females have difficulty distinguishing between red and green (other forms of colour blindness are relatively uncommon).

Do not rely on colour for meaning
The buttons on this web page rely on the users ability to distinguish between red and green.
Raise the edges of input slots
Design a raised ridge around input slots such as those used for entering a card or plugging in a headphone jack. This will make them easier to locate by touch.
Allow user-selectable settings
Applying the previous techniques should result in a terminal which suits all users. However, in some cases, what is best for one group of users is not necessarily best for all.
If this is the case, it may help if the user interface can be adapted by the user, or automatically for the user, to fit their individual capabilities. For example, users who are visually impaired could choose voice output and large type, whilst users with good vision may prefer to have more detail and no sound.
The choice could be made by the user selecting from a number of displayed options. Alternatively, information required for the terminal to switch automatically could be encoded on a user's smart card at their request.
Use the telephone layout for keypads, rather than the calculator layout
The telephone layout is recommended as the standard for public access terminals. Using this layout will ensure the most consistency with other terminals.

Keypad layouts
Use telephone layout for keypads.
How you could check for this:
Self-test early prototypes
Designers can run simple sight tests themselves on an early prototype, by simulating various types of vision loss. Complete loss of sight can be simulated either by wearing a blindfold, turning off the lights or putting the terminal in a black bag. To simulate partial sight, a test user who normally wears glasses could take them off. It is also possible to buy low vision simulation glasses which simulate various types of visual impairments. In all cases, extreme care should be taken to avoid injury through loss of balance or collision with unseen objects. This may require that the test user remains seated or, if they have to move around, obstacles such as floor cabling are removed in advance. Although this type of ad hoc testing will not replace proper testing with real users, it will give some insight into what it is like to be operating with reduced vision.
Test with real users
During development, you should test the prototype in a realistic situation with real people who have various forms of visual impairment. In particular, you should include people who are recently impaired and have not yet developed enhanced perception or coping methods.
About user testing