altstoreio / altstoreio/AltStore
accessibility: "Confirm" button identified as a blank element by VoiceOver
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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