Issue Description
Summary
The current wall calendar experience is visually polished and highly interactive, but accessibility and keyboard usability can be improved to make the application more inclusive and easier to navigate without a mouse.
Problem
Several interactive areas (month navigation, notes interaction, animated transitions, and theme-aware UI elements) rely heavily on pointer interactions and visual feedback. This may create usability issues for:
- Keyboard-only users
- Screen reader users
- Users sensitive to motion animations
- Users requiring higher contrast focus states
Additionally, the full-page flip animation and custom spiral/calendar structure may not expose enough semantic information to assistive technologies.
Proposed Improvements
Keyboard Navigation
-
Add full keyboard support for:
- Previous/next month navigation
- Opening/editing notes
- Theme switching (if applicable)
-
Ensure proper tab order throughout the calendar UI
-
Add visible focus indicators using Tailwind focus utilities
Accessibility Semantics
Reduced Motion Support
- Respect
prefers-reduced-motion
- Provide a simplified transition fallback that disables or reduces the 3D page-flip animation for motion-sensitive users
Color Contrast & Theme Validation
- Validate contrast ratios in both light and dark themes
- Improve focus ring visibility against hero images and shadows
Expected Outcome
The calendar should remain visually immersive while becoming:
- Fully keyboard accessible
- More screen-reader friendly
- Comfortable for motion-sensitive users
- More compliant with modern accessibility standards (WCAG)
Possible Implementation Areas
- Framer Motion conditional animations
- Tailwind focus-visible utilities
- Semantic calendar grid structure
- ARIA enhancements
- Reduced motion hooks/utilities
Additional Context
Because the project already emphasizes production-quality UX (skeuomorphic visuals, hydration-safe hooks, local image optimization, etc.), accessibility improvements would align well with the existing design philosophy and improve overall usability without changing the visual identity.
Issue Description
Summary
The current wall calendar experience is visually polished and highly interactive, but accessibility and keyboard usability can be improved to make the application more inclusive and easier to navigate without a mouse.
Problem
Several interactive areas (month navigation, notes interaction, animated transitions, and theme-aware UI elements) rely heavily on pointer interactions and visual feedback. This may create usability issues for:
Additionally, the full-page flip animation and custom spiral/calendar structure may not expose enough semantic information to assistive technologies.
Proposed Improvements
Keyboard Navigation
Add full keyboard support for:
Ensure proper tab order throughout the calendar UI
Add visible focus indicators using Tailwind focus utilities
Accessibility Semantics
Add appropriate ARIA labels and roles:
role="grid"for the date gridaria-labelfor navigation buttonsEnsure decorative SVG spiral bindings are hidden from assistive tech using
aria-hidden="true"Reduced Motion Support
prefers-reduced-motionColor Contrast & Theme Validation
Expected Outcome
The calendar should remain visually immersive while becoming:
Possible Implementation Areas
Additional Context
Because the project already emphasizes production-quality UX (skeuomorphic visuals, hydration-safe hooks, local image optimization, etc.), accessibility improvements would align well with the existing design philosophy and improve overall usability without changing the visual identity.