jupyterhub / outreachy

Tasks, management and documentation for Outreachy Internships in JupyterHub
https://jupyterhub-outreachy.readthedocs.io
BSD 3-Clause "New" or "Revised" License
33 stars 25 forks source link

Evaluate Accessibility of Jupyter pages #38

Closed minrk closed 1 year ago

minrk commented 1 year ago

We would like to improve the accessibility of JupyterHub. This microtask will exercise the skills and tools relevant to JupyterHub accessibility project, and improve the accessibility of Jupyter websites!

Many Outreachy applicants can work on this issue at the same time. Please do not select more than one page per person.

  1. Familiarize yourself with the basics of web accessibility

  2. Install the WAVE tool for evaluating web accessibility

  3. Select a page from one of these websites (using this spreadsheet):

    1. jupyter.org
    2. ipython.org
    3. mybinder.org
  4. Use WAVE to evaluate your selected page

  5. Identify a specific change in the HTML or CSS that improve the page, with respect to accessibility

  6. open an issue (select "Accessibility task"), and follow the steps to suggest an improvement.

We are not asking you to fork repos and propose specific changes (it may be difficult to find where the HTML is defined!). Only suggest changes to the final page. After discussion, we can decide to proceed to submit changes, or not.

The goals of these tasks:

  1. get some familiarity with accessibility
  2. install and use accessibility tools to identify issues
  3. understand the issues you've found
  4. apply what you've learned and the issues the tool has found to propose specific, concrete changes

Update

This microtask will be closed to new applicants on Monday 24th October (end of day UK time).

Please make sure your contributions are recorded and begin your final application on the Outreachy website. If your issue/PR is still open when we close this project, it will still count as a contribution. Closing the project will not affect your ability to record contributions and make your final applications.

Abolade017 commented 1 year ago

i accessed https://jupyter.org/community page. The following below is the evaluation:

jupytercommunity

Evaluation

damli40 commented 1 year ago

a4 I evaluated the accessibilty of https://jupyter.org/governance/list_of_standing_committees_and_working_groups.html

here are the issues and my solutions:

These issues can be fixed from simple HTML

Maryann-01 commented 1 year ago

@minrk ,please I am confused. Are we to work on any of the three links you posted or on the links posted in spreadsheet? I took a screenshot for better understanding of my question .Are we to work on any of the links marked with blue or the links in the spreadsheet marked with red?

Screenshot (63)_LI

damli40 commented 1 year ago

@minrk I made my first PR on the binder hub page, can you check it out ?

damli40 commented 1 year ago

@minrk ,please I am confused. Are we to work on any of the three links you posted or on the links posted in spreadsheet? I took a screenshot for better understanding of my question .Are we to work on any of the links marked with blue or the links in the spreadsheet marked with red?

Screenshot (63)_LI

You can work on any of the 3 links, Just make sure to update it on the spreadsheet, there are also more links on the spreadsheet...you can work on those too.

bumblebib commented 1 year ago

The page I chose for evaluation was the Microsoft Corporation sponsors IPython

image

Evaluation:

1. Overall accessibility: The page doesn't offer a responsive layout for those accessing the website from a Mobile device. The document needs to be updated with the meta viewport tag <meta name="viewport" content="width=device-width, initial-scale=1.0"> for a responsible layout.

Also, still on responsible layout, another suggestion is implementing CSS media queries to help on adjusting content accordingly to the device's screen.

Another suggestion would be using updated tags such as <section> and <main> to organize sections within the page. Those using screen readers cannot differentiate the main content from the sidebar content of the page, this can cause some confusion about what the page is about.

The final suggestion would be to nest the main menu inside the <nav> tag, the HTML5 semantics recommend that for main link controlling for other sections of the website, <nav> should be used. This can also help user agents such as screen readers to determine whether to omit the initial rendering of navigation-only content.

2. Errors: The language of the document is not identified. The main <html> tag is declared as <html xmlns="http://www.w3.org/1999/xhtml"> without the language of the document being declared. Declaring the language within the HTML tag as xml:lang="en" lang="en". This helps screen readers to identify the language the text should be read, and it helps the Google Translation function to identify the language and translate it.

