Public bug reported:

Pages shown in "OEM mode" (where the language, keyboard, timezone, new
user data... are asked) aren't accessible for several reasons:

* In general, the screen reader doesn't read neither the title nor the
page description, so the user can't know where they are.

* In the language and in the keyboard pages, the buttons work as radio
buttons, but no role is specified, so the user can't know how to manage
it.

* In the timezone page, the screen reader doesn't read the list of
timezones for a search, so the user can't know what is selecting.

* The password page shows information about the password strength, but
it isn't read by the screen reader.

[ Impact ]

Users that rely on a screen reader can't currently activate an OEM
installation without help, because not enough is conveyed through it.

These patches were sent to upstream to fix all of these problems:

https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/280
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/281
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/282
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/283
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/284
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/285
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/286
https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/287

[ Test plan ]

* In a virtual machine (to avoid breaking your system), install the patched 
gnome-initial-setup
* Open a terminal
* Type `sudo passwd` to set a password for root. It will ask first for your 
user password, and after that, a new password for the root user.
* Close the session and go to a text console with Ctrl+Alt+F3
* Enter as root using the previously set password
* Delete your normal user with `deluser USERNAME` (this is why this must be 
done in a virtual machine)
* Delete the home folder of the user `rm -rf /home/USERNAME`
* Reboot the machine with `reboot`

* The machine should enter the OEM mode, showing the "Welcome" page
* Enable the screen reader by clicking on the top-right icon with human form 
and choosing `screen reader`
* From now onward, use only the TAB and RETURN keys to navigate; don't use the 
mouse

* Ensure that the "Welcome" page is correctly read
* Ensure that the text entry is correctly described, with the right role
* Ensure that the language entries are correctly described with "checkbutton" 
as role, and that selecting or unselecting them is announced by the screen 
reader
* Ensure that the last entry in the list is described as "More"

* Click on "Next" to go to the "Typing" page
* Ensure that the page is described by the screen reader
* Ensure that the keyboard types are described, including the role 
("checkbutton") and that selecting or unselecting them is announced by the 
screen reader
* Ensure that the last entry in the list is described as "More"

* Click on "Next" to go to the "Timezone" page
* Ensure that the page is described by the screen reader
* Ensure that the text entry is described
* Type your city
* Check that, when selecting the matches in the list down below the text entry, 
they are correctly described by the screen reader

* Click on "Next" to go to the "About you" page
* Check that the page is correctly described
* Check that each text entry is correctly described

* Click on "Next" to go to the "Password" page
* Ensure that the page is correctly described
* Type a very short password and confirm that the screen reader notifies that 
the password is weak
* Type a normal password
* Go to the "Confirm password" entry and type a different password. Confirm 
that the screen reader notifies the error
* Type the right password in the "Confirm password"

* Click on "Next" to go to the "Almost done" page
* Confirm that the page is correctly described
* Wait for the download to complete
* Confirm that the new page is correctly read ("All done")
* Click on "Start using ubuntu"

* Confirm that the new session that is opened has the screen reader
enabled

[ where problems could occur ]

In general, the part that adds the description to the pages is quite
safe, and there should be no problems with that, with the exception of
incorrect descriptions read by the screen reader if something is wrong.

Instead, the changes in the timezone page include reacting to a match
change, which, if there is a bug, can interfere with the results list.

In the keyboard and language selection pages, some changes are made to
the widget, to add support for notifying its selection state. The only
true risk should be only that the status change isn't announced by the
screen reader.

** Affects: gnome-initial-setup (Ubuntu)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Affects: gnome-initial-setup (Ubuntu Noble)
     Importance: Undecided
         Status: New

** Affects: gnome-initial-setup (Ubuntu Plucky)
     Importance: Undecided
         Status: New

** Affects: gnome-initial-setup (Ubuntu Questing)
     Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
         Status: New

** Also affects: gnome-initial-setup (Ubuntu Questing)
   Importance: Undecided
     Assignee: Sergio Costas (rastersoft-gmail)
       Status: New

