Thiết kế

10 nguyên tắc usability của Jakob Nielsen: Checklist soi lỗi giao diện

Admin · Cập nhật 19/07/2026

Giải thích 10 nguyên tắc usability (heuristics) của Jakob Nielsen kèm ví dụ vi phạm thường gặp ở website Việt Nam và cách dùng chúng làm checklist đánh giá giao diện cho đồ án sinh viên.

Năm 1994, Jakob Nielsen công bố 10 nguyên tắc thiết kế giao diện dựa trên việc phân tích hàng trăm vấn đề khả dụng có thật. Hơn ba mươi năm sau, công nghệ đã thay đổi hoàn toàn nhưng bộ nguyên tắc này vẫn được dùng — vì nó mô tả cách con người tư duy, mà điều đó thì không đổi.

Với sinh viên, giá trị lớn nhất của bộ nguyên tắc là: bạn có thể đánh giá một giao diện mà không cần tổ chức kiểm thử người dùng. Chỉ cần vài người rà theo checklist là đã tìm ra phần lớn lỗi nghiêm trọng.

Chúng được gọi là "heuristics" (nguyên tắc kinh nghiệm) chứ không phải quy tắc cứng — chúng chỉ hướng, không đưa ra con số cụ thể.


1. Hiển thị trạng thái hệ thống

Hệ thống phải luôn cho người dùng biết chuyện gì đang diễn ra, thông qua phản hồi kịp thời.

Ví dụ đúng: thanh tiến trình khi tải file, chữ "Đang gửi..." trên nút sau khi bấm, thông báo "Đã lưu lúc 14:32".

Vi phạm thường gặp trong đồ án: bấm nút gửi biểu mẫu nhưng không có gì xảy ra trong 3 giây, khiến người dùng bấm thêm 4 lần và tạo ra 5 bản ghi trùng.

Cách sửa: mọi hành động phải có phản hồi trong vòng 0.1 giây (thay đổi trạng thái nút), thao tác dài hơn 1 giây cần chỉ báo tải, dài hơn 10 giây cần hiển thị tiến độ.


2. Tương đồng giữa hệ thống và thế giới thực

Dùng ngôn ngữ và khái niệm quen thuộc với người dùng, không dùng thuật ngữ nội bộ.

Vi phạm thường gặp: nút ghi "Thực thi truy vấn" thay vì "Tìm kiếm"; thông báo lỗi hiển thị "Error 500: Internal Server Error"; đặt tên mục là "Module quản trị đối tượng" trong khi người dùng chỉ cần "Danh sách sinh viên".

Với sản phẩm tiếng Việt: hãy đọc to câu chữ trên giao diện. Nếu bạn không nói câu đó với bạn bè ngoài đời, đừng viết nó lên nút bấm.


3. Người dùng kiểm soát và tự do

Người dùng hay bấm nhầm và cần một "lối thoát khẩn cấp" rõ ràng.

Ví dụ đúng: nút Hủy trong mọi hộp thoại, chức năng hoàn tác sau khi xóa, cho phép quay lại bước trước trong quy trình nhiều bước mà không mất dữ liệu đã nhập.

Vi phạm phổ biến: biểu mẫu 5 bước, quay lại bước 2 là mất sạch dữ liệu bước 3, 4.


4. Nhất quán và tuân theo tiêu chuẩn

Cùng một thứ phải được gọi cùng một tên và trông giống nhau ở mọi nơi.

Có hai loại nhất quán: nội bộ (trong sản phẩm của bạn) và bên ngoài (theo thông lệ chung mà người dùng đã quen).

Vi phạm: trang này gọi là "Đăng xuất", trang kia gọi là "Thoát tài khoản"; nút chính lúc màu xanh lúc màu cam; icon giỏ hàng lại dẫn đến trang cá nhân.

Đây chính là lý do các nhóm cần một design system — nó khiến sự nhất quán trở thành mặc định thay vì phụ thuộc vào trí nhớ.


