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

30 lines
1.2 KiB
Markdown

# 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