Files
CheapRetouch/specs/15-accessibility.md
jared 1049057d7d Add Ralph Wiggum agent setup and project specifications
- Add project constitution with vision, principles, and autonomy settings
- Add 15 feature specifications covering full app scope
- Configure agent entry points (AGENTS.md, CLAUDE.md)
- Add build prompt and speckit command for spec creation
- Include comprehensive .gitignore for iOS development

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 23:19:41 -05:00

1.2 KiB

Accessibility

Description

Ensure the app is fully accessible per Apple guidelines.

Acceptance Criteria

  • All tools labeled for VoiceOver with descriptive labels
  • Tool actions announced: "Person tool selected", "Undo complete"
  • Brush size adjustable via stepper (not just slider)
  • High contrast mask visualization option in settings
  • Mask overlay uses accessible colors (not red-green dependent)
  • Reduce Motion support: disable transition animations when enabled
  • Dynamic Type support in all UI text
  • Minimum touch target size: 44x44 points
  • Focus order logical for VoiceOver navigation
  • Processing states announced: "Processing", "Complete"
  • Error messages announced clearly
  • Accessibility audit passes with no critical issues

Technical Notes

  • Use .accessibilityLabel() and .accessibilityHint() modifiers
  • Check UIAccessibility.isReduceMotionEnabled for animations
  • Use @ScaledMetric for Dynamic Type-responsive sizing
  • Test with VoiceOver, Voice Control, and Switch Control

Edge Cases

  • Complex canvas gestures: provide alternative VoiceOver actions
  • Image descriptions: consider describing detected content for blind users
  • Color-only indicators: always pair with shape or text