5. Ngăn ngừa lỗi

Tốt hơn cả thông báo lỗi là thiết kế sao cho lỗi không xảy ra được.

Cách áp dụng:

  • Vô hiệu hóa nút gửi cho đến khi biểu mẫu hợp lệ.
  • Dùng bộ chọn ngày thay vì bắt gõ tay định dạng ngày.
  • Hỏi xác nhận trước hành động không thể hoàn tác.
  • Kiểm tra dữ liệu ngay khi người dùng rời khỏi ô nhập, không đợi đến lúc bấm gửi.
  • Ghi rõ định dạng yêu cầu trước khi người dùng nhập, không phải sau khi báo lỗi.

6. Nhận ra tốt hơn là phải nhớ

Giảm tải cho trí nhớ ngắn hạn của người dùng bằng cách hiển thị thông tin ngay tại chỗ cần dùng.

Ví dụ đúng: ô tìm kiếm gợi ý các từ khóa gần đây; giỏ hàng hiển thị tên và ảnh sản phẩm ở bước thanh toán; hiển thị lại thông tin đã nhập ở bước xác nhận.

Vi phạm: trang xác nhận đơn hàng chỉ ghi mã sản phẩm; hướng dẫn nằm ở màn hình trước nhưng cần dùng ở màn hình sau.


7. Linh hoạt và hiệu quả

Cung cấp lối tắt cho người dùng thành thạo mà không làm phức tạp trải nghiệm của người mới.

Ví dụ: phím tắt, thao tác hàng loạt, lưu bộ lọc thường dùng, ghi nhớ lựa chọn lần trước. Trong sản phẩm sinh viên, tính năng đơn giản nhưng hiệu quả là nhớ lựa chọn gần nhất của người dùng.


8. Thẩm mỹ và thiết kế tối giản

Mỗi thông tin thừa trên giao diện đều cạnh tranh sự chú ý với thông tin quan trọng.

Điều này không có nghĩa là giao diện phải trắng trơn. Nó có nghĩa là mọi thứ hiện diện đều phải có lý do. Trước khi thêm một dòng chữ, một icon hay một khối trang trí, hãy hỏi: bỏ nó đi thì người dùng có làm được việc không?

Liên quan chặt với phân cấp thị giác: giao diện càng nhiều thứ, phân cấp càng khó giữ.


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

Thông báo lỗi tốt gồm ba phần: chuyện gì đã xảy ra, vì sao, và làm gì tiếp theo.

Thông báo tệ Thông báo tốt
"Lỗi!" "Không gửi được biểu mẫu vì thiếu số điện thoại. Vui lòng nhập số gồm 10 chữ số."
"Dữ liệu không hợp lệ" "Mật khẩu cần tối thiểu 8 ký tự và có ít nhất một chữ số."
"Error 404" "Không tìm thấy trang này. Có thể liên kết đã cũ — thử tìm lại từ trang chủ."

Thêm hai nguyên tắc: viết bằng ngôn ngữ đời thường, và đặt thông báo ngay cạnh chỗ gây lỗi chứ không phải ở đầu trang.


10. Trợ giúp và tài liệu

Lý tưởng là sản phẩm dễ đến mức không cần hướng dẫn. Nhưng với tác vụ phức tạp, hãy cung cấp trợ giúp ngắn gọn, đặt đúng chỗ và tập trung vào việc người dùng đang làm.

Ví dụ đúng: icon dấu hỏi cạnh ô nhập giải thích "Mã số sinh viên nằm ở góc trên thẻ sinh viên"; ví dụ mẫu ngay trong ô nhập; trang câu hỏi thường gặp có tìm kiếm.


Cách dùng 10 nguyên tắc để đánh giá một sản phẩm

