- 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>
1.2 KiB
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.isReduceMotionEnabledfor animations - Use
@ScaledMetricfor 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