These guidelines outline a systemic approach to creating products that lower barriers to participation, treating accessibility as an attribute of the experience rather than a separate feature, while also addressing the complex interplay of cultural, linguistic, and technical factors that shape how users interact with digital products.
All humans are growing, changing, and adapting to the world around them every day. We want our designs to reflect that diversity. Every decision we make can raise or lower barriers to participation in society. It's our collective responsibility to lower these barriers through inclusive products, services, environments, and experiences.
Source: Microsoft Inclusive Design
A disability is not an attribute of a person. It is something that happens at the points of interaction between people and society. These interactions can create physical, cognitive, and social exclusion if they are not designed to create utility and elegance for everyone. It's important to keep in mind that not all disabilities are permanent. For example, a broken arm can temporarily limit the ability to use a keyboard and high context situations can temporarily affect sensory and cognitive abilities.
Disabilities aren't inherent personal characteristics but rather emerge from the interactions between people and their environment. When these interactions aren't thoughtfully designed, they can lead to physical, cognitive, or social exclusion. Not all disabilities are permanent. A broken hand may limit the ability to use a mouse or keyboard for a period of time. Glare from the sun, a loud environment, contextual changes such as driving or walking can all cause accessibility issues.
Inclusive design is a method used to help make products more accessible, but accessibility is an attribute of the experience, measured against specific standards outlined by the World Wide Web Consortium (W3C). The Web Content Accessibility Guidelines (WCAG) are organized into four main categories:
Information and user interface components must be presentable to users in ways they can perceive.
User interface components and navigation must be operable.
Information and the operation of the user interface must be understandable.
Content must be robust enough that it can be interpreted by a wide variety of user agents, including assistive technologies.
Internationalization is a fundamental consideration in the design and development process to include users that may vary in culture, region, or language. It can help avoid awkward and expensive re-engineering when the product is introduced to a new market. Internationalization, much like inclusivity, is a way of thinking and methods to facilitate specific requirements. The product should be designed and built with the anticipation that the presentation can change without affecting the underlying architecture.
Localization refers to the adaptation of content to specific cultural nuances of another region. This can help establish credibility and familiarity as well as enhance the user experience and improve usability. Some specific considerations are:
Each component, view, and mode has eleven potential states, based on activity and status. It's important to consider every applicable state for components as well as how they transition from one state to the next.
The component exists but hasn't started.
Information is being acquired or processed or the component or item is being built.
The component exists but has no content to display.
Something has gone wrong and the component cannot function as expected.
The component has completed its task successfully.
The component exists but cannot be interacted with.
The component is currently selected for interaction.
The user's cursor is positioned over the component.
The component is being interacted with.
The component has been chosen from a group of options.
The component has finished its task and is in its final state.