Phương pháp gọi là heuristic evaluation — đánh giá theo nguyên tắc kinh nghiệm. Quy trình cho nhóm sinh viên:

  1. Chọn 3 người đánh giá. Nghiên cứu cho thấy khoảng ba người rà độc lập sẽ tìm ra phần lớn vấn đề; một người thường bỏ sót nhiều.
  2. Mỗi người rà độc lập, ghi lại từng vi phạm kèm: màn hình nào, vi phạm nguyên tắc số mấy, mô tả vấn đề.
  3. Chấm mức nghiêm trọng theo thang 0–4: 0 = không phải vấn đề, 1 = lỗi thẩm mỹ, 2 = vấn đề nhỏ, 3 = vấn đề lớn, 4 = thảm họa cần sửa ngay.
  4. Gộp danh sách, loại trùng, sắp theo mức nghiêm trọng.
  5. Sửa từ trên xuống.

Bảng kết quả này đưa vào báo cáo đồ án rất thuyết phục, vì nó có phương pháp rõ ràng thay vì nhận xét cảm tính.

Mẫu bảng ghi nhận:

Màn hình Nguyên tắc bị vi phạm Mô tả vấn đề Mức Đề xuất sửa
Đăng ký #5 Ngăn ngừa lỗi Không kiểm tra định dạng email cho tới khi gửi 3 Kiểm tra ngay khi rời ô nhập
Thanh toán #1 Trạng thái hệ thống Không có chỉ báo khi đang xử lý 4 Thêm trạng thái tải cho nút

Câu hỏi thường gặp

Heuristic evaluation có thay được kiểm thử người dùng không?

Không. Đánh giá theo nguyên tắc tìm ra lỗi vi phạm quy ước, còn kiểm thử người dùng cho biết người thật thực sự vấp ở đâu — thường là những chỗ bạn không ngờ tới. Cách tốt nhất là làm heuristic evaluation trước để dọn sạch lỗi hiển nhiên, rồi mới kiểm thử với người dùng.

Người đánh giá có cần là chuyên gia UX không?

Chuyên gia sẽ tìm được nhiều lỗi hơn, nhưng sinh viên nắm rõ 10 nguyên tắc vẫn tìm ra được phần lớn vấn đề nghiêm trọng. Điều quan trọng là rà một cách có hệ thống theo từng nguyên tắc, thay vì lướt qua và nhận xét chung chung.

Nguyên tắc nào hay bị vi phạm nhất?

Trong các sản phẩm sinh viên, ba nguyên tắc hay bị vi phạm nhất là #1 (không có phản hồi trạng thái), #5 (không ngăn ngừa lỗi trong biểu mẫu) và #9 (thông báo lỗi vô nghĩa). Đây cũng là ba thứ dễ sửa nhất và cải thiện trải nghiệm rõ nhất.

10 nguyên tắc này có áp dụng cho ứng dụng di động không?

Có. Chúng độc lập với nền tảng, áp dụng được cho web, ứng dụng di động, phần mềm máy tính, thậm chí giao diện giọng nói và thiết bị thực tế ảo. Chỉ cách thể hiện là khác.

Nếu vi phạm một nguyên tắc vì lý do chính đáng thì sao?

Được, miễn là bạn biết mình đang đánh đổi cái gì và ghi lại lý do. Ví dụ, một trò chơi có thể cố tình giấu thông tin để tạo bất ngờ — đó là chủ đích chứ không phải lỗi khả dụng.


Nguồn tham khảo


Kết luận

Mười nguyên tắc này là công cụ chẩn đoán rẻ nhất trong toàn bộ ngành thiết kế: không cần người dùng, không cần ngân sách, chỉ cần vài giờ rà soát có kỷ luật.

Hãy in checklist ra và dùng nó trước mỗi lần nộp đồ án. Riêng việc kiểm tra ba nguyên tắc đầu — trạng thái hệ thống, ngôn ngữ quen thuộc, và lối thoát cho người dùng — đã đủ để sản phẩm của bạn vượt lên phần lớn bài trong lớp.


Bài viết liên quan