Accessibility Assignment

October 15, 2018 ยท View on GitHub

by Guillermo Montecinos. October 15th, 2018

A web accessibility audit was committed as an assignment for the Open Source Studio Class, ITP Fall 2018. For this, the website of the ml5.js project was chosen.

The methodology applied for this task was a complementary use of the WAVE - Web Accessibility Evaluation Tool and the Mac screen reader VoieceOver.

The WAVE tool analyzes the writing code and the design issues related to the accessibility guidelines defined by the W3C in the WCAG. The application of WAVE in the initial page of ml5.js shows -in terms of code- just one error, which corresponds to the lack of language defined for the website. This error is shown with a red mark in the upper part of the page. It also displays one alert related to an skipped heading level at the bottom side of the site.

In terms of code the site seems to accomplish the main criteria established in the WCAG.

In terms of design, it can be seen that the color contrast of the main text meets the WCAG 2.1 criteria of a 4.5:1 ratio, as can be seen in the next image.

This is not accomplished in by the title "Friendly Machine Learning for the Web." of the web which is written in purple color over the same background of the main text, holding a contrast ratio of just 3.8:1.

On the other hand, the website was audited by using Mac VoiceOver. Accordingly with WAVE results, the site seems to be well organized, well labeled and easy to navigate with the screen reader. Despite the above, there were two elements of the site that are hard to navigate with screen reader due the labelling used. The first is the righter box with the image classification example which is settled on a frame with no name or label that explains the content of the frame.

The second element is the ITP logo at the bottom of the site which is mislabeled with the text "Facebook Open Source" instead of "ITP".

In summary, the main page of the ml5.js project mostly accomplishes the WCAG recommendations for accessible web design and develop. Apart from the main page, other issues can be recognized at the "Getting Started" page. Here it can be noticed that the image at the image classification example -displayed at the end of the page- has no alt text, which means it cannot be read by the screen reader.

Additionally, despite the left menu text accomplishes the color contrast criteria, it does only for large font size but not for small ones. Particularly, ml5.js uses small font sizes which can prejudice accessibility for low vision people.