Thực hành UI/UX tốt

Xây dựng Dashboard với shinydashboard

Png Kee Seng

Researcher

Một số nguyên tắc

  1. Rõ ràng về mục đích của dashboard
  2. Chọn trực quan phù hợp
  3. Dùng màu hiệu quả/trực quan
  4. Rút gọn giá trị lớn
  5. Tránh quá nhiều phần tử tương tác
  6. Thiết kế dashboard sau cùng
  • Các điểm này áp dụng cho mọi dashboard
  • Danh sách không đầy đủ
  • Là gợi ý, không phải chân lý phổ quát
Xây dựng Dashboard với shinydashboard

1. Rõ ràng về mục đích của dashboard

  • Dashboard dành cho ai?
  • Họ cần biết gì?
  • Hiểu rõ yêu cầu người dùng sẽ cải thiện trải nghiệm $^1$
  • Kịch bản: Tạo dashboard cho Sally
  • Mục đích: Báo cáo hiệu suất danh mục của cô ấy
1 François, Mathilde, et al. "Automotive HMI design and participatory user involvement: review and perspectives." Ergonomics 60.4 (2017): 541-552
Xây dựng Dashboard với shinydashboard

2. Chọn trực quan phù hợp

  • Áp dụng cho từng biểu đồ và cả dashboard
  • Dashboard gồm nhiều biểu đồ
  • Thông tin nào hữu ích cho Sally?
  • Luôn đánh đổi giữa chính xác và rõ ràng
  • "The truthful art" của Alberto Cairo $^1$

Các loại biểu đồ nên dùng theo Alberto Cairo.

1 Cairo, Alberto. The truthful art: Data, charts, and maps for communication. New Riders, 2016
Xây dựng Dashboard với shinydashboard

3. Dùng màu hiệu quả/trực quan

  • Theo quy ước, màu sắc mang ý nghĩa khác nhau
  • Ví dụ
    • Đỏ thường báo cảnh báo hoặc nhắc nhở
    • Xanh lá thường báo thành công
sidebar <- dashboardSidebar(
  ...,
    menuItem(....,
             badgeLabel = "+2.324815454862%", 
             badgeColor = "red")
  ...
)

Dùng màu không phù hợp cho thông báo thành công.

Xây dựng Dashboard với shinydashboard

3. Dùng màu hiệu quả/trực quan

  • Theo quy ước, màu sắc mang ý nghĩa khác nhau
  • Ví dụ
    • Đỏ thường báo cảnh báo/nhắc nhở; người dùng kỳ vọng như vậy
    • Xanh lá thường báo thành công
sidebar <- dashboardSidebar(
  ...,
    menuItem(....,
             badgeLabel = "+2.324815454862%", 

badgeColor = "green") ... )

Dùng màu không phù hợp cho thông báo thành công.

Dùng màu phù hợp cho thông báo thành công.

Xây dựng Dashboard với shinydashboard

4. Rút gọn giá trị lớn

  • Có thể hiển thị số trong shinydashboard
  • Hy sinh chút độ chính xác để rõ ràng hơn
    • Nên làm tròn số lớn
round(2.324815454862,2)
[1] 2.32

Giá trị không rút gọn

Giá trị rút gọn

Xây dựng Dashboard với shinydashboard

5. Tránh quá nhiều phần tử tương tác

  • Lưu ý số lượng phần tử tương tác
  • Quá nhiều có thể gây rối cho người dùng
  • Nhiều không phải lúc nào cũng tốt

Quá nhiều mô phỏng là không tốt.

1 Hình: Freepik
Xây dựng Dashboard với shinydashboard

6. Thiết kế dashboard sau cùng

  • Đừng vội thiết kế dashboard
    • Gồm wireframe, thẩm mỹ, v.v.
  • Xác định mục đích trước
    • Giúp chọn trực quan phù hợp
Xây dựng Dashboard với shinydashboard

6. Thiết kế dashboard sau cùng

  • Đừng vội thiết kế dashboard
    • Gồm wireframe, thẩm mỹ, v.v.
  • Xác định mục đích trước
    • Giúp chọn trực quan phù hợp

"Mục đích: tạo dashboard cho Sally."

  • Cô ấy muốn xem hiệu suất danh mục
  • Cũng muốn theo dõi từng cổ phiếu
  • Giờ ta quyết định vị trí các thành phần
Xây dựng Dashboard với shinydashboard

Ayo berlatih!

Xây dựng Dashboard với shinydashboard

Preparing Video For Download...