Accessibility isn't only about people with special needs. It's also about user-friendly access to information for everyone, regardless of their abilities and the situation they're in.
Design your app considering different types of use cases for people under different conditions, who could interact with their devices in different ways.
While developing an app, use the Semrush design system.
Its components were made taking accessibility requirements into account.
Also, make sure to learn Semrush accessibility principles.
Simplicity
Make your design clear to help users start working with your app without additional assistance. All elements should have the usual purpose and meaning.
For example, a button should respond when you hover over it and should be clickable, a link should be differentiated from the rest of the text.
Your design should meet those basic principles because most people are used to them and have fewer difficulties working with them.
If your design elements make people spend a lot of time just getting to know your app, they may not want to use it again.
Don’t invent brand-new interactive elements with no exceptional purpose.
Your goal is to design an app that’s clear for a broad range of users.
Perceivability
Make sure that your app content can be perceived regardless of using vision, hearing, or tactile sense to interact with it.
Refer to the WCAG standard and make sure that your app adheres to it.
Animation
Use animation only if it’s making the user experience better or is necessary.
Use it for practical purposes, not for improving the appearance of your app.
Avoid lingering or rapidly repeating effects.
Animation tends to make element interaction slower and harder to perceive for users with epilepsy and vestibular disorders.