Friday, October 7, 2022
HomeiOS DevelopmentAccessibility in SpeakerClock 1.3.1 | Cocoanetics

Accessibility in SpeakerClock 1.3.1 | Cocoanetics


Now you can totally function SpeakerClock with no or low imaginative and prescient. We gave SpeakerClock the complete Accessibility therapy. On this article I describe a few of the issues I realized including accessibility options to SpeakerClock, now that it’s totally written in SwiftUI.

SpeakerClock’s UI is split into 3 sections, the presets on the prime, the LED timer as massive as attainable within the heart and the part “site visitors gentle” on the backside.

The principle interplay gesture is to horizontally swipe over the LED digits to alter the timer. This sort of gesture isn’t attainable when VoiceOver is energetic as a result of there you possibly can pan over the display screen to shortly get to the new spots of interactive components.

I solved this by having individually adjustable sub-elements for the minutes and seconds whereas the timer isn’t working. This manner you possibly can swipe vertically to regulate the minutes and seconds individually.

There are three varieties of normal gestures for Voice-Over which I made full use of:

  1. double-tap with single finger to pick out a component
  2. double-tap with two fingers to carry out a “magic faucet”
  3. draw a Z with two fingers to “escape”

I used #1 for the single-tap operate of the preset and talking part buttons. #2 substitutes for the lengthy press. The rationale is that it’s a must to consciously faucet with two fingers as a substitute of 1 to switch the presets, as to forestall you from by chance altering them.

Within the common circulation of issues, VoiceOver mainly feedback on the targeted ingredient and after a brief pause additionally reads out the accessibility trace that tells the person what interactions are attainable. I additionally used VoiceOver’s announcement notifications to provide audio suggestions on some interactions.

The cherry on prime is that sure timer values get crimson out aloud. Within the yellow and inexperienced phases you get a voice immediate each minute. The part transitions get introduced as effectively. Within the crimson part there’s an announcement very 15 seconds, with the ultimate 10 seconds being accompanied by beeps.

That felt like an affordable quantity of voice suggestions for starters. I’d add some configuration choices at a later level.

On this video I’m demonstrating all that we mentioned.

Conclusion

I might say my implementation is 95% good. There are some edge instances nonetheless – which I can’t do a lot about – the place VoiceOver will insist of talking one thing that it wouldn’t must. Sadly there isn’t any approach to inform Accessibility to “shut it” for sure occasions when there’s something extra essential occurring.

It price me a variety of experimenting and the higher a part of a day to get to this stage. I’m anxious to listen to from precise customers of SpeakerClock, specifically those that are visually impaired and might need use for a timer. And a few common customers additionally requested about acoustic suggestions. What kind of configuration choices associated to sounds would possibly make sense?



Additionally revealed on Medium.


Tagged as:

Classes: Updates

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

eighteen + 1 =

Most Popular

Recent Comments