Design

What is accessibility? Explained in simple terms

What is accessibility? Explained in simple terms

Try 4 top professions in design. Free ➞ In 5 days, you'll get acquainted with illustration, UX/UI, web, and graphic design. Add 4 compelling case studies to your portfolio and decide which direction to take next.

Learn more

Accessibility is a key concept in both design and information technology. However, it has its own nuances in each field. In design, accessibility involves creating interfaces and products that can be used by all people, including those with disabilities. In IT, accessibility more often refers to ensuring access to digital resources, systems, and applications for all users, regardless of their physical or technical abilities. Thus, despite the general meaning of the term, accessibility in each field encompasses different aspects that are essential for creating an inclusive environment.

Elena Bobina, a design expert, and August Vilakia, a development specialist, explain the concept of accessibility simply and clearly. Accessibility in the context of design and development means creating products and services that can be used by all people, including those with disabilities. This includes websites, mobile apps, and other digital solutions, which should be intuitive and user-friendly for all users. By focusing on accessibility, companies not only comply with legal requirements but also expand their audience, increasing customer satisfaction.

Founder and art director of the E-B agency, as well as a member of the Awwwards jury in 2022 and 2023. He actively runs a Telegram channel dedicated to design, where he shares useful tips and current trends for designers.

What is Accessible Design?

The term "accessibility" is often used in the context of specific aspects, such as "design accessibility" or "interface accessibility." This emphasizes the importance of creating products and services that can be used by all users, regardless of their physical or cognitive abilities. Accessibility plays a key role in ensuring equal access to information and technology, which is a prerequisite for successful interaction with digital platforms.

Accessibility is a multifaceted term that can have various meanings in the context of design. Synonyms for this word can include understandability, simplicity, obviousness, and inclusiveness. It is important to consider accessibility when developing a design to ensure that a product can be used by all users, regardless of their physical or cognitive disabilities. Understanding and implementing accessibility principles correctly helps create more user-friendly and effective interfaces, which in turn improves user satisfaction and expands our audience.

Accessible design is defined as a design that is easily perceived by the user. It is important to consider the target audience, as perception of the design may vary depending on its characteristics and needs.

  • If we are making a banner ad for grandmothers, then an "accessible" design would be one with a minimum of effects, simple solutions, and large fonts.
  • If we are making a design for teenagers, an "accessible" design would be one with memes and slang.
  • If we are making a design for native speakers of different languages, an "accessible" design would be one that is translated into the maximum number of languages ​​or is understandable without knowledge of the language at all.

What is inclusive design

One of the key aspects of the term "accessibility" is inclusivity. This means adapting the design for users with various visual impairments, such as hearing, vision, or color vision impairments. Inclusive design ensures equal access to information and services for all users, regardless of their physical abilities. Creating an accessible environment not only improves the user experience but also promotes social justice and inclusion.

Color vision impairments affect approximately 10% of the population. This means that one in ten visitors to your website may perceive colors differently than you do. Inappropriately chosen color schemes can result in important text going unnoticed and buttons not being clicked. As a result, your design becomes inaccessible to a significant portion of your audience. Choosing a color scheme that takes into account visual impairments will help make your website more inclusive and user-friendly for all users.

To ensure the comfort of users with visual impairments, it is necessary to pay attention to the following aspects. First, it is important to use contrasting color schemes that facilitate the perception of information. Secondly, implement text alternatives for graphic elements such as images and buttons to ensure content is accessible to screen readers. Navigation should also be optimized to ensure users can easily navigate the site using a keyboard. It is also helpful to use clear, simple, and easy-to-read fonts. These measures will help create a more inclusive interface and improve the experience for users with visual impairments.

Develop a responsive design that can easily adjust depending on the font size. This approach will ensure ease of use and improve the perception of content on different devices.

Ensure that text sizes provide good readability.

When choosing colors, it is important to consider the contrast of the text against the background. Good contrast ensures easy perception of information and improves readability. Low contrast can make reading difficult and negatively impact the user experience. It is recommended to use color combinations that provide sufficient legibility to ensure the text is clear and understandable. To achieve optimal contrast, you can use accessibility testing tools to help you choose appropriate color combinations.

