Xây dựng một bài kiểm tra tốc độ gõ phím tương tác
Xây dựng một bài kiểm tra tốc độ gõ phím tương tác sử dụng HTML5, CSS3 và JavaScript. Tạo giao diện gọn gàng với vùng hiển thị văn bản mẫu và khu vực nhập liệu. Triển khai tính toán số từ mỗi phút (WPM) và độ chính xác theo thời gian thực. Thêm các cấp độ khó với việc lựa chọn văn bản phù hợp. Bao gồm tính năng tô sáng lỗi sai và theo dõi số lần sửa lỗi. Triển khai lịch sử các lần kiểm tra kèm biểu đồ hiệu suất. Thêm tính năng tự tạo bài kiểm tra tùy chỉnh bằng cách nhập văn bản bên ngoài vào. Bao gồm hiển thị bàn phím ảo mô phỏng các phím đang được nhấn. Hỗ trợ nhiều ngôn ngữ và bố cục bàn phím khác nhau. Tạo thiết kế đáp ứng cho mọi thiết bị. Thêm chế độ thi đấu kèm bảng xếp hạng.
Kiểm toán các cặp màu tiền cảnh/hậu cảnh theo độ tương phản WCAG 2.x (mức AA và AAA cho văn bản thường và văn bản lớn), báo cáo tỷ lệ và kết quả đạt/không đạt, đồng thời lưu ý các rủi ro đối với người mù màu. Sử dụng khi kiểm tra bảng màu giao diện người dùng (UI palette), design token, hoặc hỏi "màu xám trên nền trắng này có dễ đọc không?". Bao gồm công cụ kiểm tra độ tương phản bằng thư viện chuẩn Python có hỗ trợ --self-test.
Kiểm toán phần scripts của tệp package.json trong npm để đảm bảo tính an toàn và rõ ràng: các hook cài đặt rủi ro, lệnh curl truyền thẳng qua pipe vào shell, rm -rf, sudo, thông tin bí mật nhúng trực tiếp, npx không ghim phiên bản, cú pháp shell không tương thích đa nền tảng, các script kiểm thử giữ chỗ, thiếu các script tiêu chuẩn và tên gọi gây nhầm lẫn. Sử dụng khi đánh giá một kho lưu trữ (repo), một gói phụ thuộc (dependency), hoặc một PR thay đổi các script trong package.json. Bao gồm một trình kiểm toán sử dụng thư viện chuẩn Python với các mức độ nghiêm trọng.