# 02.05. Accessibility (Khả năng tiếp cận)

## Mục đích
Đảm bảo ứng dụng có thể được sử dụng bởi tất cả mọi người, bao gồm cả những người khuyết tật (khiếm thính, khiếm thị, khó khăn về vận động), tuân thủ các tiêu chuẩn quốc tế như WCAG.

## Kiến thức cần có
- Hiểu biết về chuẩn WCAG (Web Content Accessibility Guidelines) 2.1.
- Kiến thức về ARIA labels và các thuộc tính hỗ trợ tiếp cận trong HTML.
- Cách sử dụng Screen Readers (NVDA, VoiceOver) và phím tắt bàn phím.

## Quy trình thực hiện
1. **Kiểm tra bàn phím:** Sử dụng phím Tab, Enter, Space để điều hướng và tương tác với toàn bộ ứng dụng mà không cần chuột. Xác nhận vị trí Focus luôn rõ ràng.
2. **Kiểm tra Screen Reader:** Kích hoạt trình đọc màn hình để nghe xem các thành phần (nút, hình ảnh, thông báo) có được mô tả đúng chức năng không.
3. **Kiểm tra độ tương phản:** Sử dụng công cụ để đo tỷ lệ tương phản giữa văn bản và nền (đảm bảo đạt tối thiểu 4.5:1 cho văn bản thường).
4. **Kiểm tra Alt Text:** Xác nhận tất cả hình ảnh có ý nghĩa đều có thuộc tính `alt` mô tả nội dung.
5. **Kiểm tra khả năng Zoom:** Phóng to trình duyệt lên 200% và đảm bảo nội dung vẫn đọc được, không bị chồng chéo hay mất thông tin.

## Checklist
- [ ] Có thể thực hiện mọi chức năng quan trọng chỉ bằng bàn phím?
- [ ] Các thành phần giao diện không có văn bản (vd: icon button) có nhãn ARIA mô tả không?
- [ ] Trạng thái Focus có hiển thị khung viền (outline) rõ ràng không?
- [ ] Màu sắc không phải là phương tiện duy nhất để truyền tải thông tin (vd: báo lỗi không chỉ dùng màu đỏ mà cần có text/icon)?
- [ ] Video có phụ đề hoặc bản dịch văn bản (transcript) đi kèm?

## Output mong đợi
- Báo cáo đánh giá mức độ tuân thủ WCAG.
- Danh sách các rào cản tiếp cận và đề xuất cải thiện trải nghiệm cho người khuyết tật.
