WWW: Improve keyboard and screen reader accessibility of project grid cards
@Okd2006 đang làm issue này rồi.
Từ ngày 2/3/2026.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript
- Lĩnh vực
- accessibility, frontend, web-dev
Hướng nghiên cứu
Bắt đầu tại lưới dự án trên trang chủ của aboutcode.org và kiểm tra div của thẻ dự án cùng thuộc tính alt của biểu tượng. Xác minh rằng mỗi thẻ có thể được truy cập bằng Tab, được kích hoạt bằng Enter hoặc Space, được thông báo cùng với tên dự án và vai trò button, đồng thời mở popup chi tiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
The project cards on the homepage (aboutcode.org) cannot be reached or activated using keyboard navigation. A user who navigates via the Tab key cannot focus on any project card, and therefore has no way to open the project detail popup without a mouse.
This affects:
- Keyboard-only users (e.g., power users, users with motor impairments) who cannot access project details at all
-
- Screen reader users who are not informed that cards are interactive, since the cards lack semantic roles and labels
Current behavior
- Pressing Tab on the homepage skips over the entire project grid - cards receive no focus.
-
- Screen readers announce the cards as generic container elements with no indication that they are clickable.
-
- Every card's icon has the same alt text (
"logo"), which provides no meaningful information to assistive technology users.
- Every card's icon has the same alt text (
Expected behavior
- Users should be able to Tab through project cards and press Enter (or Space) to open the detail popup.
-
- Screen readers should announce each card as an interactive element (e.g.,
"dejacode, button") so users know it can be activated.
- Screen readers should announce each card as an interactive element (e.g.,
-
- Image alt text should be descriptive (e.g., the project name) rather than generic.
Why this matters
The project grid is the primary content of the homepage - it's how visitors discover AboutCode projects. Users who rely on keyboard navigation or assistive technology are currently locked out of this core content. Addressing this would improve the user experience for a wider audience and bring the site closer to WCAG 2.1 Level A conformance.
Suggested approach
- Add
tabIndex="0",role="button", and a keyboard event handler (onKeyDownfor Enter/Space) to each project card<div> -
- Update the card icon's
altattribute to use the project name instead of the generic"logo"
- Update the card icon's
References
- Related to the current focus on improving website content and user experience
- Ngôn ngữ chính
- JavaScript
- Star
- 9
- Fork
- 17
- Merge trung bình
- 7 giờ 55 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của aboutcode-org/www.aboutcode.org
-
Making all post button.Có thể đã có người làm @sarthaklole đã nhận 70 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
aboutcode-org/www.aboutcode.org#117 · 3 bình luận ·
-
WWW: Reduce frequency of update-releasesCó thể làm lại được @johnmhoran đã nhận 51 ngày trước và không có pull request nào đang mở. Đang mởci-workflow
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
aboutcode-org/www.aboutcode.org#180 · 1 người được giao ·
-
DOCS: Create new AboutCode stack diagram(s)Có thể làm lại được @hixvikas đã nhận 52 ngày trước và không có pull request nào đang mở. Đang mởdocumentation
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
aboutcode-org/www.aboutcode.org#166 · 1 bình luận ·
-
WWW: Create About top level page?Có thể đã có người làm @pombredanne đã nhận 154 ngày trước. Đang mởwebsite
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
aboutcode-org/www.aboutcode.org#164 · 1 reaction · 1 người được giao ·
-
WWW: Add Initiatives and grant ProjectsCó thể làm lại được @mjherzog đã nhận 241 ngày trước và không có pull request nào đang mở. Đang mởenhancement needs design website
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
aboutcode-org/www.aboutcode.org#141 · 1 người được giao ·
Tất cả issue của aboutcode-org/www.aboutcode.org
Issue tương tự
-
step.duration reflects only the last retry attempt (HelperStep.run() overwrites startTime)Có thể đã có người làm @mirao đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
codeceptjs/CodeceptJS#5774 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Status: Unconfirmed
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
AllTheMods/ATM10-Aeronautics#151 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
feimacode/open-design-agent-kit#66 ·
Maintainer thường phản hồi trong vòng 1 ngày