It also doesn't have the <meta charset> tag, which defines what characters the language uses.

3. Contrast Errors: There's in total 25 contrast errors present on this page, this means 25 texts with very low contrast against the background color, which can be inconvenience for those that suffer with color blindness. Right now, the accent colors for links are #ce5c00. My suggestion is to use a dark version of the color such as #2C558C that is approved to have a higher contrast against the white background. image

4. Alerts: There are a total of 5 justified text alerts. Having large blocks of justified text can have a negative impact in readability. This blocks of text can have awkward spacing between each word and even splitting words into syllables. My suggestion would be instead of having justified text, set in CSS a letter-spacing property to add a natural spacing between the letters, thus helping the readability and overall look of the text.

Images with title or no alternative text. Making sure that both title and alt text of the image says not only it's content, but also it's function (e.g: icons) can help screen readers describe the image, and if for whatever reason the image won't load, the alternative text is shown in its place to let the user know what the image was about. The same problem is found for images that are nested within links.

5. Structural Elements: As mentioned at the beginning of the evaluation, a better structure of the HTML tags are advised. Adding tags such as <header>, <nav>, <footer> among others is better than having <div> with named classes. Most of the reading screen agents, are guided by semantic HTML tags, so it's important to structure pages using them. It's important to mention that the sidebar content, is read before the main content of the page. I would recommend implementing a large <footer> with the other social links.

6. Aria: An aria-label or aria-labelledby attribute is present. However, is not used accordingly. It points to the side menu, with the aria label as aria-label="main navigation", it would be better having the label of "main navigation" for the menu at the top, and having a label such as "sidebar menu" or "other links" for the side menu. This can help screen readers point to users where are the most important links, such as "download", "documentation" etc.

In conclusion: Most of the problems and bugs found can be fixed by going through the HTML file and updating it to recent standards for accessibility. But it's important to give the main focus on structuring the page with the correct tags and making it responsible with the help of CSS.

bl-aire commented 1 year ago

@minrk I made my first PR on the binder hub page, can you check it out ?

Hi, Please I need clarification. Are we to work on the pages now and create PRs?

@sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

damli40 commented 1 year ago

@minrk I made my first PR on the binder hub page, can you check it out ?

Hi, Please I need clarification. Are we to work on the pages now and create PRs?

@sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

I'm not sure about that :(

bl-aire commented 1 year ago

@minrk I made my first PR on the binder hub page, can you check it out ?

Hi, Please I need clarification. Are we to work on the pages now and create PRs?

@sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

I'm not sure about that :(

Okay.Thank you I remember seeing that on Gitter.

Divine-peace commented 1 year ago

Screenshot from 2022-10-11 11-08-44

sgibson91 commented 1 year ago

Hi, Please I need clarification. Are we to work on the pages now and create PRs?

@sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

@bl-aire This issue should be worked on now. I meant that the issue you specifically opened in the jupyterhub repo regarding creating a developers guide for testing accessibility was more like the work we want to do during the internship as it was quite advanced. If we did that level of work during the contribution period, we wouldn't need to take on an intern!

bl-aire commented 1 year ago

Hi, Please I need clarification. Are we to work on the pages now and create PRs?

@sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

@bl-aire This issue should be worked on now. I meant that the issue you specifically opened in the jupyterhub repo regarding creating a developers guide for testing accessibility was more like the work we want to do during the internship as it was quite advanced. If we did that level of work during the contribution period, we wouldn't need to take on an intern!

Okay.

I get it now. Thank you

james95-developer commented 1 year ago

jupyter.org>https://jupyter.org/governance/executive_council.html conduct_html 1.Multiple form labels A form control has more than one label associated with it. A form control should have at most one associated label element. If more than one label element is associated to the control, assistive technology may not read the appropriate label. Suggestion Ensure that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby.

  1. Empty form label A form label is present, but does not contain any content. <label for="__navigation" .A <label> element that is associated to a form control but does not contain text will not present any information about the form control to the user. Suggestion Ensure that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
  2. Empty button A button is empty or has no value text. When navigating to a button, descriptive text must be presented to screen reader users to indicate the function of the button. Suggestion Place text content within the
