Generative AI
ChatGPT and Generative AI – why NOW is the time to understand them?
Investing in accessibility serves not only providing equal opportunities and preventing the exclusion of people with disabilities. Clearer pages and easier-to-understand graphical interfaces improve the experience of all users. When there is such fierce competition on the web, accessibility can be what distinguishes a product or service apart from other available offers.
Today, every developer creating websites and mobile applications should be familiar with WCAG guidelines, reasonable coding practices and accessibility testing. Already at the design stage, you can make the right decisions and avoid non-compliance with WCAG recommendations. Solutions proposed by UX designers or graphic designers may be visually attractive and modern, but from the perspective of people with disabilities, they are often an obstacle.
WCAG-based solutions sometimes require more work, but the effort put into design, implementation, and testing will pay off in the form of a mature product that will reach wider target audience.
Navigating the website should be possible without using the mouse. To ensure that a user has access to all content on the site, a few keys are usually used: TAB, SHIFT + TAB, ENTER, SPACEBAR, and arrows. The ability to use all functions of the website with just a keyboard is especially crucial for blind users, who only use a keyboard, and users with motor coordination disorders or upper body muscular insufficiency.
In addition to customising the website for keyboard operation, there is a need to make sure that entire content on a page is available. This is usually simple, but it can be a problem when the page has a dynamic content. It should always "inform" the assistive tools about the change; otherwise, the user will miss new content.
Most devices and browsers allow users to change a text size, which is helpful for people with visual impairments. However, if a page is not built to support this feature, resizing text can break the design or make interaction with the page more difficult. Ideally, if it should be enlarged up to 200% using browser tools; such a page must not "lose" content. It is okay if it fits horizontally in the window and horizontal screen scroll bar does not appear.
It's a good idea to use relative sizes that allow text to scale depending on other content and screen size. Never disable user scalability, as this will make it difficult for users to resize text. To make sure the page meets these criteria, it is worth testing font sizes by increasing the zoom level in the browser.
There is a common misconception about colour-blindness (not to be confused with daltonism) that it is a matter of seeing only black and white, while it is a much broader problem. In short, some people perceive colours in a unique way. As such, make sure that chosen colours on a page contrast well, so that everyone can distinguish between the different elements on the page. The most important thing is to make a text stand out against the background. Ideally, a dark colour should be paired with a light one, making sure they don't penetrate each other.
There are many online tools with which one can test colour combinations. It's good when they give a real-time evaluation. The Contrast Checker utility allows its users to switch to monochrome mode to verify how effective the mix is.
Where it is needed, alternative content formats should be provided (e.g. text alternatives to images, graphics, charts, and audio and video recordings). A text that replaces an image if it doesn't load. Screen readers have access to alt text (sometimes called alt attributes, alt descriptions, or alt tags) to “read” an image. In the graphic description field, the user is given a context (try to include keywords when it makes sense) which otherwise could have been missed. The alternative text also helps to improve the website's SEO by giving search engines more information to index. Also:
If any sound on the website is played automatically for more than 3 seconds, there is a pause or stop or a volume control mechanism regardless of the overall system volume level. When a screen-reader is used, it can be difficult to determine how to turn off the media (a user is surprised by a sudden noise). Therefore, avoid attaching items that start without first monitoring the user. Moreover, the files should:
It is best to avoid automatic navigation because a user needs more time to digest all the information before proceeding to the next slide or section. In general, the entire navigation (menu) must be consistent, logical, unchangeable, and available throughout the whole service from the keyboard level.
All interactive elements (forms, links, banners) should be:
It is recommended to apply an improvement in the form of 'skip links', also known as the skip mechanism. They are used to skip some blocks in the service by using appropriate anchors on the website and going directly to selected content. This is especially important in services that have many links in the navigation/menu. This kind of help is not only for the blind but also for the visually impaired or people with motor dysfunctions – it seems that each user may need such support in certain situations.
They must be unique and inform about the content of the subpage on which a user is located, and the layout of the content in a title should be built according to the scheme: [Subpage title] – [Institution name].
An essential task in the website accessibility is to organise content using headers. Subpages are also to be based on headers, with (h1-h6) as the basis for organising content on the site. This makes the content easier to understand and improves its flow. Clear headers help screen readers to interpret pages, which makes navigation much easier.
It should be checked that appropriate levels of headers are used in the content, e.g. only one h1 per page. This is followed by subheadings starting with h2, which can be nested further (h3, etc.). They should always be used in strict order.
They are useful by themselves, as long as they are not used for purposes other than tabular data. Therefore: they are not used as a structural element of the page. They make it easier for users, including those using assistive technology, to analyse large amounts of data. For maximum benefit, tables should be as simple as possible, and be provided with headlines. There are guides on how to code a table while respecting accessibility standards. As for the frames, they must be properly titled.
Forms, including a search engine form, are a useful addition to most websites as long as they are carefully designed and form fields and buttons are correctly described. One should also strive for placing labels next to relevant fields. While a sighted user can easily match the label to the right area or option, this may not be obvious to a person using a screen reader.
Possible to download from the site files such as PDF, Word etc. should be prepared as accessible, i.e. they must have a structure that helps blind people to view such documents.
In summary it is worth adding that the website created according to the above procedures should be available in browsers and devices with disabled CSS support.
If you're interested in the accessibility of websites and other digital products, you can read more in this article, where we write about WCAG history and the Web Accessibility Guidelines.
Freelancer's work requires good organisational skills. But the right tools can help manage your daily task. Read about best tools for freelancers!
Almost 90% of people are unhappy with their job. How to end up in the lucky 10%? These 10 steps can help you to get your dream job!