Tác giả Jakob Nielsen

1. Sự rõ ràng của hệ thống

Hệ thống phải luôn thông báo cho người dùng về những gì đang diễn ra, thông qua những phản hồi phù hợp trong khoảng thời gian phù hợp.

2. Sự cân xứng giữa hệ thống ảo và thế giới thực

Hệ thống nên được thể hiện bằng ngôn ngữ của người dùng, sử dụng những từ ngữ, cấu trúc câu và khái niệm quen thuộc với người dùng hơn là những từ ngữ chuyên ngành. Hãy bám sát những luật lệ của thế giới thực, làm cho các thông tin xuất hiện một cách tự nhiên và theo trình tự logic.

3. Khả năng kiểm soát và sự tự do của người dùng

Người dùng thường dễ nhầm lẫn khi lựa chọn các tính năng của hệ thống, và họ sẽ cần một “lối thoát khẩn cấp”, được đánh dấu rõ ràng để thoát khỏi tình trạng không mong muốn mà không cần phải làm thêm bất cử thủ tục nào. Hãy hỗ trợ họ, cho phép họ làm lại và làm tới (undo and redo).

4. Sự thống nhất và các tiêu chuẩn

Không nên để người dùng thắc mắc về các từ khác nhau, các ngữ cảnh khác nhau, hoặc các hành động khác nhau, cố gắng nghĩ xem chúng có mang nghĩa tương tự nhau hay không. Hãy làm theo các quy tắc nền tảng để đảm bảo tính dễ hiểu.

5. Phòng tránh lỗi

Một thiết kế cẩn thận luôn tốt hơn một thông báo lỗi. Nó cho phép phòng tránh các vấn đề có thể xảy ra ngay từ đầu. Nếu không loại bỏ những điều kiện dễ gây ra lỗi, hãy để người dùng khẳng định chắc chắn những gì họ sắp làm.

6. Nhận biết hơn là gợi ý

Hạn chế việc người dùng phải ghi nhớ bằng cách thiết kế các tác vụ, các lựa chọn một cách dễ nhìn nhất. Người dùng không cần phải nhớ các thông tin từ hội thoại này sang hội thoại khác. Hãy để hướng dẫn sử dụng hệ thống ở nơi dễ nhìn và dễ truy cập khi cần thiết.

7. Sử dụng linh hoạt và hiệu quả

Các phím tắt — thường không được để ý bởi người dùng sơ cấp — được thiết kế cho người dùng chuyên nghiệp cũng nên được thiết kế dành cho cả người dùng sơ cấp có thể sử dụng. Hãy cho phép người dùng tự sắp xếp những tác vụ họ sử dụng thường xuyên.

8. Thiết kế thẩm mỹ và đơn giản

Các hộp thoại không nên chứa các thông tin không liên quan và ít cần thiết. Mỗi đơn vị thông tin được thêm vào hội thoại sẽ làm rối thêm các thông tin liên quan khác, và làm giảm khả năng tiếp nhận của người dùng.

9. Giúp người dùng nhận biết, chẩn đoán, và khôi phục lỗi

Các thông báo lỗi nên được thể hiện bằng ngôn ngữ tự nhiên (không chứa các kí tự đặc biệt), chỉ ra chính xác vấn đề, và gợi ý giải pháp mang tính xây dựng.

10. Trợ giúp và các văn bản hướng dẫn

Mặc dù tốt hơn hết là người dùng có thể sử dụng hệ thống mà không cần văn bản hướng dẫn, nhưng việc soạn ra các văn bản này vẫn là điều cần thiết. Bất cứ thông tin nào trong đó cũng nên được sắp xếp một cách dễ tìm, tập trung vào các tác vụ của người dùng, liệt kê các bước cần thiết phải làm, và dung lượng không được quá nặng.

Nếu bạn thích bài viết này (kể cả khi đang không mặc quần và ngồi tâm sự với em bồn cầu), hãy "chào cờ"🔼 để cho mình thêm động lực, và để thật nhiều người cùng đọc bài viết này nhé!