Announce moves to screen readers and make the board one tab stop
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 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
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript
- Lĩnh vực
- accessibility, frontend
Hướng nghiên cứu
Read js/board.js:23-24 and js/board.js:99-136 for square creation and keyboard focus, then trace move handling in js/game.js:255-258 and the live region in index.html:25-27. Review css/board.css for animation rules and run npm test and npm run lint. Done when the board is one Tab stop, screen readers announce moves and check, and reduced motion is respected.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
Every square is in the tab order, so a keyboard user presses Tab 64 times to get past the board. The only live region announces whose turn it is, never the move that was played or that the king is in check.
Where
js/board.js:23-24(role="gridcell",tabindex="0"on every square; norole="row"parents)js/board.js:99-136(keyboard handler andfocusSquare)index.html:25-27(#game-statuslive region),js/game.js:255-258- CSS has no
prefers-reduced-motionrule
Proposal
- Roving tabindex: one square has
tabindex="0", the rest-1, updated infocusSquare. - Wrap squares in
role="row"containers. - Announce the move in the live region, for example "White knight to f3. Check. Black's turn", built from the existing move object.
- Give legal targets of the selected piece a non-visual marker (label suffix or
aria-describedby). - Add a
prefers-reduced-motionrule.
Who benefits
Keyboard and screen reader users. The README lists keyboard navigation and ARIA support as features.
Acceptance criteria
- One Tab press moves focus past the board
- A screen reader announces each move and check
- Animations are reduced when the user asks for reduced motion
Getting started
- Relevant files:
js/board.js,js/game.js,index.html,css/board.css - How to run tests:
npm install, thennpm testandnpm run lint - Related docs:
docs/ARCHITECTURE.md,.github/CONTRIBUTING.md
Filed by repo-audit/full-audit at 8a2c86c. Severity: medium. Effort: M. audit-key: enhancement|js/board.js|createBoard.tabindex
- Ngôn ngữ chính
- JavaScript
- Star
- 4
- Fork
- 2
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
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 TMHSDigital/Static_Chess
-
enhancement good first issue severity: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
TMHSDigital/Static_Chess#53 ·
-
documentation good first issue severity: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
TMHSDigital/Static_Chess#49 ·
-
documentation good first issue severity: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
TMHSDigital/Static_Chess#48 ·
-
documentation severity: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
TMHSDigital/Static_Chess#47 ·
-
documentation good first issue severity: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
TMHSDigital/Static_Chess#46 ·
Tất cả issue của TMHSDigital/Static_Chess
Issue tương tự
-
对信息编解码工具建议Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue tests
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug role: dev-lead
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
briangwalker/TrussExplorer#424 ·
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 80/100
eliasstravik/herdr-projects#1032 ·