Reading super-small text on a bright background can be challenging, even for users with normal vision. This highlights the importance of creating accessible design that addresses the needs of all users. Ensure your text is of sufficient size and contrast to enhance readability and make it accessible to a wide audience.

Accessibility, in terms of inclusivity, is an important aspect worth considering in more detail. Remember that users have different abilities and needs, and not all of them can interact with an interface the same way you do. Considering these factors when designing interfaces will help create more user-friendly and accessible products for everyone.

Accessible Design and Aesthetics. With Pictures

Accessible design has a key feature: its effectiveness often does not depend on aesthetic aspects. The main goal of accessible design is to ensure comfortable interaction with a product for all users, regardless of their physical abilities or limitations. When developing interfaces and websites, it is important to consider not only visual appeal but also functionality so that everyone can have a complete experience. Therefore, accessibility should be considered a priority that can significantly improve overall quality and usability.

A design may not be current, outdated, or lacking in impact, but it can still be accessible to users. Accessibility in design is important because it ensures that all users, regardless of their physical abilities or technical proficiency, can interact with the product. Creating accessible design requires attention to detail and an understanding of the audience's needs, which can ultimately improve overall user satisfaction and enhance their experience.

I have collected numerous examples of accessible design inspired by my travels. In these examples, I emphasize functionality and aesthetics that make spaces comfortable and convenient for everyone. Accessible design, based on my experience, emphasizes the importance of inclusivity in architecture and interiors. I strive to share ideas that can help create more accessible and inviting spaces that accommodate the needs of people with different abilities.

Perfectly accessible design from Iguazu Park, Argentina. There is no text at all, but everything is absolutely clear: along the path straight ahead there is a waterfall, a pier and a cafe, and to the left is a toilet. Photo: provided by Elena Bobina
Ulan-Ude. It's not the design that's accessible here, but the naming. Photo: Courtesy of Elena Bobina.
Mongolia, the city of Khovd. You probably don't know Mongolian, but you'll understand what this banner is telling us: alcohol is bad. This is accessible design. Photo: Courtesy of Elena Bobina.
For this design to be accessible, we need to watch Game of Thrones. But if we've seen it and want a royal shashlik, there's no question about where to go. Photo: courtesy of Elena Bobina.
This thing on the plane looks weird, but we see an icon with a hanger and understand that you can hang something here. Quite affordable Photo: Courtesy of Elena Bobina
To use the internet in Argentina, I need the local operator's app. It's entirely in Spanish, there's not a single phrase in Russian, but even without knowing the language, it's easy to figure out how to connect additional internet: there's a big round button with a + sign next to the available gigabytes. I conducted a survey on my social network: I showed this screen with the blurred text, and 90% of people understood what to do with it. It's not a very beautiful design, but it is accessible. Screenshot: Elena Bobina.
For comparison, here is the main screen of our MegaFon. This is a very beautiful, but inaccessible design if we imagine that its target audience is people who do not know Russian. Screenshot: Elena Bobina

The leading backend developer of the Alfa-Bank mobile application plays a key role in the creation and support of high-quality software. The specialist is responsible for developing the server side of the application, ensuring the reliability and security of working with user data. Experience in working in a team and knowledge of modern technologies, such as RESTful API and databases, allow for effective problem-solving and optimized application performance. An important aspect is also interaction with front-end developers to ensure the smooth operation of all system components. The lead back-end developer must be prepared for continuous learning and the implementation of new technologies, which contributes to the development of the mobile application and an improved user experience.

Unavailability is a problem

Sometimes VKontakte users encounter a problem when the news feed does not update, and messages are not sent. In such cases, many turn to Telegram chats to find out if the social network is functioning for other users. This allows for quick information about possible glitches and problems with the platform.

Elon Musk recently caused a heated discussion online by acquiring Twitter and firing more than half of the development team. These actions caused system crashes, rendering some features unavailable. At certain points, the app was completely unavailable, sparking numerous memes and discussions on social media.

Image: Public Domain

What is availability in development

