[Accessibility & Polish] Term picker accessible name
Assessment
- Difficulty
- 1/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 88/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- react, typescript
- Domain
- accessibility, frontend
Research direction
Read src/components/TermSelector.tsx, focusing on Select.Trigger and CaretUpDownIcon, then follow the setup in docs/getting-started/setup.md. Add the accessible name "Term" and hide the decorative caret from assistive technology; verify keyboard selection using the listed keys and run pnpm lint and pnpm typecheck. Done when the trigger has the right name, the current term remains visible, and the checks pass.
Written by the indexing model from the issue text.
Description
What to build
Give the semester selector a name that a screen reader can announce. Students should hear what this control selects and be able to change semesters with the keyboard.
Files
Steps
- Add aria-label="Term" to
Select.Triggerand aria-hidden to its caret icon. - Preserve value/onValueChange and displayed term text.
- Check keyboard selection and the trigger name in accessibility tools.
Example
Choosing Spring 2027 with the keyboard updates the existing provider exactly as before.
Check it works
Record the observed result or a screenshot in the pull request.
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Dominant language
- TypeScript
- Stars
- 19
- Forks
- 94
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from DevDogsUGA/DogDays
-
map
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
DevDogsUGA/DogDays#868 ·
-
map
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
DevDogsUGA/DogDays#865 ·
-
sharing
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
DevDogsUGA/DogDays#854 ·
-
import-export
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
DevDogsUGA/DogDays#850 ·
-
import-export
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
DevDogsUGA/DogDays#842 ·
All issues in DevDogsUGA/DogDays
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
apache/rocketmq-dashboard#6872 ·
Maintainers usually reply within 3 days
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
fab-geocommuns/RNB-site#539 ·
Maintainers usually reply within 2 days
-
Guest multiview tile label leaks raw virtual-source-id "Whip" instead of the guest name / slot labelOpen
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Eyevinn/open-live-studio#211 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 Half a day Newbie friendliness 72/100
sujithputta02/Esapay#13 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
ehmpathy/rhachet-roles-bhuild#468 ·
Maintainers usually reply within 1 day