Trợ năng
Cập nhật lần cuối:
NoCheck nên dùng được với bất kỳ ai chăm sóc một chiếc xe. Trang này nói ứng dụng làm được gì hôm nay, chưa làm được gì, và cách liên hệ với chúng tôi khi có điều gì cản trở bạn.
Chúng tôi muốn cụ thể hơn là trấn an. Mọi khẳng định bên dưới đều là điều ứng dụng được xây dựng và kiểm thử để làm; những gì chưa được kiểm chứng nằm ở mục Những gì chúng tôi chưa khẳng định, thay vì bị bỏ qua. Ở chỗ một quy tắc có ngoại lệ, các ngoại lệ được in ngay bên cạnh kèm số đo — một quy tắc làm tròn lên chính là thứ khiến trang về khả năng tiếp cận chẳng đáng gì.
Những gì NoCheck hỗ trợ hôm nay
Cỡ chữ lớn hơn
NoCheck theo cỡ chữ của hệ thống, kể cả các mức lớn nhất. Màn hình sắp xếp lại thay vì cắt cụt: dòng cao lên, nhãn xuống dòng, và mọi thành phần trong ứng dụng đều đi qua một bài kiểm thử tự động ở cỡ chữ 200 %, sẽ thất bại nếu có bất kỳ chỗ nào tràn. Ngoài ra, mỗi bản dịch có một hạn mức độ dài cho những điều khiển không thể lớn thêm — tiếng Anh là ngôn ngữ ngắn nhất chúng tôi phát hành, nên một nút chỉ đo theo tiếng Anh sẽ tràn ở một nửa số ngôn ngữ còn lại.
Bạn đặt cỡ chữ trong phần cài đặt hệ thống của máy — ở Trợ năng trên iOS, ở Màn hình trên Android. NoCheck nhận giá trị đó và cố ý không có tùy chọn cỡ chữ riêng để khỏi lệch nhau.
Giao diện tối
Một giao diện tối trọn vẹn, không phải một lớp lọc phủ lên giao diện sáng — mỗi màu được vẽ cho nền của chính nó. Mặc định nó theo cài đặt hệ thống, và Cài đặt → Tùy chọn → Giao diện trong ứng dụng ghi đè theo cả hai chiều.
Không bao giờ chỉ bằng màu
Tình trạng bảo dưỡng của một chiếc xe không bao giờ chỉ được nói bằng màu. Mỗi tình trạng đều mang một nhãn chữ — Quá hạn, Sắp đến hạn, Đúng hạn — và biểu tượng riêng; màu lặp lại thông điệp ấy, không bao giờ tự mình mang nó. Quy tắc này áp dụng ở bảng điều khiển, màn hình xe và mọi danh sách ở giữa.
Giảm chuyển động
Khi hệ thống yêu cầu giảm chuyển động, NoCheck tuân theo. Các ô chờ tải ngừng lấp lánh hoàn toàn. Thao tác vuốt của một dòng vẫn chuyển động, nhưng phần trượt rút từ 220 ms có độ nảy xuống 100 ms ở tốc độ không đổi, còn hoạt ảnh gợi ý cho biết có thanh thao tác thì bỏ hẳn. Chúng tôi viết như vậy thay vì “không hoạt ảnh”, vì nó không phải là không có gì — nếu 100 ms trượt ấy vẫn làm phiền bạn, chúng tôi muốn nghe điều đó.
Vùng chạm
Theo quy tắc, các điều khiển rộng 48 × 48 dp, kể cả khi phần nhìn thấy nhỏ hơn: một chấm trạng thái 7 dp, một nút biểu tượng nhỏ và một liên kết chữ đều có vùng chạm cỡ đầu ngón tay phía sau.
Bốn thành phần nhỏ hơn một cách có chủ ý, và chúng tôi thà liệt kê chúng còn hơn làm tròn quy tắc lên. Chúng gọn theo thiết kế, mỗi thao tác còn có một lối đi lớn hơn, và một bài kiểm thử tự động giữ từng cái ở đúng kích thước đã đo, để không cái nào nhỏ đi thêm mà không ai thấy:
| Thành phần | Kích thước vẽ ra | Lối khác đến cùng thao tác |
|---|---|---|
| Nút chuyển đơn vị / chế độ | 26 × 47,6 dp | Các phân đoạn rộng và liền nhau, nên chạm hụt sẽ rơi vào phân đoạn bên cạnh chứ không vào chỗ trống |
| Thao tác “Ghi bảo dưỡng” ở đầu trang | 22 × 113,7 dp | Ở màn hình bảo dưỡng, cùng thao tác ấy là một nút đầy đủ 48 × 48 trên thanh; ở màn hình xe, mỗi dòng bảo dưỡng bên dưới đều mở ra điều tương tự |
| Nút “Cập nhật chỉ số” | cao 38 dp | Chạm vào thẻ ở chỗ khác sẽ mở xe, nơi cùng thao tác ấy chỉ cách một dòng |
| Chân trang mời sao lưu | cao 42 dp | Cũng màn hình đó mời sao lưu bằng một dòng đầy đủ |
Flutter không ghi nhận chạm ngoài vùng được vẽ, nên đây là vùng chạm thật, không phải vùng thổi phồng bằng lề. Nếu có cái nào nằm ngoài tầm với của bạn, điều đó đáng để nhắn cho chúng tôi: kích thước là một quyết định thiết kế, không phải luật.
Trình đọc màn hình
Các điều khiển tương tác đều có nhãn cho VoiceOver và TalkBack, và không thao tác nào trong NoCheck chỉ có thể thực hiện bằng cách vuốt — mọi thao tác mà cú vuốt mở ra đều được cung cấp cho trình đọc màn hình dưới dạng thao tác của dòng có tên, nên VoiceOver và TalkBack không bao giờ cần cử chỉ đó.
🚨 Không dùng trình đọc màn hình thì có một cử chỉ không có cái tương đương. Ở hầu hết các danh sách, nhấn giữ mở đúng trình đơn mà vuốt mở. Ở các dòng bảo dưỡng, nó làm việc khác: bắt đầu chọn nhiều, để đánh dấu vài hạng mục là đã làm cùng một lúc. Ở đó, xóa một hạng mục bảo dưỡng là vuốt, hoặc thao tác của dòng mà trình đọc màn hình nhận được. Nếu bạn nhấn giữ được nhưng không vuốt được, và không dùng trình đọc màn hình, thì riêng thao tác xóa ấy hiện nằm ngoài tầm với. Nó có trong danh sách của chúng tôi.
Độ tương phản ở nơi quan trọng nhất
Chữ chính đạt 17,4:1 ở giao diện sáng và 15,1:1 ở giao diện tối — cả hai đều vượt mức WCAG khắt khe nhất. Nhãn tình trạng — Quá hạn, Sắp đến, Đúng lịch — đạt 10:1 trở lên ở giao diện sáng; ở giao diện tối, cũng những nhãn ấy cho từ 4,7:1 đến 6,4:1, đạt WCAG AA nhưng không còn khoảng dư của giao diện sáng, và chúng tôi thà in cả hai con số còn hơn in con số có lợi hơn.
Các con số này được một bài kiểm thử tính ra từ chính bảng màu, và bài kiểm thử đó làm hỏng bản dựng ngay khi một con số xê dịch — nên trang này không thể lặng lẽ lỗi thời; chúng không phải ước lượng bằng mắt.
Những gì chúng tôi chưa khẳng định
Độ tương phản đủ trên toàn bộ ứng dụng
Chúng tôi cố ý không khai báo Đủ tương phản trên App Store, vì điều đó chưa đúng ở mọi nơi. Màu xám phụ mà NoCheck dùng cho gợi ý, chú thích và dòng phụ đạt 3,25:1 ở giao diện sáng — dưới mức 4,5:1 mà WCAG AA yêu cầu cho chữ nhỏ. Nó vẫn đọc được, nó không bao giờ là nơi duy nhất một thông tin xuất hiện, và nó nằm trong danh sách việc cần làm của chúng tôi. Giao diện tối không có vấn đề này.
Một lượt rà soát đầy đủ bằng trình đọc màn hình
Nhãn đã có, nhưng NoCheck chưa trải qua một đợt kiểm tra từ đầu đến cuối với VoiceOver hay TalkBack do người dùng chúng hằng ngày thực hiện. Chừng nào điều đó chưa xảy ra, chúng tôi sẽ không nói ứng dụng “hỗ trợ VoiceOver” như thể chuyện đã xong.
Màn hình chữ nổi, Điều khiển bằng công tắc và Điều khiển bằng giọng nói
Chưa kiểm thử. Chúng tôi không có lý do để nghĩ chúng hỏng, cũng không có bằng chứng rằng chúng hoạt động.
Những chuẩn mực chúng tôi hướng tới
- WCAG 2.2, mức AA là đích. Bộ chuẩn này viết cho web, nên một số phần chỉ chuyển sang ứng dụng gốc một cách tương đối; chúng tôi coi đó là vạch cần vượt, không phải một chứng chỉ đã được trao.
- Accessibility Nutrition Labels của Apple — chúng tôi chỉ khai báo những tính năng mà mã nguồn và các bài kiểm thử chứng minh được, và đó là lý do danh sách trên trang App Store của chúng tôi ngắn hơn mức có thể.
- Hướng dẫn trợ năng của Android cho vùng chạm, nhãn và tỷ lệ chữ.
Trang web này
Mọi trang của trang web này đều được giữ ở điểm trợ năng Lighthouse tuyệt đối trong tích hợp liên tục — một bản dựng tụt xuống dưới mức đó sẽ không được phát hành. Đó là kiểm tra tự động và không thay thế con người, nhưng nó bảo đảm không bản phát hành nào âm thầm đi lùi.
Hãy cho chúng tôi biết điều gì đang cản trở bạn
Viết cho support@nocheck.app. Sẽ rất hữu ích nếu bạn cho biết:
- bạn đang ở màn hình nào,
- thiết bị và phiên bản hệ điều hành nào,
- bạn dùng công nghệ trợ giúp nào, nếu có,
- và bạn mong điều gì xảy ra thay vào đó.
Chúng tôi đọc mọi tin nhắn. Nếu có điều gì ở đây đã cũ hoặc sai, điều đó cũng đáng một email — trang này chỉ hữu ích chừng nào nó còn trung thực.