In the context of development, the term availability refers to the level of consistency and reliability with which an application or service provides users with responses to their actions. Availability is a key quality indicator that impacts user experience and satisfaction. Higher availability reduces the likelihood of crashes and delays, which improves user experience. Optimizing availability is a crucial task for developers, as it directly impacts the success of an app or service in the marketplace.

When a mobile app or website is unresponsive, it indicates server availability issues. Behind the user interface of a mobile app or website is the backend—the core element where application logic is executed, data is stored, and user requests are processed. Maintaining high server availability and backend optimization are critical to ensuring a high-quality user experience and preventing customer loss.

When a user initiates a money transfer through a banking app, clicking the "Send" button initiates the process on the backend. At this point, the system looks up the recipient's information, calculates the transfer fee, and sends the necessary data to another bank to complete the transaction. This operating algorithm ensures the security and speed of payment processing, which is an important aspect of modern financial technology.

The transfer result, which is usually displayed on the user's screen with the phrase "Successfully completed," is the frontend or user interface. The frontend plays a key role in the user's interaction with the application, providing a convenient and intuitive experience. A properly implemented frontend allows the user to easily perceive information and have a positive experience using the service.

There are situations when a user clicks the "Submit" button, but instead of the expected result, receives an error or sees no response. This may be due to the application's backend not transmitting information to the frontend, or transmitting it in an incorrect format. This can lead to user dissatisfaction and a decrease in their trust in the application. To avoid such issues, it's essential to thoroughly test interactions between the backend and frontend, as well as ensure proper error handling.

This means unavailability.

Application availability is the time interval during which it functions correctly and responds to user requests. This includes not only the time the application is actively available but also the speed with which the system processes and responds to received requests. Optimizing accessibility is key to ensuring a positive user experience and improving the performance of an application.

Be sure to check out other materials on our site.

An interface is the means of interaction between a user and a system, program, or device. It allows the user to perform tasks and obtain information, simplifying the process of interacting with technology. An interface can be graphical, textual, or voice-based, and includes elements such as buttons, menus, and windows.

A graphical user interface (GUI) provides a visual representation of data and functions, making it more intuitive for users. Text-based interfaces, such as command lines, require the user to know commands and syntax. Voice interfaces, on the other hand, allow devices to be controlled using voice commands.

Proper interface design is important for usability, as it affects user efficiency. A well-designed interface reduces the likelihood of errors and speeds up task completion. It is important that the interface is intuitive and accessible to all users, regardless of their skill level.

In conclusion, the interface plays a key role in human interaction with technology, and its quality directly impacts the user experience.

How to evaluate accessibility: key metrics

Special metrics are used to evaluate the accessibility of an application or service. These metrics help determine how effectively users can interact with a product, regardless of their physical abilities or conditions. Accessibility analysis includes examining various aspects, such as interface usability, compliance with accessibility standards, and the ability to use assistive technologies. Proper accessibility assessment is important for ensuring an inclusive experience for all users, which in turn can positively impact the reputation and success of an app or service.

Image: August Vilakia / Skillbox Media
  • Mean time between unavailability, or mean time between Mean time between failures (MTBF) is a metric that all developers strive to improve.

Increasing the time between problems in an application directly affects its availability. Therefore, it is critical for companies to strive for the highest value for this metric. This not only increases user satisfaction but also improves the overall performance of the application. A high availability metric helps build customer trust and increase their loyalty.

Let's look at a simple example to better understand. Suppose we are analyzing a 24-hour period and during this time we lost three hours due to three different unavailability incidents.

The total uptime of the system was 21 hours. To calculate the mean time between failures, we divide this time by the number of unavailability periods. As a result, we get seven hours, which is the mean time between failures.

Image: August Vilakia / Skillbox Media
  • Mean time to repair (MTTR) - this metric shows how much time developers need on average time to restore an application or service to normal operation.

Let's assume our application wasn't processing customer requests and was unavailable for 40 minutes across two recovery periods within a 24-hour period. Dividing 40 minutes by 2 yields an average recovery time of 20 minutes. Clearly, the lower this figure, the more efficiently our application operates. Reducing downtime is critical for increasing customer satisfaction and improving overall system performance.

  • In a broader sense, availability is expressed as a percentage of uptime per year, that is, the amount of time the application responds correctly to users. Availability levels in this case are expressed in "nines."