Joel-Ando commented 1 year ago

Hi, Please I need clarification. Are we to work on the pages now and create PRs? @sgibson91 mentioned work is to be done on them during the internship so I'm a bit confused.

@bl-aire This issue should be worked on now. I meant that the issue you specifically opened in the jupyterhub repo regarding creating a developers guide for testing accessibility was more like the work we want to do during the internship as it was quite advanced. If we did that level of work during the contribution period, we wouldn't need to take on an intern!

Please! Mrs @sgibson91 are we to use only wave to evaluate accessibility of Jupyter pages or we can span to other ways

Dev-Liz commented 1 year ago

1. Evaluating the accessibility of https://ipython.org/sloan-grant.html

ipython-sloan-grant

1 Error (Language missing or invalid):

This error requires that a lang attribute should be added to the <html> tag, to declare the language of the webpage.

27 Contrast Errors (Very low contrast):

This error requires an enhanced contrast between the text and background colors of the navigation links.

14 Alerts

17 Structural Elements:

HTML semantic elements such as <header> <nav> <section> etc., should be used to ensure that the page is well structured.

Dev-Liz commented 1 year ago

2. Evaluating the accessibility of https://jupyter.org/governance/distinguished_contributors.html

Distinguished contributors

9 Errors:

Dev-Liz commented 1 year ago

3. Evaluating the accessibility of https://ipython.org/whatsnew083.html

Whatsnew

1 Error (Language missing or invalid):

This error requires that a lang attribute should be added to the <html> tag, to declare the language of the webpage.

22 Contrast Errors (Very low contrast):

This error requires an enhanced contrast between the text and background colors of the navigation links.

20 Alerts

19 Structural Elements:

HTML semantic elements such as <header> <nav> <section> etc., should be used to ensure that the page is well structured.

falyne commented 1 year ago

newssubprojects

https://jupyter.org/governance/newsubprojects.html Evaluation 9 ERRORS 5 Empty form label errors because the search input and the search button have a label associated with them but contain no content. To improve accessibility we need to ensure that the form label contains text that describes the function of the associated form control. A descriptive title attribute may be added to the form control. Two errors of Multiple form labels. This indicates that multiple form labels are tied to the same input. This can affect screen reader users and mouse readers (when clicking on a search form the browser can get confused) To improve accessibility to these forms we need to give unique ids to the form inputs One empty Button. This indicates that A button is empty or has no value text. To Improve accessibility, we need to place text content within the element or give the element a value attribute. Language missing or invalid -The language of the document is not identified or a lang attribute value is invalid the solution to this is to identify the document language using the attribute with a valid value (e.g., ). Ensure that all lang attribute values are valid.

CONTRAST ERRORS -Very Low contrast error found on the page -Adequate contrast of text is necessary for all users, especially users with low vision To improve on this issue, there needs to be an increase in the contrast between the foreground (text) color and the background color. Large text does not require as much contrast as smaller text.

6 ALERTS 1 Suspicious link text- Some Link text contains extraneous text or may not make sense out of context. The solution is to re-write link text to be more descriptive and to ensure the absence of any extraneous text Links, which are often read out of context, should clearly describe the destination or function of the link. Ambiguous text, text that does not make sense out of context, and extraneous text can cause confusion and should be avoided. 5 Redundant link Adjacent Links go to the same URL The solution is to combine the redundant links into one link and remove any redundant text or alternative text (for example, if a product image and product name are in the same link, the image can usually be given alt=""). FEATURES 1-Alternative text is present for an image that is within a link. This presents the content of the image and/or the function of the link. 2 Form Label -For Form Labels on the page the label is accurate, descriptive, succinct, and it is associated with the correct form control element. STRUCTURAL ELEMENTS -The structure of the Elements of the page shows a right placement/flow of elements Hierarchically. Each element is rightly placed -The Page has most accessibility features for a vast group of people -ARIA labels define accessible names to be read by screen readers for interface elements. -ARIA role, state, or property present on the page provides enhanced semantics and accessibility for web content

