- 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>
30 lines
1.2 KiB
Markdown
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
|