Skip to content

Tech 142 add accessibility analysis#135

Merged
arasantos merged 8 commits into
mainfrom
TECH-142-add-accessibility-analysis
May 19, 2026
Merged

Tech 142 add accessibility analysis#135
arasantos merged 8 commits into
mainfrom
TECH-142-add-accessibility-analysis

Conversation

@arasantos
Copy link
Copy Markdown
Member

@arasantos arasantos commented May 4, 2026

Jira Issue Reference

Type of Change

  • Bug Fix
  • Feature
  • Update / Improvement
  • Documentation only
  • Other:

Description

Added a11y (accessibility) to the project, this gives us information on what we can improve on our code in terms of accessibility. Common shortcomings from our previous code was that we used div as a button without allowing the div to have accessibility functions that buttons have (e.g. being announced as clickable, navigable with tab and keyboard, etc.). The ones that a11y mentioned were fixed, but very likely we have other code elsewhere that we can improve keyboard navigation for. Keyboard navigation and labelling code are very important for users who use screen readers.

Testing

Ensure you've tested the following, if applicable. Select all that apply.

  • Mobile/Desktop View
  • Accessibility
  • Functionality
  • Edge cases
  • Not tested
  • Other testing:

Note: Ensure you put [skip ci] in the commit message AND code review title if these are changes that shouldn’t run the CI, such as documentation changes

Copy link
Copy Markdown
Member

@travisfriesen travisfriesen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When testing with Voiceover on MacOS, the only place that I see missing a prompt is the footer social link icons. Those should be added before this gets merged.

arasantos added 2 commits May 4, 2026 23:55
Fix navbar so it doesn't unnecessarily tab into nav options when navbar is closed, but enable tabbing when navbar is opened
Fix calendar so that the months are read fully even when text is shortened. Ex: Apr would be read as April.
…er announcement for nav bar button

Make the next tab go to the modal when the modal is opened for calendar's pop up modal
Prevent tab from exiting the modal just by tabbing continuously. Exit should only be allowed through escape, the X button, or once a month/year has been selected
Improve aria labels on footer social media and nav bar menu

Co-authored-by: Copilot <copilot@github.com>
@arasantos
Copy link
Copy Markdown
Member Author

When testing with Voiceover on MacOS, the only place that I see missing a prompt is the footer social link icons. Those should be added before this gets merged.

I added this now and fixed other things as well!

@arasantos arasantos requested a review from travisfriesen May 18, 2026 23:51
Copy link
Copy Markdown
Member

@travisfriesen travisfriesen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this might be semantics but would it be better to make component groups aria groups? like on the event page having recent event, older events, and calendar being the next level of groups and you need to go into them to actually interact with their components? otherwise you have to go through them all to get to like the bottom of the page? this would be a change that should likely be applied site wide

Comment thread src/components/footer.tsx
Comment thread src/components/footer.tsx
Comment thread src/components/footer.tsx
@arasantos
Copy link
Copy Markdown
Member Author

arasantos commented May 19, 2026

this might be semantics but would it be better to make component groups aria groups? like on the event page having recent event, older events, and calendar being the next level of groups and you need to go into them to actually interact with their components? otherwise you have to go through them all to get to like the bottom of the page? this would be a change that should likely be applied site wide

@travisfriesen I'm not super sure. I'm concerned if screen reader users would expect that. Going on other websites, they seem to require the same thing as our website right now. (Tab a lot to get to the bottom) But I think it's a great idea that's worth exploring!! (Edit: Actually, if we make the cards not use a heading, users can use "H" to switch to different headings. This could speed up getting to the bottom. There are probably other keyboard shortcuts I'm not aware of that could help with this issue in other pages.)

I also just found out about https://www.w3.org/WAI/ARIA/apg/patterns/ which has the recommended keyboard interactions for certain components. I don't really have the time to implement these anymore due to busy work and school schedule :( But I think it's also worth exploring those to improve the website if @ACM02 and his team are interested!

Copy link
Copy Markdown
Member

@travisfriesen travisfriesen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, comment to be address in a future change

@arasantos arasantos merged commit 28e4361 into main May 19, 2026
4 checks passed
@arasantos arasantos deleted the TECH-142-add-accessibility-analysis branch May 19, 2026 03:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants