Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Roasting Your App's Accessibility

Avatar for Bas Broek Bas Broek
November 13, 2025

Roasting Your App's Accessibility

So you want to make your app accessible? Do you have an idea where to start? What your low hanging fruit is? Why don’t I just take a look at your app and tell you — and make meaningful improvements that give you an idea how important it is to get this right? Then show it at work and off you go.

Avatar for Bas Broek

Bas Broek

November 13, 2025
Tweet

More Decks by Bas Broek

Other Decks in Programming

Transcript

  1. 7

  2. The people behind the apps we look at gave me

    permission to do so — they are friends 13
  3. 15

  4. Reading in your second language? Bouquino makes it feel like

    your first, by adapting the text to your reading level 16
  5. 18

  6. 20

  7. 22

  8. 24

  9. 26

  10. 28

  11. 29

  12. Button { // Upvote } label: { Image(systemName: "triangle.fill") }

    .accessibilityLabel("Upvote") .accessibilityInputLabels([ "Upvote", "Vote" ]) 32
  13. Button { // Upvote } label: { Image(systemName: "triangle.fill") }

    .accessibilityLabel("Upvote") .accessibilityInputLabels([ "Upvote", "Vote" ]) .accessibilityAdjustableAction { direction in switch direction { case .increment: // Upvote case .decrement: // Downvote } } 33
  14. 36

  15. 37

  16. 38

  17. 39

  18. VStack { Button("Check off step") {} HStack { Button("5min timer")

    {} Button("1min timer") {} } } .accessibilityAction { // perform check off step } label: { Label("Check off step", systemImage: "checkmark") } .accessibilityAction { /* 5min timer */ } .accessibilityAction { /* 1min timer */ } 40
  19. 41

  20. 43

  21. There's something that we should expect not only of our

    watches, but also of ourselves: to never stand still. Walter Lange – 48