Skip to content

Improve Accessibility and Keyboard Navigation for Interactive Wall Calendar #3

@akkki007

Description

@akkki007

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

  • Add appropriate ARIA labels and roles:

    • role="grid" for the date grid
    • aria-label for navigation buttons
    • Screen-reader labels for dates and note indicators
  • Ensure decorative SVG spiral bindings are hidden from assistive tech using aria-hidden="true"

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions