TIN TỨC UI/UX · UXLAP

Empty state: khi chưa có dữ liệu cũng phải có hướng đi

Màn hình rỗng nên giải thích vì sao chưa có dữ liệu và hành động tiếp theo phù hợp.

Sơ đồ minh họa: Empty state: khi chưa có dữ liệu cũng phải có hướng đi

Vấn đề bắt đầu từ đâu

Màn hình rỗng nên giải thích vì sao chưa có dữ liệu và hành động tiếp theo phù hợp. Hãy đặt vấn đề vào tình huống danh sách bài thực hành của học viên mới. Một nhóm sản phẩm thường nhìn thấy màn hình trước khi nhìn thấy công việc thực sự mà người dùng cần hoàn tất. Khi người mới tưởng hệ thống lỗi vì trang chỉ có vùng trắng, sự cố có thể xuất hiện như một lỗi giao diện đơn giản, nhưng nguyên nhân nằm ở kỳ vọng, ngữ cảnh sử dụng hoặc một trạng thái hệ thống không được giải thích. Đừng vội chọn một mẫu thiết kế chỉ vì nó quen thuộc. Trước hết hãy mô tả ai đang thực hiện việc gì, thông tin nào họ đã có, điều gì còn thiếu và hậu quả nếu họ hiểu sai. Với empty state UI, chất lượng của quyết định phụ thuộc vào việc nhóm cùng hiểu chính xác vấn đề. Bài viết này là hướng dẫn thực hành, không phải kết quả của một nghiên cứu người dùng cụ thể; ví dụ là tình huống minh họa để bạn điều chỉnh theo sản phẩm của mình.

Thu thập bằng chứng trước khi thiết kế

Để hiểu empty state UI, hãy đối chiếu ít nhất ba nguồn có thể tiếp cận: hành vi quan sát được, lời kể của người dùng và dữ liệu vận hành. Chẳng hạn trong danh sách bài thực hành của học viên mới, nhật ký thao tác cho biết người dùng dừng ở đâu, còn phỏng vấn giúp hiểu họ nghĩ điều gì vừa xảy ra. Nhân viên hỗ trợ thường biết những câu hỏi lặp lại, nhưng trải nghiệm của họ chỉ phản ánh nhóm người đã liên hệ. Ghi riêng từng sự kiện, nhận định và giả thuyết để tránh biến một trường hợp nổi bật thành quy luật. Nếu bạn chưa có quyền truy cập dữ liệu thật, có thể phác họa giả định rồi đưa vào kế hoạch kiểm chứng; đừng tạo ra tỷ lệ phần trăm để làm báo cáo trông thuyết phục. Việc mô tả giới hạn của dữ liệu khiến giải pháp đáng tin hơn, nhất là khi nhiều phòng ban cùng tham gia.

Phân tích các trường hợp và trạng thái

Hãy viết đường đi thuận trước, rồi chủ động tìm các trường hợp khiến nó không còn đúng: thiếu dữ liệu, quyền bị giới hạn, thời gian chờ lâu, thao tác lặp lại hoặc yêu cầu bị từ chối. người mới tưởng hệ thống lỗi vì trang chỉ có vùng trắng là một tín hiệu để mở rộng phân tích, không phải một ngoại lệ có thể xử lý bằng dòng chữ chung chung. Với mỗi trạng thái, ghi bốn yếu tố: điều hệ thống biết chắc, điều người dùng cần biết, hành động họ được phép làm và cách trở lại công việc. Phân biệt rõ một giao diện không có dữ liệu với giao diện chưa tải xong; phân biệt lỗi có thể sửa ngay với lỗi phải chờ bộ phận khác. Một bản danh sách trạng thái chi tiết giúp designer, developer và người kiểm thử nói về cùng một hành vi. Nó cũng ngăn việc quyết định câu chữ quá muộn, sau khi luồng đã gần như cố định.

Quy trình triển khai theo từng bước

Bắt đầu bằng cách vẽ tác vụ tối thiểu cho danh sách bài thực hành của học viên mới, rồi ghi thứ tự thông tin người dùng cần ở từng điểm quyết định. Tiếp theo, phân biệt chưa tạo, đã lọc hết, không có quyền và không tải được. Sau đó thử phương án với nội dung và dữ liệu gần thực tế: tên dài, giá trị rỗng, trạng thái chờ và trường hợp người dùng quay lại. Chỉ khi cấu trúc và hành vi đã rõ mới dành thời gian cho nhịp thị giác và chi tiết hiển thị. Cách làm này giảm nguy cơ đánh bóng một luồng sai. Mỗi lần thay đổi nên kèm lý do: nó giải quyết quan sát nào, phục vụ mục tiêu nào và giả định nào vẫn còn. Nếu có nhiều phương án, ghi điểm mạnh, đánh đổi và điều kiện để lựa chọn; đừng chỉ hỏi nhóm thích bản nào hơn. Trong phiên bản đầu, hãy ưu tiên thay đổi có thể kiểm chứng nhanh và ít gây rủi ro cho tác vụ chính.

Ví dụ thực hành với tình huống cụ thể

Giả sử bạn đang phụ trách trạng thái rỗng cho danh sách bài thực hành của học viên mới. Người dùng bắt đầu tác vụ với một mong đợi hợp lý, nhưng tình huống xảy ra: người mới tưởng hệ thống lỗi vì trang chỉ có vùng trắng. Bước thứ nhất là ghi lại chính xác thời điểm họ nhận ra vấn đề và cách họ tự xoay xở. Bước thứ hai là hỏi hệ thống thực sự có thể cung cấp những dữ kiện nào ở thời điểm đó. Bước thứ ba là thiết kế một tín hiệu rõ ràng giúp người dùng lựa chọn hành động tiếp theo, theo hướng phân biệt chưa tạo, đã lọc hết, không có quyền và không tải được. Bước cuối là đưa bản nháp cho một người không tham gia dự án: họ có thể giải thích trạng thái hiện tại và bước tiếp theo bằng lời của mình không? Nếu họ chỉ nhắc lại câu chữ trên màn hình mà không hiểu hậu quả của lựa chọn, thông điệp vẫn cần sửa. Ví dụ này không chứng minh giải pháp hiệu quả; nó cho thấy cách đặt câu hỏi để kiểm tra giải pháp.

Những sai lầm thường gặp

Trong chủ đề này, các lỗi dễ gặp là dùng cùng một câu cho chưa tạo và không tìm thấy; nút dẫn sai ngữ cảnh. Chúng thường xuất hiện khi nhóm chỉ xem bản thiết kế trong một trạng thái dữ liệu đẹp, hoặc khi tiêu chí duyệt tập trung vào hình thức thay vì nhiệm vụ. Để phát hiện sớm, thử mô tả bằng một câu điều mà người dùng sẽ hiểu từ từng nhãn, thông báo và phản hồi. Nếu câu mô tả của người xem khác với ý định của nhóm, đừng đổ lỗi cho người xem. Hãy kiểm lại mô hình thông tin, ngôn ngữ và vị trí tín hiệu. Một lỗi khác là áp dụng thành công của sản phẩm khác mà bỏ qua bối cảnh: hai sản phẩm có thể cùng mẫu giao diện nhưng quyền, tần suất sử dụng và hậu quả sai sót rất khác nhau. Ghi lại cả những phương án đã bỏ, vì chúng giúp giải thích tại sao thiết kế cuối cùng có hình dạng như hiện tại.

Nội dung và khả năng tiếp cận

Một phương án empty state UI cần sử dụng được khi người dùng không nhìn giao diện trong điều kiện lý tưởng. Hãy không đổ lỗi cho người dùng khi dữ liệu chưa đồng bộ. Kiểm tra thứ tự đọc, nhãn cho trường nhập và nút, trạng thái focus, văn bản thay thế khi có hình mang thông tin và cách thông báo trạng thái thay đổi. Thông tin quan trọng không nên chỉ được phân biệt bằng màu. Với màn hình nhỏ, giữ hành động chính và phản hồi trạng thái trong vùng dễ thấy; với mức phóng to lớn, để nội dung tự xuống dòng thay vì cắt mất chữ. Nếu sản phẩm có kết nối yếu, cần giải thích tác vụ đang chờ hay đã hoàn thành, thay vì để người dùng bấm lại trong im lặng. Những kiểm tra này không phải lớp hoàn thiện phụ thêm: chúng giúp tìm lỗi logic của luồng ngay cả với người dùng không sử dụng công cụ hỗ trợ.

Kiểm thử với câu hỏi cụ thể

Trước khi đưa bản thiết kế ra cho người khác thử, viết ba câu hỏi quan sát. Một: họ hiểu mục tiêu của màn hình mà không được giải thích không? Hai: khi gặp người mới tưởng hệ thống lỗi vì trang chỉ có vùng trắng, họ có biết điều gì xảy ra và làm gì tiếp theo không? Ba: họ có phân biệt được kết quả thực tế với một thông báo tạm thời không? Trao nhiệm vụ bằng tình huống, tránh chỉ thẳng vị trí nút cần bấm. Quan sát đường đi, lời nói, thời điểm ngập ngừng và cách họ tự sửa; sau khi hoàn tất mới hỏi vì sao. Thử ở mức độ phù hợp với rủi ro: một buổi kiểm thử nhanh giúp loại bỏ lỗi dễ thấy, còn thay đổi ảnh hưởng nghiệp vụ hoặc an toàn cần thêm kiểm chứng chuyên sâu. Ghi lại cả những người hoàn thành tác vụ nhưng hiểu nhầm trạng thái, vì tỷ lệ hoàn thành một mình có thể che mất vấn đề.

Đo lường sau khi triển khai

Hãy theo dõi tỷ lệ người dùng bắt đầu tác vụ từ trạng thái rỗng. Viết định nghĩa cho từng chỉ số trước khi xem kết quả: mẫu số gồm ai, khoảng thời gian nào, sự kiện nào được tính và trường hợp nào cần loại trừ. Một con số tốt lên không tự động chứng minh trải nghiệm tốt hơn. Nếu người dùng hoàn tất nhanh hơn nhưng tạo nhiều sai sót hơn, mục tiêu có thể đã bị đánh đổi sai. Ghép số liệu với phản hồi định tính và tình hình vận hành: lỗi kỹ thuật, thay đổi chính sách hoặc nguồn truy cập mới đều có thể làm biểu đồ đổi hướng. Khi có thể, so sánh cùng một nhóm người dùng và cùng một loại nhiệm vụ trước và sau thay đổi. Giữ một chỉ số an toàn để nhận biết tác dụng phụ. Với lượng truy cập thấp, đừng suy diễn quá mức từ biến động ngắn hạn; tập trung vào lỗi có tác động lớn và bằng chứng quan sát trực tiếp.

Kết luận

Thiết kế tốt cho danh sách bài thực hành của học viên mới bắt đầu từ việc hiểu nhiệm vụ và hậu quả của hiểu nhầm. Màn hình rỗng nên giải thích vì sao chưa có dữ liệu và hành động tiếp theo phù hợp. Hãy dùng hướng tiếp cận phân biệt chưa tạo, đã lọc hết, không có quyền và không tải được như một giả thuyết có thể kiểm tra, không phải công thức cố định. Nếu bạn đang làm việc với dữ liệu chưa đủ, ghi rõ giả định; nếu có xung đột giữa sự đơn giản trên màn hình và tính trung thực của trạng thái, ưu tiên giúp người dùng hiểu điều đang xảy ra. Kiểm tra lại bằng hành vi thực tế và đo cả kết quả lẫn sai sót sau khi triển khai. Từng vòng quan sát, thiết kế và kiểm chứng sẽ giúp nhóm ra quyết định chắc hơn. Điều quan trọng nhất là giữ cho lời giải gắn với người thực hiện tác vụ, điều kiện họ đang gặp và thông tin mà hệ thống có thể xác nhận.

BÀI VIẾT TIẾP THEOOnboarding sản phẩm: giúp người dùng đạt giá trị đầu tiên