From b7a0ff932a1bc52e581c459a79df71e687d19b6f Mon Sep 17 00:00:00 2001 From: Stephannie Jimenez Date: Wed, 28 Jun 2023 22:39:52 -0500 Subject: [PATCH 1/5] Add zoom audit --- docs/_toc.yml | 6 ++++ docs/audits/index.md | 17 ++++++++++ docs/audits/zoom-audit.md | 68 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 docs/audits/index.md create mode 100644 docs/audits/zoom-audit.md diff --git a/docs/_toc.yml b/docs/_toc.yml index 5d43e90..befb2a0 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -48,3 +48,9 @@ parts: - file: funding/index.md - file: funding/czi-grant-roadmap.md - file: funding/czi-grant-completed.md + # ------------------------------------------------------ + # Accessibility audits and improvement strategies + - caption: Accessibility audits + chapters: + - file: audits/index.md + - glob: audits/*.md diff --git a/docs/audits/index.md b/docs/audits/index.md new file mode 100644 index 0000000..c9004ae --- /dev/null +++ b/docs/audits/index.md @@ -0,0 +1,17 @@ +# JupyterLab Accessibility Audits + +This is the compendium of accessibility audits in JupyterLab. Each one of these +identifies the current state of the interface regarding a given accessibility +tool, area or topic as well as improvement strategies in order to fix +shortcomings and/or failures on each of the topics. + +The aim of the findings is to determine the improvements needed in +JupyterLab so disabled users avoid complicated strategies and workflows that +may prevent them to use the software in its 100%. + +## Available audits +```{toctree} +:maxdepth: 1 + +zoom-audit +``` diff --git a/docs/audits/zoom-audit.md b/docs/audits/zoom-audit.md new file mode 100644 index 0000000..9c00c3b --- /dev/null +++ b/docs/audits/zoom-audit.md @@ -0,0 +1,68 @@ +# Zoom Audit + +## Background and Overview + +Zoom is one of the mechanisms used by vision impaired users to navigate through Web interfaces and programs. This is a builtin functionality in any Web browser that can offer from 25% up to 400% zoom by resizing the contents of a webpage. Given the importance of this tool in the accessibility context, WCAG has a complete set of guidelines regarding the expected behavior of webpages when zoom is used. + +The main premise of the WCAG standard is that websites need to preserve all the information regardless of the zoom level and the size of the user’s screen. The reality is that the way zoom is handled in webpages varies, and a lot of them will often break when more than 200% zoom is used. + +Given the importance of this tool for disabled users it was important to recognize the state of JupyterLab when used in higher zoom values. The following document will state the methodology, results and recommendations found in the audit. + +## Methodology + +Given that the JupyterLab interface is so complex, it was impossible to do one general audit of the whole interface. Instead, it was decided to break down the UI in the main 7 areas, left sidebar, right sidebar, main content area, menu bar, context menu, settings and the status bar. + +Each of the areas was tested in 0%, 200% and 400% zoom. In all the scenarios, JupyterLab default settings were used. + +## Findings + +All of the tests were made using JupyterLab 3.4.3 in a 16-inch Macbook Pro in Google Chrome. + +The major findings are listed below, + +The definition of vertical padding and height are working as they are and they have sense to leave them in px in the sidebars items. +We need to define a new UX for when the left sidebar is taking too much space compared to the main area. My suggestion will be to compress the left pane to give priority to the main content area. +Files in the main content area are wrapping lines instead of having a horizontal scrollbar, which allows to see all the code without any action. +If zoom is activated some filenames are not visible in the tabs, but hovering over them will give the complete information of the file +Opening a lot of files in zoom may cause to just seeing the icon and not being able to even close it +The notebook's toolbar is responsive and all the options are visible and usable +Cell options layout breaks with 400% zoom +Python logo in the launcher pixelates with zoom +Dialogs occupy the complete interface with 400% zoom +The menu items start getting lost as zoom increases +The dropdown menus are not visible or usable with 400% zoom +Modifying to responsive layouts break the menubar and its usability +Automatically we have a scrollbar to navigate through the options in context menus if not visible at first +The size of context menus is fixed in px which occupy a lot of space in small screens or high zoom +Settings is not usable in small screens or with zoom, the options are chopped and not readable +Settings left menu area doesn't resize +Settings is using the same gear icon for multiple entries +The Status bar is responsive for even mobile screen sizes + +## Overall recommendations + +The following list of tasks was proposed, + +- Define a new UX for the left sidebar when they are taking too much space compared to the main area +- Define a new UX for the right sidebar when they are taking too much space compared to the main area +- Define a new UX/UI for the tabs in the main content area, especially the cases where too many of them are opened. +- Make the cell options layout be responsive (it may include removing some options or adding ellipsis when the space is small) +- Change the python logo to a new image that has better resolution +- Dialogs sizes need to be checked for high zoom or small screens +- Add a hamburger menu in the main menu bar when the space is smaller to avoid losing items. +- Dropdown menus from the main menu bar should open to the left/right depending on the space in the screen +- Check and define the UI/UX for context menus in small screens and/or high zoom +- Define a new UX for the Settings pane to handle small screens and/or high zoom + +## References + +If you are interested in reading the full audit, see the actual screenshots of the interface and be part of the discussions please refer to the following issues, + +- [Summary of the zoom audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/34#issuecomment-1210168155) +- [Left sidebar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/3) +- [Right sidebar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/6) +- [Main content area audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/9) +- [Menu bar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/11) +- [Context menu audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/14) +- [Settings audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/16) +- [Status bar](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/18) From 8eb68413eea9193530dfceaa8a0b7e3548371f28 Mon Sep 17 00:00:00 2001 From: Stephannie Jimenez Date: Thu, 6 Jul 2023 09:57:00 -0500 Subject: [PATCH 2/5] add keyboard audit --- docs/audits/keyboard-audit.md | 77 +++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 docs/audits/keyboard-audit.md diff --git a/docs/audits/keyboard-audit.md b/docs/audits/keyboard-audit.md new file mode 100644 index 0000000..468a848 --- /dev/null +++ b/docs/audits/keyboard-audit.md @@ -0,0 +1,77 @@ +# Notebook 7 Keyboard Navigation Audit + +## Background and Overview + +Keyboard navigation is a vital aspect of Web accessibility for many disabled users with motor and vision disabilities. The main objective of this functionality is to allow users to use Web interfaces by only using a keyboard. + +By default, there should be an alternative from a standard mouse for navigating Websites. WCAG standard states that all the content needs to be navigable without a specific keyboard timing. The recommendations from the W3C include using the `Tab` key for forward navigation and `Shift+Tab` for backward navigation. Other important and most common used keys include `Space`, `Enter` and the arrow keys. + +On the eve of the pre-release of Notebook 7 in the Jupyter ecosystem a keyboard navigation audit event was performed. The following document states the methodology, results and recommendations found in the audit. + +## Methodology + +The notebook interface has a lot of interactions, widgets and functionalities. The main goal for this event was for participants to learn how to perform and describe foundational tests for keyboard navigation. Each participant chose a WCAG criteria to focus the audit. + +The UI was divided in 11 areas, menu bar, files panel, new/upload/refresh buttons, search bar, breadcrumbs, columns of the file browser, file browser, running panel, file editor, notebook toolbar and the notebook cells. The participants where surveyed regarding the keyboard navigation in the following categories: `content order`, `areas to navigate`, `keyboard/tab traps`, `skip links`, `focus`, `mixed input` and `keyboard shortcuts`. + +Each of the areas was tested by the participants searching for [keyboard tab traps](https://www.w3.org/TR/WCAG22/#no-keyboard-trap) and [skip links](https://www.w3.org/TR/WCAG22/#bypass-blocks). The methodology used was to start from the beginning of the area and start using the `Tab` key until the end of the area. Then, record the behavior and flag any blockers. + +## Findings + +The major findings are listed below, + +### Content order + +In the file browser + +- The full order of the content isn't clear because of limited visible focus styling. +- There are unknown focus areas where the user needs to use the tab key multiple times in a row to continue to the next section without visual feedback where they are. We're not sure if this will be solved by visible focus styling or if they content order is jumping somewhere we don't expect. +- Files tabs, Running tabs, and File sorting UI (like Name and Last Modified ordering) are skipped over with keyboard navigation. + +### Areas to navigate + +- Navigating through the menu bar with a keyboard "leaves incorrect lm-mod-active class on last active item" +- Notebook toolbar excess items cannot be navigated to with a keyboard +- Leaving the active file editor with a keyboard must be done with the esc key. This isn't standard keyboard navigation behavior. +- JupyterLab cannot switch between split areas Keyboard shortcuts for navigating panes + +### Keyboard/tab traps + +- Terminal is a major tab trap. Could only escape by using the command palette shortcut. +- Notebook editor (like other file editors) and consoles must be exited with the esc key. This isn't standard keyboard navigation behavior. +- Could not open new terminal with the Running tab using the keyboard. Only expands and collapses. +- "If I hide the header (command palette, untoggle "Show Header"), I still tab through the hidden element?" +- "Please check focus reset after Command Palette -> Find... -> Escape to exit out. I would expect focus to go back where I was prior to the command palette (e.g. in a specific cell editor)." + +### Skip links + +- There does not appear to be a skip link in either the file tree page or the notebook page. There should be skip link(s) to skip over menu bar(s), straight to main page content + +### Focus + +- There is visible focus in some areas, but it is not applied throughout. Some areas have blue outlines. +- Sometimes a user is able to see focus because of an area's hover state, but these areas need a true focus state additionally. +- "The behavior of hovering/colors/interactions is not the same doing it by the keyboard than doing it with the mouse." Meaning different interactive area states are not always triggered by keyboard focus? + +### Mixed input + +In the file browser, + +- "Could not select/unselect file using only keyboard. Multi-select and unselect is also busted" + +### Keyboard shortcuts + +- Shortcuts cannot be turned off +- Shortcuts cannot be remapped/configured (via the UI) + +## Overall recommendations + +Each item in the findings can be described as it's own issue. Given that the goal for keyboard navigation is to remove all the keyboard traps and create skip links to ease the amount of keys needed to be pressed to move from one block to another. + +## References + +If you are interested in reading the full audit and be part of the discussions please refer to the following issues and pull requests, + +- [Notebook 7 keyboard navigation review: October 12](https://github.com/isabela-pf/a11y-events/pull/10/files) +- [Notebook 7 prerelease keyboard navigation review](https://github.com/jupyter/notebook/issues/6595) +- [Keyboard navigation workshops](https://github.com/isabela-pf/a11y-events/tree/main/workshop-resources/keyboard-navigation) From 053ddc5dd71b92389e5ecec3d2e0c774368fdfbd Mon Sep 17 00:00:00 2001 From: Stephannie Jimenez Date: Thu, 6 Jul 2023 10:15:30 -0500 Subject: [PATCH 3/5] add reference to audits --- docs/audits/index.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/docs/audits/index.md b/docs/audits/index.md index c9004ae..519528e 100644 --- a/docs/audits/index.md +++ b/docs/audits/index.md @@ -1,17 +1,24 @@ -# JupyterLab Accessibility Audits +# Jupyter Accessibility Audits -This is the compendium of accessibility audits in JupyterLab. Each one of these -identifies the current state of the interface regarding a given accessibility -tool, area or topic as well as improvement strategies in order to fix -shortcomings and/or failures on each of the topics. +This is the compendium of accessibility audits in the Jupyter ecosystem. Each +one of these identifies the current state of the interface regarding a given +accessibility tool, area or topic as well as improvement strategies in order +to fix shortcomings and/or failures on each of the topics. -The aim of the findings is to determine the improvements needed in -JupyterLab so disabled users avoid complicated strategies and workflows that -may prevent them to use the software in its 100%. +The aim of the findings is to determine the improvements needed for disabled +users to avoid complicated strategies and workflows that may prevent them to +use the software in its 100%. -## Available audits +## Audits ```{toctree} :maxdepth: 1 zoom-audit +keyboard-audit ``` + +## See also + +- [Notebook v7.0.0 for WCAG 2.1 audit](https://github.com/jupyter/notebook/issues/6800) +- [Screen reader with keyboard shortcuts audit](https://github.com/jupyterlab/jupyterlab/issues/6573) +- [Issues in JupyterLab v2.2.6 for WCAG 2.1 audit](https://github.com/jupyterlab/jupyterlab/issues/9399) From 01f9b4ef2992fb6bcba0927abaa2e3f6eb23b69d Mon Sep 17 00:00:00 2001 From: Stephannie Jimenez Date: Wed, 12 Jul 2023 11:21:28 -0500 Subject: [PATCH 4/5] add review changes --- docs/_toc.yml | 11 +++-- docs/audits/index.md | 36 ++++++++-------- docs/audits/keyboard-audit.md | 77 ----------------------------------- docs/audits/zoom-audit.md | 68 ------------------------------- 4 files changed, 24 insertions(+), 168 deletions(-) delete mode 100644 docs/audits/keyboard-audit.md delete mode 100644 docs/audits/zoom-audit.md diff --git a/docs/_toc.yml b/docs/_toc.yml index befb2a0..a33ce54 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -42,15 +42,14 @@ parts: - file: resources/useful-resources.md - file: resources/map-jupyterlab-frontend-architecture/README.md # ------------------------------------------------------ + # Accessibility audits and improvement strategies + - caption: Accessibility audits + chapters: + - file: audits/index.md + # ------------------------------------------------------ # funded projects - caption: Funded accessibility work chapters: - file: funding/index.md - file: funding/czi-grant-roadmap.md - file: funding/czi-grant-completed.md - # ------------------------------------------------------ - # Accessibility audits and improvement strategies - - caption: Accessibility audits - chapters: - - file: audits/index.md - - glob: audits/*.md diff --git a/docs/audits/index.md b/docs/audits/index.md index 519528e..1e5fc3b 100644 --- a/docs/audits/index.md +++ b/docs/audits/index.md @@ -1,24 +1,26 @@ # Jupyter Accessibility Audits -This is the compendium of accessibility audits in the Jupyter ecosystem. Each -one of these identifies the current state of the interface regarding a given -accessibility tool, area or topic as well as improvement strategies in order -to fix shortcomings and/or failures on each of the topics. +This is the collection of accessibility audits in the Jupyter ecosystem. Each +one of these identifies the current accessibility and usability state of the +interface regarding a given area or topic, usability with assistive technology, +and improvement strategies in order to fix shortcomings and/or failures on each +of the topics. -The aim of the findings is to determine the improvements needed for disabled -users to avoid complicated strategies and workflows that may prevent them to -use the software in its 100%. +The main goals of these audits are: -## Audits -```{toctree} -:maxdepth: 1 +1. Identify accessibility barriers in the software. +2. Identify ways to remove the barriers found. -zoom-audit -keyboard-audit -``` +An overarching goal of this work is to improve usability for disabled users. -## See also +## JupyterLab Audits -- [Notebook v7.0.0 for WCAG 2.1 audit](https://github.com/jupyter/notebook/issues/6800) -- [Screen reader with keyboard shortcuts audit](https://github.com/jupyterlab/jupyterlab/issues/6573) -- [Issues in JupyterLab v2.2.6 for WCAG 2.1 audit](https://github.com/jupyterlab/jupyterlab/issues/9399) +- [JupyterLab 3.4.3 Zoom Audit (August 2022)](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/34#issuecomment-1210168155) +- [JupyterLab v2.2.6 for WCAG 2.1 audit (November 2021)](https://github.com/jupyterlab/jupyterlab/issues/9399) +- [JupyterLab Screen reader with keyboard shortcuts audit (June 2019)](https://github.com/jupyterlab/jupyterlab/issues/6573) + +## Notebook Audits + +- [Notebook v7.0.0 for WCAG 2.1 audit (March 2023)](https://github.com/jupyter/notebook/issues/6800) +- [Notebook 7 keyboard navigation review (October 2022)](https://github.com/isabela-pf/a11y-events/pull/10/files) +- [Notebook 7 prerelease keyboard navigation review (October 2022)](https://github.com/jupyter/notebook/issues/6595) diff --git a/docs/audits/keyboard-audit.md b/docs/audits/keyboard-audit.md deleted file mode 100644 index 468a848..0000000 --- a/docs/audits/keyboard-audit.md +++ /dev/null @@ -1,77 +0,0 @@ -# Notebook 7 Keyboard Navigation Audit - -## Background and Overview - -Keyboard navigation is a vital aspect of Web accessibility for many disabled users with motor and vision disabilities. The main objective of this functionality is to allow users to use Web interfaces by only using a keyboard. - -By default, there should be an alternative from a standard mouse for navigating Websites. WCAG standard states that all the content needs to be navigable without a specific keyboard timing. The recommendations from the W3C include using the `Tab` key for forward navigation and `Shift+Tab` for backward navigation. Other important and most common used keys include `Space`, `Enter` and the arrow keys. - -On the eve of the pre-release of Notebook 7 in the Jupyter ecosystem a keyboard navigation audit event was performed. The following document states the methodology, results and recommendations found in the audit. - -## Methodology - -The notebook interface has a lot of interactions, widgets and functionalities. The main goal for this event was for participants to learn how to perform and describe foundational tests for keyboard navigation. Each participant chose a WCAG criteria to focus the audit. - -The UI was divided in 11 areas, menu bar, files panel, new/upload/refresh buttons, search bar, breadcrumbs, columns of the file browser, file browser, running panel, file editor, notebook toolbar and the notebook cells. The participants where surveyed regarding the keyboard navigation in the following categories: `content order`, `areas to navigate`, `keyboard/tab traps`, `skip links`, `focus`, `mixed input` and `keyboard shortcuts`. - -Each of the areas was tested by the participants searching for [keyboard tab traps](https://www.w3.org/TR/WCAG22/#no-keyboard-trap) and [skip links](https://www.w3.org/TR/WCAG22/#bypass-blocks). The methodology used was to start from the beginning of the area and start using the `Tab` key until the end of the area. Then, record the behavior and flag any blockers. - -## Findings - -The major findings are listed below, - -### Content order - -In the file browser - -- The full order of the content isn't clear because of limited visible focus styling. -- There are unknown focus areas where the user needs to use the tab key multiple times in a row to continue to the next section without visual feedback where they are. We're not sure if this will be solved by visible focus styling or if they content order is jumping somewhere we don't expect. -- Files tabs, Running tabs, and File sorting UI (like Name and Last Modified ordering) are skipped over with keyboard navigation. - -### Areas to navigate - -- Navigating through the menu bar with a keyboard "leaves incorrect lm-mod-active class on last active item" -- Notebook toolbar excess items cannot be navigated to with a keyboard -- Leaving the active file editor with a keyboard must be done with the esc key. This isn't standard keyboard navigation behavior. -- JupyterLab cannot switch between split areas Keyboard shortcuts for navigating panes - -### Keyboard/tab traps - -- Terminal is a major tab trap. Could only escape by using the command palette shortcut. -- Notebook editor (like other file editors) and consoles must be exited with the esc key. This isn't standard keyboard navigation behavior. -- Could not open new terminal with the Running tab using the keyboard. Only expands and collapses. -- "If I hide the header (command palette, untoggle "Show Header"), I still tab through the hidden element?" -- "Please check focus reset after Command Palette -> Find... -> Escape to exit out. I would expect focus to go back where I was prior to the command palette (e.g. in a specific cell editor)." - -### Skip links - -- There does not appear to be a skip link in either the file tree page or the notebook page. There should be skip link(s) to skip over menu bar(s), straight to main page content - -### Focus - -- There is visible focus in some areas, but it is not applied throughout. Some areas have blue outlines. -- Sometimes a user is able to see focus because of an area's hover state, but these areas need a true focus state additionally. -- "The behavior of hovering/colors/interactions is not the same doing it by the keyboard than doing it with the mouse." Meaning different interactive area states are not always triggered by keyboard focus? - -### Mixed input - -In the file browser, - -- "Could not select/unselect file using only keyboard. Multi-select and unselect is also busted" - -### Keyboard shortcuts - -- Shortcuts cannot be turned off -- Shortcuts cannot be remapped/configured (via the UI) - -## Overall recommendations - -Each item in the findings can be described as it's own issue. Given that the goal for keyboard navigation is to remove all the keyboard traps and create skip links to ease the amount of keys needed to be pressed to move from one block to another. - -## References - -If you are interested in reading the full audit and be part of the discussions please refer to the following issues and pull requests, - -- [Notebook 7 keyboard navigation review: October 12](https://github.com/isabela-pf/a11y-events/pull/10/files) -- [Notebook 7 prerelease keyboard navigation review](https://github.com/jupyter/notebook/issues/6595) -- [Keyboard navigation workshops](https://github.com/isabela-pf/a11y-events/tree/main/workshop-resources/keyboard-navigation) diff --git a/docs/audits/zoom-audit.md b/docs/audits/zoom-audit.md deleted file mode 100644 index 9c00c3b..0000000 --- a/docs/audits/zoom-audit.md +++ /dev/null @@ -1,68 +0,0 @@ -# Zoom Audit - -## Background and Overview - -Zoom is one of the mechanisms used by vision impaired users to navigate through Web interfaces and programs. This is a builtin functionality in any Web browser that can offer from 25% up to 400% zoom by resizing the contents of a webpage. Given the importance of this tool in the accessibility context, WCAG has a complete set of guidelines regarding the expected behavior of webpages when zoom is used. - -The main premise of the WCAG standard is that websites need to preserve all the information regardless of the zoom level and the size of the user’s screen. The reality is that the way zoom is handled in webpages varies, and a lot of them will often break when more than 200% zoom is used. - -Given the importance of this tool for disabled users it was important to recognize the state of JupyterLab when used in higher zoom values. The following document will state the methodology, results and recommendations found in the audit. - -## Methodology - -Given that the JupyterLab interface is so complex, it was impossible to do one general audit of the whole interface. Instead, it was decided to break down the UI in the main 7 areas, left sidebar, right sidebar, main content area, menu bar, context menu, settings and the status bar. - -Each of the areas was tested in 0%, 200% and 400% zoom. In all the scenarios, JupyterLab default settings were used. - -## Findings - -All of the tests were made using JupyterLab 3.4.3 in a 16-inch Macbook Pro in Google Chrome. - -The major findings are listed below, - -The definition of vertical padding and height are working as they are and they have sense to leave them in px in the sidebars items. -We need to define a new UX for when the left sidebar is taking too much space compared to the main area. My suggestion will be to compress the left pane to give priority to the main content area. -Files in the main content area are wrapping lines instead of having a horizontal scrollbar, which allows to see all the code without any action. -If zoom is activated some filenames are not visible in the tabs, but hovering over them will give the complete information of the file -Opening a lot of files in zoom may cause to just seeing the icon and not being able to even close it -The notebook's toolbar is responsive and all the options are visible and usable -Cell options layout breaks with 400% zoom -Python logo in the launcher pixelates with zoom -Dialogs occupy the complete interface with 400% zoom -The menu items start getting lost as zoom increases -The dropdown menus are not visible or usable with 400% zoom -Modifying to responsive layouts break the menubar and its usability -Automatically we have a scrollbar to navigate through the options in context menus if not visible at first -The size of context menus is fixed in px which occupy a lot of space in small screens or high zoom -Settings is not usable in small screens or with zoom, the options are chopped and not readable -Settings left menu area doesn't resize -Settings is using the same gear icon for multiple entries -The Status bar is responsive for even mobile screen sizes - -## Overall recommendations - -The following list of tasks was proposed, - -- Define a new UX for the left sidebar when they are taking too much space compared to the main area -- Define a new UX for the right sidebar when they are taking too much space compared to the main area -- Define a new UX/UI for the tabs in the main content area, especially the cases where too many of them are opened. -- Make the cell options layout be responsive (it may include removing some options or adding ellipsis when the space is small) -- Change the python logo to a new image that has better resolution -- Dialogs sizes need to be checked for high zoom or small screens -- Add a hamburger menu in the main menu bar when the space is smaller to avoid losing items. -- Dropdown menus from the main menu bar should open to the left/right depending on the space in the screen -- Check and define the UI/UX for context menus in small screens and/or high zoom -- Define a new UX for the Settings pane to handle small screens and/or high zoom - -## References - -If you are interested in reading the full audit, see the actual screenshots of the interface and be part of the discussions please refer to the following issues, - -- [Summary of the zoom audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/34#issuecomment-1210168155) -- [Left sidebar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/3) -- [Right sidebar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/6) -- [Main content area audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/9) -- [Menu bar audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/11) -- [Context menu audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/14) -- [Settings audit](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/16) -- [Status bar](https://github.com/Quansight-Labs/jupyterlab-accessible-themes/issues/18) From 4928cec91a56b77d27f8b94135495b60ee054d8f Mon Sep 17 00:00:00 2001 From: Stephannie Jimenez Date: Fri, 14 Jul 2023 13:24:12 -0500 Subject: [PATCH 5/5] leave only one reference to the keyboard navigation review --- docs/audits/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/audits/index.md b/docs/audits/index.md index 1e5fc3b..a1cbf72 100644 --- a/docs/audits/index.md +++ b/docs/audits/index.md @@ -22,5 +22,4 @@ An overarching goal of this work is to improve usability for disabled users. ## Notebook Audits - [Notebook v7.0.0 for WCAG 2.1 audit (March 2023)](https://github.com/jupyter/notebook/issues/6800) -- [Notebook 7 keyboard navigation review (October 2022)](https://github.com/isabela-pf/a11y-events/pull/10/files) - [Notebook 7 prerelease keyboard navigation review (October 2022)](https://github.com/jupyter/notebook/issues/6595)