Sari la conținut

VoiceOver

Acest conținut nu este încă disponibil în limba selectată.

Keeping Score! is fully usable with VoiceOver, Apple’s built-in screen reader.

Every interactive element in the app has a descriptive accessibility label. VoiceOver reads these labels aloud as you navigate, giving you full control without seeing the screen.

Player rows in the gameplay view are combined into a single accessible element that reads naturally:

“Alice, rank 1, 42 points”

This gives you all the essential information — name, position, and score — in one announcement, without needing to navigate through individual sub-elements.

Calculator buttons use the keyboard key trait, matching Apple’s built-in Calculator app. This means:

  • Keys are announced by their label (e.g., “7”, “plus”, “equals”)
  • VoiceOver users get the familiar calculator experience
  • Operation keys announce their function (e.g., “multiply”, “divide”)

Visual decorations (rank badges, confetti, color indicators) are hidden from VoiceOver so they don’t clutter navigation. All the information they convey is available through labels on functional elements.

All icon-only buttons have descriptive labels:

  • The + button reads “Add points” (not just “plus”)
  • Close buttons read “Dismiss” or “Cancel” as appropriate
  • Menu buttons describe their action
  • The app uses standard SwiftUI navigation patterns, so VoiceOver gestures work as expected
  • Player scores update live — VoiceOver announces changes as they happen
  • The AirPlay display uses fixed fonts and doesn’t support VoiceOver (it’s designed for visual display on a shared screen)

Is the entire app accessible with VoiceOver?

Section titled “Is the entire app accessible with VoiceOver?”

Yes. Every screen, button, and interactive element has accessibility labels. The app has been designed with VoiceOver support from the ground up.

When a score changes, VoiceOver announces the new score for the affected player. The announcement includes the player name, new rank, and updated score.