altstoreio / altstoreio/AltStore

accessibility: "Confirm" button identified as a blank element by VoiceOver

Open
#1,437 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Swift
Stars
14.4k
Forks
1.5k
PR merge metrics
No merged PRs in 30d

Description

Hello, first of all congratulations on releasing altstore in Europe!

Alt Store Pal version 2.0 (39) on iOS 17.5 beta

I'm blind and use the VoiceOver feature to use my phone. Over all, I find Altstore very pleasant to use and easy to navigate with one exception which could be especially confusing for less experienced users. The confirmation screen that pops up when you go to install or open an app is mostly spoken correctly by VoiceOver, with the exception of the Confirm button which doesn't appear to have both a label and button role. As a result, when you touch or swipe onto it, VoiceOver only identifies it with a click (or absolutely nothing if you turn VoiceOver sounds off!). The installation can still be confirmed if you double-tap on this element, so the issue can be worked around if you know what to look for, but I think it's very important this button be read correctly by VoiceOver.

I attached a screen recording illustrating this issue. What I did in the recording which could be useful for reproduction is the following:

  • Turn VoiceOver on (which you can quickly do IE with Siri)
  • Have altstore display the information page for an app (Delta in the case of the recording)
  • Touch the Install or Open button to put VoiceOver focus on it, then double-tap to press it.
  • On the confirmation screen, I kept swiping to the right which sequentially moves through every UI element on the screen. Once focus moves to the Confirm button the issue can be noticed.

https://github.com/altstoreio/AltStore/assets/4194509/fba8cc3a-aff2-4390-9390-fbb5f6a7150e

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the confirmation screen flow on iOS with VoiceOver: open an app's information page, activate Install or Open, and swipe to the Confirm button. Inspect the confirmation-screen UI entry point and make sure VoiceOver announces the button's label and role; done means the control is identified correctly and remains activatable.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
accessibility, mobile
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.