Divine-peace commented 1 year ago

Screenshot from 2022-10-11 11-08-44

Suggestions for Form labels present but do not contain any content: Ensure that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control. From the code evaluation, I suggest that a label element should not be used as a container for icons rather a div element. Screenshot from 2022-10-12 07-22-46

Suggestions for Multiple form labels: Ensure that at most one label element is associated with the form control. If multiple form labels are necessary, use aria-labelledby. I would recommend simply using aria-labelledby instead of aria-label for multiple form labels.

Suggestions for Language missing or invalid: I suggest that a lang attribute should be used instead of a style attribute to indicate the language of an html document.

Screenshot from 2022-10-12 06-19-45

Suggestions for Empty buttons: Place text content within the

Abolade017 commented 1 year ago

I have evaluated the accessibility of https://ipython.org/ page. My evaluation is the following below:

ipython

Evaluation

Olaedey commented 1 year ago

Screenshot

I evaluated https://jupyter.org/governance/overview.html using WAVE accessibility testing tool. The followings were the issues encountered and the suggestions to fix them.

Errors (9) Empty form label (5): A form label is present, but does not contain any content. Suggestion: Ensure that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control. Multiple form labels (2): A form control has more than one label associated with it. Suggestion: Ensure that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby. Language missing or invalid (1): The language of the document is not identified or a lang attribute value is invalid. Suggestion: Identify the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid. Empty button (1): A button is empty or has no value text. Suggestion: Place text content within the

Abolade017 commented 1 year ago

I evaluated the web accessibility of https://jupyter.org/hub page. My evaluation is the following:

jupyterhub

Detailed Evaluation

kerylefondji commented 1 year ago

hello everyone i can't see my evaluation i did yesterday, what can be the problem?

Abolade017 commented 1 year ago

I evaluated the web accessibility of https://jupyter.org/governance/intro.html page. The evaluation is the following: jupyter governance

Evaluation

sgibson91 commented 1 year ago

Please! Mrs @sgibson91 are we to use only wave to evaluate accessibility of Jupyter pages or we can span to other ways

@Joel-Ando If you know other web accessibility evaluation tools, you are welcome to use those!

Abolade017 commented 1 year ago

Evaluating web accessibility on https://jupyter.org/governance/trademarks.html. The issues and the fixing is the following:

jupyterpolicy

Evaluation

Abolade017 commented 1 year ago

I have evaluated the web accessibility on https://jupyter.org/governance/intro.html. The issues and how to fix the issue gotten from the evaluation done is the following:

jupyter governance intro

