Giao diện không phản hồi không phải giao diện đẹp, mà là giao diện khiến khách bỏ giữa chừng.
Mỗi phần tử tương tác cần đủ bảy trạng thái: thường, di chuột, lấy tiêu điểm, đang xử lý, thành công, lỗi, và vô hiệu. Một phần tử chỉ coi là xong khi đủ bộ, không phải khi trông đẹp lúc không có ai dùng. Thiếu phản hồi khiến khách bấm lại nhiều lần, mất tin, và rời đi mà không nói lý do.
Sinh Vũ thường hỏi khách một câu khi kiểm tra thiết kế: "Nếu khách bấm nút này rồi không có gì xảy ra trong hai giây, họ sẽ làm gì?" Câu trả lời gần như luôn là: bấm lại. Và đó chính là lúc vấn đề bắt đầu, đơn trùng, form gửi hai lần, khách mất tin vào hệ thống. Trạng thái và phản hồi không phải chi tiết hoàn thiện cuối cùng. Đó là nền tảng của một giao diện hoạt động được.
Mỗi phần tử tương tác, dù là nút, ô nhập liệu, menu chọn hay đường dẫn, đều cần đủ bảy trạng thái dưới đây. Thiếu bất kỳ trạng thái nào là thiếu, không phải "tạm ổn".
Nielsen Norman Group đã xác định ba ngưỡng thời gian mà não người xử lý khác nhau. Sinh Vũ dùng ba mốc này để quyết định loại phản hồi cần thiết kế.
Hệ thống luôn phải cho khách biết chuyện gì đang xảy ra, qua phản hồi phù hợp trong thời gian hợp lý.
Nielsen Norman Group, Visibility of System Status (Heuristic số 1)
Điểm thất thoát phổ biến nhất không phải ở lúc thiết kế, mà ở lúc chuyển file từ thiết kế sang lập trình. Khi file chỉ có một màn hình đẹp lúc nghỉ, lập trình viên phải tự quyết các trạng thái còn lại. Kết quả thường không nhất quán với nhận diện thương hiệu.
Phản hồi kịp thời không chỉ là vấn đề kỹ thuật. Đó là cách thương hiệu thể hiện sự tôn trọng với khách: khách luôn biết mình đang ở đâu, điều gì vừa xảy ra, và bước tiếp theo là gì. Một giao diện im lặng sau khi khách thao tác là một giao diện không tôn trọng thời gian của khách.
Sinh Vũ đặc tả đủ bảy trạng thái trong file bàn giao cho mọi dự án, không để lập trình viên tự suy đoán. Anh/Chị nên yêu cầu điều này như một tiêu chí nghiệm thu, không phải như một yêu cầu bổ sung. Một phần tử thiếu trạng thái không phải phần tử chưa hoàn thiện: đó là phần tử chưa được thiết kế xong.
Nielsen Norman Group, Visibility of System Status (Usability Heuristic #1). Nielsen Norman Group, Response Times: The 3 Important Limits. Kinh nghiệm thực hành Sinh Vũ qua các dự án thiết kế và vận hành thương hiệu số.
Có. Dù server phản hồi nhanh, kết nối của từng khách khác nhau. Quan trọng hơn, thiết kế trước trạng thái loading giúp lập trình viên biết phải xử lý gì khi mạng chậm, thay vì để trống và tự xử lý theo cách không nhất quán với thương hiệu.
Không đủ. Thông báo lỗi tốt phải giúp khách hiểu sai ở đâu và sửa thế nào cụ thể. Lỗi chung chung buộc khách phải tự đoán, thường dẫn đến bỏ cuộc hoặc liên hệ hỗ trợ, cả hai đều tốn chi phí cho doanh nghiệp.
Nên có, nếu điều kiện kích hoạt không rõ ràng từ ngữ cảnh. Một nút bị mờ mà không có lý do khiến khách không biết mình cần làm gì tiếp theo. Một dòng ghi chú ngắn như 'Vui lòng điền đầy đủ thông tin để tiếp tục' đã đủ giúp khách tự sửa mà không cần hỏi.