** Also affects: gnome-initial-setup (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Also affects: gnome-initial-setup (Ubuntu Plucky)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to gnome-initial-setup in Ubuntu.
https://bugs.launchpad.net/bugs/2117485

Title:
  No accessibility in OEM pages

Status in gnome-initial-setup package in Ubuntu:
  New
Status in gnome-initial-setup source package in Noble:
  New
Status in gnome-initial-setup source package in Plucky:
  New
Status in gnome-initial-setup source package in Questing:
  New

Bug description:
  Pages shown in "OEM mode" (where the language, keyboard, timezone, new
  user data... are asked) aren't accessible for several reasons:

  * In general, the screen reader doesn't read neither the title nor the
  page description, so the user can't know where they are.

  * In the language and in the keyboard pages, the buttons work as radio
  buttons, but no role is specified, so the user can't know how to
  manage it.

  * In the timezone page, the screen reader doesn't read the list of
  timezones for a search, so the user can't know what is selecting.

  * The password page shows information about the password strength, but
  it isn't read by the screen reader.

  [ Impact ]

  Users that rely on a screen reader can't currently activate an OEM
  installation without help, because not enough is conveyed through it.

  These patches were sent to upstream to fix all of these problems:

  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/280
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/281
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/282
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/283
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/284
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/285
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/286
  https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/287

  [ Test plan ]

  * In a virtual machine (to avoid breaking your system), install the patched 
gnome-initial-setup
  * Open a terminal
  * Type `sudo passwd` to set a password for root. It will ask first for your 
user password, and after that, a new password for the root user.
  * Close the session and go to a text console with Ctrl+Alt+F3
  * Enter as root using the previously set password
  * Delete your normal user with `deluser USERNAME` (this is why this must be 
done in a virtual machine)
  * Delete the home folder of the user `rm -rf /home/USERNAME`
  * Reboot the machine with `reboot`

  * The machine should enter the OEM mode, showing the "Welcome" page
  * Enable the screen reader by clicking on the top-right icon with human form 
and choosing `screen reader`
  * From now onward, use only the TAB and RETURN keys to navigate; don't use 
the mouse

  * Ensure that the "Welcome" page is correctly read
  * Ensure that the text entry is correctly described, with the right role
  * Ensure that the language entries are correctly described with "checkbutton" 
as role, and that selecting or unselecting them is announced by the screen 
reader
  * Ensure that the last entry in the list is described as "More"

  * Click on "Next" to go to the "Typing" page
  * Ensure that the page is described by the screen reader
  * Ensure that the keyboard types are described, including the role 
("checkbutton") and that selecting or unselecting them is announced by the 
screen reader
  * Ensure that the last entry in the list is described as "More"

  * Click on "Next" to go to the "Timezone" page
  * Ensure that the page is described by the screen reader
  * Ensure that the text entry is described
  * Type your city
  * Check that, when selecting the matches in the list down below the text 
entry, they are correctly described by the screen reader

  * Click on "Next" to go to the "About you" page
  * Check that the page is correctly described
  * Check that each text entry is correctly described

  * Click on "Next" to go to the "Password" page
  * Ensure that the page is correctly described
  * Type a very short password and confirm that the screen reader notifies that 
the password is weak
  * Type a normal password
  * Go to the "Confirm password" entry and type a different password. Confirm 
that the screen reader notifies the error
  * Type the right password in the "Confirm password"

  * Click on "Next" to go to the "Almost done" page
  * Confirm that the page is correctly described
  * Wait for the download to complete
  * Confirm that the new page is correctly read ("All done")
  * Click on "Start using ubuntu"

  * Confirm that the new session that is opened has the screen reader
  enabled

  [ where problems could occur ]

  In general, the part that adds the description to the pages is quite
  safe, and there should be no problems with that, with the exception of
  incorrect descriptions read by the screen reader if something is
  wrong.

  Instead, the changes in the timezone page include reacting to a match
  change, which, if there is a bug, can interfere with the results list.

  In the keyboard and language selection pages, some changes are made to
  the widget, to add support for notifying its selection state. The only
  true risk should be only that the status change isn't announced by the
  screen reader.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-initial-setup/+bug/2117485/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to