Evaluation

  1. 9 Errors :

    • Empty form label (5) : A form label is present, but does not contain any content. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form labels (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multiple form labels are necessary, use `aria-labelledby'.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by identifying the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.
    • Empty button (1) : A<button> element is present that contains no text content (or alternative text), or an <input type="submit">, <input type="button">, or <input type="reset"> has an empty or missing value attribute. This issue can be fixed by placing text content within the <button> element or give the <input> element a value attribute.
  2. 1 Alerts

    • Redundant link (1) : Two adjacent links go to the same URL. If possible, combine the redundant links into one link and remove any redundant text or alternative text (for example, if a product image and product name are in the same link, the image can usually be given alt="").
  3. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • form labels (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  4. 25 Structural elements

  1. 12 ARIA
Abolade017 commented 1 year ago

I evaluated the web accessibility on https://jupyter.org/governance/projectlicense.html. The result of the evaluation is as follows:

licensing

Evaluation

  1. 9 Errors :

    • Form label (5) : A form label is present, but does not contain any content. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form label (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multipleform labels are necessary, use aria-labelledby.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by Identify the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid. -Empty button (1) : A <button> element is present that contains no text content (or alternative text), or an <input type="submit">, <input type="button">, or <input type="reset"> has an empty or missing value attribute.
  2. 3 Features :

    • Linked image with alternative text (1) : An image element <img src="" /> has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fix by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (1) : A <label> element is present and properly associated to (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 24 Structural elements :

    • Heading level (5) : Three <h1> and two <h2> elements are present. This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Order list (1) : An <ol> element is present. This issue can be fixed by ensuring that an ordered (numbered) list is appropriate for the context. If list items are parallel or the order of the items is not important, an unordered list (<ul>) is likely more appropriate.
    • Unordered list (12) : A <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring that the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. this issue can be fixed by ensuring that the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring that the element surrounds and defines page or page section footer content.
  4. 12 ARIAL

AbeerTannous commented 1 year ago

Hi Minrk , I see same names on multiple pages , is that OK?

james95-developer commented 1 year ago

https://jupyter.org/governance/software_subprojects.html governance

  1. A form label is present, but does not contain any content.label for="__navigation" class="headerbtn" data-toggle="tooltip" data-placement="right" title="" data-original-title="Toggle navigation">A
  2. Language missing or invalid The language of the document is not identified or a lang attribute value is invalid. Identifying the language of the page or page elements allows screen readers to read the content in the appropriate language. It also facilitates automatic translation of content. Suggestion Identify the document language using the attribute with a valid value (e.g., ). Ensure that all lang attribute values are valid.
  3. Empty button A button is empty or has no value text. <button onclick="toggleFullScreen()" class="headerbtn" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Fullscreen mode">.When navigating to a button, descriptive text must be presented to screen reader users to indicate the function of the button. Suggestion Place text content within the
EbubeEvan commented 1 year ago

I worked on https://jupyter.org/governance/communitybuildingcommittee.html and I found the following issues:

Errors

Features

Structural Elements

ARIA

Screenshot 2022-10-12 181128

Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/people.html. The issues and fixing is as follows: jupyterpeople

Evaluation

  1. 9 Errors :
  1. 3 Features :
  1. 44 Structural elements :
  1. 12 ARAI :
Heavenlie commented 1 year ago

here

hello, I would like to work on this page on the website Jupiter. http://jupyter.org/governance/newsubprojects.html. I will like for it to be added.

Heavenlie commented 1 year ago

here

hello, I would like to work on this page on the website Jupiter. http://jupyter.org/governance/newsubprojects.html. I will like for it to be added.

username is heavenlie

Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://mybinder.org/. The evaluation done stated the following issues and how to fix those issues are below: binder

Evaluation

  1. 5 Errors

    • Missing alternative text (4) : An image does not have an alt attribute. This issue can be fixed by adding an alt attribute to the image. The attribute value should accurately and succinctly present the content and function of the image. If the content of the image is conveyed in the context or surroundings of the image, or if the image does not convey content or have a function, it should be given empty/null alternative text (alt="").
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by Identify the document language using the <html lang> attribute with a valid value (e.g.,). Ensure that alllang` attribute values are valid. This issue can be fixed by
  2. 9 Contrast errors

    • Very low contrast (9) : Text is present that has a contrast ratio less than 4.5:1, or large text (larger than 18 point or 14 point bold) has a contrast ratio less than 3:1.WCAG requires that page elements have both foreground AND background colors defined (or inherited) that provide sufficient contrast. When text is presented over a background image, the text must have a background color defined (typically in CSS) that provides adequate text contrast when the background image is disabled or unavailable. WAVE does not identify contrast issues in text withCSS transparency, gradients, or filters. This issue can be fixed by increasing the contrast between the foreground (text) color and the background color. Large text (larger than 18 point or 14 point bold) does not require as much contrast as smaller text.
  3. 3 Alerts

    • No page region (1) : No header, nav, main, footer, or aside HTML regions, or banner, navigation, main, or contentinfo landmark roles were present in the page. This issue can be fixed by ensuring that the regions are defined with header, nav, main, footer, etc. elements, if the page has visual regions or significant page areas.
    • Missing first level heading (1) : A page does not have an <h1> element. This issue can be fixed by placing the main heading within an <h1> element. Add other sub-headings as necessary, if the page presents a main heading.
    • (1) : An event handler is present that may not be accessible. examples of an event handler that is present can be an onmouseover event but not an onfocus event, an onclick event on something other than a link, form control, or element with a tabindex value of 0 or ondblclick.
  4. 6 Features

    • Alternative text (3) : A non-empty alt attribute is present on an image. This issue can be fixed by ensuring that the alternative text conveys the content and function of the image accurately and succinctly. The alt attribute should be equivalent, accurate, and succinct.
    • Form label (3) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  5. 7 structural elements

    • Heading level element (5) : There are three <h3> and two <h4> elements present. This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (2) : A <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
  6. 7 ARIA

    • ARIA (1) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring that the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA hidden (1) : An element with aria-hidden="true" is present. This issue can be fixed by ensuring the content is intended to be hidden from screen reader users. The hidden content must not contain any navigable elements (such as links or form controls).
    • ARIA label (1) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring that the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
    • ARIA tabindex (2) : A tabindex attribute is present and has a value of 0 or less. This issue can be fixed by ensuring that tabindex is being used correctly by navigating and interacting with the elements using only the keyboard. Positive tabindex values specify a distinct tab order and should typically be avoided.
    • ARIA popup (1) : An aria-haspopup attribute is present. This issue can be fixed by ensuring that the element triggers an ARIA menu, dialog, listbox, tree, or grid and that the aria-haspop attribute value aligns with the type of element that is opened.
Olaedey commented 1 year ago

Screenshot 10-13-2022 10 26 39

I evaluated https://jupyter.org/governance/bootstrapping_executive_council.html using WAVE accessibility testing tool. The followings were the issues encountered and the suggestions to fix them.

Errors (9) Empty form label (5): A form label is present, but does not contain any content. Suggestion: Ensure that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control. Multiple form labels (2): A form control has more than one label associated with it. Suggestion: Ensure that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby. Language missing or invalid (1): The language of the document is not identified or a lang attribute value is invalid. Suggestion: Identify the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid. Empty button (1): A button is empty or has no value text. Suggestion: Place text content within the <button> element or give the element a value attribute.

Features (3) Linked image with alternative text (1): Alternative text is present for an image that is within a link. Suggestion: Ensure that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy. Form label (2): A form label is present and associated with a form control. Suggestion : Ensure that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.

Navigation (3): Ensure the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels. Main Content (1): Ensure the element surrounds and defines page main content. Footer (2): Ensure the element surrounds and defines page section footer content.

ARIA (8) ARIA (1): An ARIA role, state, or property is present. Suggestion: Ensure the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. It should be noted that support for ARIA is limited in older browsers and assistive technologies. ARIA label (7): An aria-label or aria-labelledby attribute is present. Suggestion: Ensure the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML

Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/conduct/faq.html. The evaluation done stated the following issues and how to fix those issues are below:

faqs

Evaluation

  1. 9 Errors
  1. 1 Alert

    • Redundant link (1) : Two adjacent links go to the same URL. If possible, this issue can be fixed by combining the redundant links into one link and remove any redundant text or alternative text (for example, if a product image and product name are in the same link, the image can usually be given alt="").
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 28 Structural elements

    • Heading level (10) : There are three <h1> and seven <h2> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (12) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/list_of_standing_committees_and_working_groups.html page. The evaluation done stated the following issues and how to fix those issues are below:

commitee

Evaluation

  1. 9 Errors
  1. 1 Alert

    • Suspicious link alert (1) :A link (including alt text of linked images) contains the phrase "click here" or "click", or the link text is "click here", "here", "more", "more...", "details", "more details", "link", "this page", "continue", "continue reading", "read more", or "button". Where appropriate, reword the link text so that it is more descriptive of its destination when read out of context. Remove any extraneous text (such as "click here").
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 34 Structural elements

    • Heading level (12) : There are three <h1> , seven <h2> and six <h3> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (16) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/conduct/enforcement.html page. The evaluation done stated the following issues and how to fix those issues are below:

enforcement

Evaluation

  1. 9 Errors

    • Empty form label (5) : A form label is present and associated with an existing form control (using for/id or surrounds the form control), but does not contain any text or images with alternative text. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form labels (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by identifying the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.
    • Empty button (1) : A
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 33 Structural elements

    • Heading level (10) : There are three <h1> , seven <h2> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (17) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/decision_making.html page. The evaluation done stated the following issues and how to fix those issues are below:

decision

Evaluation

  1. 9 Errors

    • Empty form label (5) : A form label is present and associated with an existing form control (using for/id or surrounds the form control), but does not contain any text or images with alternative text. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form labels (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by identifying the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.
    • Empty button (1) : A
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 27 Structural elements

    • Heading level (7) : There are three <h1> and four <h2> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (14) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
  5. Contrast errors

    • Very low contrast error (7) : Text is present that has a contrast ratio less than 4.5:1, or large text (larger than 18 point or 14 point bold) has a contrast ratio less than 3:1. WCAG requires that page elements have both foreground AND background colors defined (or inherited) that provide sufficient contrast. When text is presented over a background image, the text must have a background color defined (typically in CSS) that provides adequate text contrast when the background image is disabled or unavailable. WAVE does not identify contrast issues in text with CSS transparency, gradients, or filters. This issue can be fixed by increasing the contrast between the foreground (text) color and the background color. Large text (larger than 18 point or 14 point bold) does not require as much contrast as smaller text.
Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/papers.html page. The evaluation done stated the following issues and how to fix those issues are below:

paper

Evaluation

  1. 9 Errors

    • Empty form label (5) : A form label is present and associated with an existing form control (using for/id or surrounds the form control), but does not contain any text or images with alternative text. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form labels (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by identifying the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.
    • Empty button (1) : A
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 47 Structural elements

    • Heading level (17) : There are three <h1> , four <h2>, five <h3>,and five <h4> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (24) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
  5. Contrast errors

    • Very low contrast error (11) : Text is present that has a contrast ratio less than 4.5:1, or large text (larger than 18 point or 14 point bold) has a contrast ratio less than 3:1. WCAG requires that page elements have both foreground AND background colors defined (or inherited) that provide sufficient contrast. When text is presented over a background image, the text must have a background color defined (typically in CSS) that provides adequate text contrast when the background image is disabled or unavailable. WAVE does not identify contrast issues in text with CSS transparency, gradients, or filters. This issue can be fixed by increasing the contrast between the foreground (text) color and the background color. Large text (larger than 18 point or 14 point bold) does not require as much contrast as smaller text.
Abolade017 commented 1 year ago

I have evaluated the web accessibility of https://jupyter.org/governance/conduct/code_of_conduct.html page. The evaluation done stated the following issues and how to fix those issues are below:

code-of-conduct

Evaluation

  1. 9 Errors

    • Empty form label (5) : A form label is present and associated with an existing form control (using for/id or surrounds the form control), but does not contain any text or images with alternative text. This issue can be fixed by ensuring that the form label contains text that describes the function of the associated form control. Labels are not required for image, submit, reset, button, or hidden form controls. If a label is not necessary visually, a descriptive title attribute may be added to the form control.
    • Multiple form labels (2) : Two or more <label>s are associated to a single <input> (except types of image, submit, reset, button, or hidden), <select>, or <textarea>. This issue can be fixed by ensuring that at most one label element is associated to the form control. If multiple form labels are necessary, use aria-labelledby.
    • Language missing or invalid (1) : The <html lang> attribute is missing or is empty, or a lang attribute value is not a valid language identifier. This issue can be fixed by identifying the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.
    • Empty button (1) : A
  2. 3 Features

    • Linked image with alternative text (1) : An image element has non-empty alternative text, is within a link, and no other text (or images with alternative text) is present within the link. This issue can be fixed by ensuring that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.
    • Form label (2) : A <label> element is present and properly associated to <input> (except types of image, submit, reset, button, or hidden), <textarea>, or <select> element. This issue can be fixed by ensuring that the label is accurate, descriptive, succinct, and that it is associated with the correct form control element.
  3. 28 Structural elements

    • Heading level (8) : There are three <h1> and five <h2> elements present .This issue can be fixed by ensuring that the text in question is truly a heading and that it is structured correctly in the page outline.
    • Unordered list (13) : The <ul> element is present. This issue can be fixed by ensuring that an unordered (bulleted) list is appropriate for the context. If list items are sequential or numbered, an ordered list (<ol>) is likely more appropriate.
    • Ordered list (1) : There is <ol> element present. this issue can be fixed by ensuring that an ordered (numbered) list is appropriate for the context. If list items are parallel or the order of the items is not important, an unordered list (<ul>) is likely more appropriate.
    • Navigation (3) : A <nav> element or role="navigation" is present. This issue can be fixed by ensuring the element defines page navigation. Multiple navigation elements on one page can be differentiated with ARIA labels.
    • Main content (1) : A <main> element or role="main" is present. This issue can be fixed by ensuring the element surrounds and defines page main content.
    • Footer (2) : A <footer> element or role="contentinfo" is present. This issue can be fixed by ensuring the element surrounds and defines page or page section footer content.
  4. 12 ARIA

    • ARIA (5) : An ARIA role, state, or property is present, excluding landmark roles, aria-labelledby, or aria-describedby which are distinct WAVE items. This issue can be fixed by ensuring the ARIA role, state, or property is used correctly. Use standard HTML accessibility features when possible. Be aware that support for ARIA is limited in older browsers and assistive technologies.
    • ARIA label (7) : An aria-label or aria-labelledby attribute is present. This issue can be fixed by ensuring the aria-label value or element referenced by aria-labelledby provides a descriptive, accurate label. When possible, use standard HTML <label> or other markup to make the association.
  5. 3 Alerts

    • Broken same-page link (1) : An in-page link has an href attribute (starting with a #), but does not match either the id value of another element or the name attribute value of an anchor element within the page. This issue can be fixed by ensuring that the target for the link exists or remove the the same-page link.
    • Redundant link (2) : Two adjacent links go to the same URL. If possible, this issue can be fixed by combining the redundant links into one link and remove any redundant text or alternative text (for example, if a product image and product name are in the same link, the image can usually be given alt="").
Olaedey commented 1 year ago

Screenshot 10-13-2022 12 20 34

I evaluated https://ipython.org/install.html using WAVE accessibility testing tool. The followings were the issues encountered and the suggestions to fix them.

Errors (1) Language missing or invalid (1): The language of the document is not identified or a lang attribute value is invalid. Suggestion: Identify the document language using the <html lang> attribute with a valid value (e.g., <html lang="en">). Ensure that all lang attribute values are valid.

Contrast Errors (30) Very low contrast : Very low contrast between text and background colors. Suggestion: Increase the contrast between the foreground (text) color and the background color. Large text (larger than 18 point or 14 point bold) does not require as much contrast as smaller text.

Alerts (24) Justified text (21): Fully justified text is present. Suggestion: Remove the full justification from the text. Suspicious alternative text (1): Alternative text is likely insufficient or contains extraneous information. Suggestion: Ensure that the alternative text for the image or image input provides a succinct, yet equivalent alternative to the content and function of the image. Screen readers and browser presentation inform the user that the object is an image, so alternative text of "image of..." (and similar) should be avoided. If the image does not convey content or if the content is presented in nearby text (e.g., a caption), null/empty alternative text (alt="") is appropriate. Image with title (2): An image has a title attribute value but no alt value. Suggestion: Ensure the title attribute value presents the content and function of the image. For better accessibility, the alt attribute should be used when possible.

Features (2) Linked image with alternative text (2): Alternative text is present for an image that is within a link. Suggestion: Ensure that the alternative text presents the content of the image and/or the function of the link. If the full content and function of the link is presented in text within the link (an image and a text caption both within the same link, for example), then the image should generally be given empty/null alternative text (alt="") to avoid redundancy.

Structural Elements (19) Heading level 1(1), Heading level 2(3), Heading level 3(5), Heading level 4(1): Ensure that the texts in question are truly a heading and that they are structured correctly in the page outline. Inline frame (3): An inline frame (