If an application's availability is 99%, it means that it is available to users 99% of the time. This level of availability can be perceived in different ways. On the one hand, 99% seems high, but on the other hand, it also means that the application may be unavailable for 1% of the time. It is important to consider that in a highly competitive application market, users expect maximum availability and reliability. Therefore, to meet user needs and increase the level of trust in the application, striving for 99.9% or even 99.99% availability becomes an important goal for developers.

Table of Nines in Information Technology

Table of Nines is an important tool for IT professionals. It helps you perform mental calculations quickly and efficiently, which is especially useful when working with programming, data analysis, and solving mathematical problems. Using the table of nines can improve mental arithmetic skills and increase work productivity.

In information technology, where accuracy and speed are paramount, knowledge of the table of nines can significantly simplify the process of processing numbers. For example, when developing algorithms, writing code, or working with databases, the ability to quickly perform multiplication by nine can save time and avoid errors.

Furthermore, the table of nines can be useful for students studying mathematics and programming. It helps reinforce the basics of arithmetic and develop logical thinking, which is an important skill for a successful career in IT.

In conclusion, the table of nines is an indispensable tool in the arsenal of IT professionals. Knowing and using this table helps improve work efficiency and improve calculation skills.

At the moment, the availability of the application is critically low. This creates significant barriers for users, negatively impacting the overall experience and use of the application. Improving accessibility should be a priority to increase user satisfaction and expand your audience.

Imagine that every week Twitter or VKontakte experiences an outage resulting in 90 minutes of unavailability. Even short-term outages in popular applications used by millions of users daily can have serious negative consequences. Such incidents not only undermine a company's reputation but can also lead to significant financial losses. Ensuring the stability and reliability of social networks is crucial for maintaining user trust and maintaining a successful business process.

How to Improve Application Accessibility

There are many strategies, each with its own characteristics and benefits. Choosing the right strategy depends on your specific goals and conditions. Understanding the different approaches will help you effectively achieve your goals and adapt to changes in the environment. Learning and implementing a variety of strategies can significantly improve your business results.

  • Load balancing is a method for optimally distributing user requests.

Modern services rely on multiple identical servers that store duplicate data. To improve the availability of applications and services, it makes sense to distribute user requests across less loaded servers. This optimizes the load and improves performance, which in turn impacts the user experience and service stability. Proper request balancing promotes more efficient resource use and reduced response times.

  • Scalability is the ability to automatically increase the number of servers when the application load increases.

During major sales, the Ozon service load increases significantly. This means that more servers are required to ensure the stable operation of the platform compared to normal days. Increasing server capacity at such times is critical to preventing failures and ensuring a high level of customer service. Proper resource management and infrastructure scaling allow Ozon to effectively handle peak loads and ensure fast order processing.

  • Fault tolerance is the ability of a system to function normally even during failures.

Temporarily disabling a non-functional part of the service leads to limited application functionality. For example, users may experience the unavailability of the messaging function, but they will still be able to use other functions, such as reading the news feed and browsing communities. This allows for partial application functionality, minimizing user inconvenience.

Bottom Line: Why Is Availability So Important?

The availability of applications and services is a key factor influencing the reliability and responsiveness of service delivery. Systems must ensure stable operation and availability at all times. When a company prioritizes improving the availability of its services, it significantly increases its chances of providing high-quality services to its users. This, in turn, contributes to successful competition in the market. High accessibility helps build customer trust, which also directly affects the reputation and long-term success of the company.

Learn more about design by subscribing to our Telegram channel. Here you will find relevant news, tips, and inspiration for your projects. Don't miss the opportunity to expand your design knowledge!

Check out additional content:

  • What are algorithms and what types are there?
  • What does native mean? Explained in simple terms
  • What is a module in simple terms
  • What is a pattern in simple terms
  • What is a mask? Explained in simple terms
  • What is a container? We explain in simple terms

Profession Graphic Designer PRO

You will learn how to create corporate identity elements and graphics for business. You will put together a portfolio that will reflect your style and confirm your skills as a designer. You can start a career in a studio or as a freelancer.

Find out more