📜 ⬆️ ⬇️

How to create a website or application, taking into account users with special needs

Creating digital content, we are accustomed to focus on the average user. Thus, almost a third of the population of Russia is ignored - these are people with disabilities, the elderly, as well as those who temporarily experience special needs. In the past, we talked about our approach to the adaptation of digital services in Sberbank .

On International Day for Persons with Disabilities, we decided to share with the professional community a guide on digital accessibility . In this article you will find that it is important to know the manager, designer and developer, designing an accessible interface.


General recommendations for managers


To visualize the user experience of people with disabilities, try programs that simulate different types of color blindness , low vision, and other disorders . To better know how blind people use the voice interface, use screen access programs ( VoiceOver on MacOS , VoiceOver on iOS , TalkBack on Android , NVDA or JAWS for Windows).
')
Include availability in the development process from the start:

  1. Tell the team that it is important to create and evaluate user experience based on accessibility requirements.
  2. Check every update and new feature for the needs of people with disabilities.
  3. Each sprint conduct automated testing with developers to quickly catch common errors, and combine it with user testing to achieve accessibility requirements.
  4. Regularly conduct manual testing of the product: then at the final stage of corrections there will be few;
  5. Before selling a product, at least three weeks in advance, conduct a final test with an accessibility expert.

What to do the designer


The list of tips for designers is much more. Some tips are general in nature and useful for the interface in principle.

Requirements for structural elements and page management





Proper scaling of the page will also make it easy to read from any electronic media and facilitate the perception of content by the visually impaired. The best solution in this case is adaptive layout. When the layout is ready, make a check: increase the screen to 200% using the “Cmd +” or “Ctrl +” key combinations.


(Bad scaling example)


(A good example of scaling)

Keyboard control is a real salvation for people with musculoskeletal and motor disorders, as well as for blind users who use a screen reader to navigate the Internet. For correct keyboard access you need to control the following points:


For some users, the parameter of the field of pressing elements is extremely important. There are people with disorders of the musculoskeletal system and motility. They find it difficult to get on small or close to each other links, work with the site / application with one hand. To ensure that such users accessibility of the interface, you need:


Filling the site / application


All texts on the site should be readable. Here is what you can do for this:


In addition to the readability of the text itself, it is important that its design helps its perception. For this:







Graphics should be used only where you can not exactly cope with one text. If so, then:


Signatures to the elements, links and instructions should be made logically justified, for example, for a blind user to understand why they are needed in a particular situation and what will happen when you click on them.


Contextual prompts perform an important auxiliary function, reducing the likelihood of error when filling out a form on the site. Make sure you have them. And do not forget:







Tips for web developer


Blind people interact with the interface using screen-reader / screen reader software that reproduces what is shown on the screen with a voice. The availability of the interface for the user of the screen reader depends primarily on the developer. If the cursor of the screen reader is on the button, then the name of the button from the developer and the type of this element from the operating system will be included in the voice message output unit. So a blind user understands what this element is and how to work with it.

Since the developer is also involved in navigation , here are some recommendations related to it:


As for the questions of logic and structure , then:


To make all users comfortable, you need:


Automated testing helps to find accessibility errors, while user testing helps to adapt the interface to the needs of people with special needs, so these two types should be combined.

A quick automated check can be done in several ways:


But the user testing algorithm with blind users:


Other recommendations for web and mobile developers can be found on the digital accessibility guide .

We want the digital environment to be maximally adapted for people with special needs, including people with impaired hearing, vision, motor skills and difficulties in perceiving information.

We hope that with our recommendations the audience of your site / application will be replenished with grateful users with special needs. We are happy to answer questions in the comments.

Source: https://habr.com/ru/post/431790/


All Articles