- vừa được xem lúc

Nguyên tắc UX/UI trong phát triển phần mềm mà tất cả Testers nên biết P1

0 0 15

Người đăng: Popping Khiem

Theo Viblo Asia

Không mở đầu vòng vo, tôi sẽ đi thẳng vào vấn đề:

4 định luật thường được áp dụng của các nhà tâm lý học trong việc phát triển phần mềm:

  • Luật Hick’s : Bạn càng đưa ra nhiều lựa chọn cho người dùng, họ càng mất nhiều thời gian để đưa ra quyết định. (tiến độ lũy tiến)

  • Luật Jakob: Bởi vì người dùng dành phần lớn thời gian của họ trên các trang web khác, họ mong đợi trang web của bạn hoạt động giống như các trang web khác mà họ đã truy cập.

  • Luật Fitts: nói rằng thời gian đạt được mục tiêu là một hàm giữa khoảng cách đến mục tiêu và kích thước của mục tiêu. Nói đơn giản là với các chức năng quan trọng thì nên thiết kế lớn hơn, nút to lúc nào cũng dễ bấm hơn.

  • Luật Miller: Con người chỉ có thể lưu giữ khoảng 5 - 9 phần thông tin trong bộ nhớ của họ cùng một lúc. Hơn thế nữa và họ có thể bị choáng ngợp.

Các định luật trên là ví dụ thực tế trong cuộc sống hằng ngày, được áp dụng nhiều vào thiết kế phần mềm hiện nay.

Các nguyên tắc chính trong việc thiết kế UX UI khi phát triển phần mềm:

1. Hướng người dùng:

Điều đầu tiên cần xác định khi thiết kế UX/UI là nghiên cứu và hiểu về người dùng, những gì họ muốn và cần, đảm bảo phục vụ mục đích của người dùng.

Nhà phát triển phần mềm cần tìm hiểu về khách hàng, phân tích thị trường, đối thủ cạnh tranh, đánh giá đối tượng người dùng và thực hiện các cuộc khảo sát để có thể hiểu rõ nhu cầu của người dùng.

What for? For whom?

2. Tính nhất quán:

Điều này mang ý nghĩa rằng thiết kế và chức năng sẽ đồng nhất với nhau trên tất cả các trang.
Các phần của giao diện phải tuân thủ cùng một tiêu chuẩn về màu sắc, kiểu chữ, hình ảnh và cách sắp xếp để tạo nên tính nhất quán cho giao diện.

3. Tính trực quan, dễ dùng:

Ngoài đời sống: Scandinavian: Scandinavian chú trọng vào sự đơn giản, sáng tạo và tối ưu hóa không gian.
Ngoài ra còn: Wabi-sabi, Iki…

  • Phong cách Tối Giản - Minimalism

Sự tập trung vào các tính năng và chức năng chính của sản phẩm, giảm thiểu sự phân tán của thông tin và cung cấp một giao diện đơn giản và dễ sử dụng.

  1. Thiết kế đơn giản và trực quan: Giao diện càng đơn giản và trực quan thì sẽ càng dễ sử dụng và tìm kiếm thông tin.
  2. Sử dụng các biểu tượng và ký hiệu quen thuộc và đơn giản.
  3. Sử dụng typography tốt: Chọn font chữ phù hợp, dễ đọc và thân thiện với người dùng.

VD: Apple: Các sản phẩm của Apple thường được thiết kế đơn giản, tối giản với màu sắc trung tính như trắng, đen, xám, giao diện sạch sẽ, tối giản với ít hình ảnh, đơn giản trong cách sắp xếp các phần tử trên giao diện.

  • Đảm bảo tính truy cập và tính hướng dẫn

Hiển thị thông tin đầy đủ: Giao diện cần cung cấp đầy đủ thông tin về chức năng và tính năng của phần mềm, đồng thời cung cấp hướng dẫn sử dụng đầy đủ và chi tiết.

  1. Điều hướng trang đã tường minh và hợp lý chưa?

  2. Mục đích của từng thành tố trên trang web của bạn liệu đã rõ ràng và dễ hiểu?

  3. Các chức năng xử lý lâu có process bar hiển thị phần trăm loading?

  4. Tích hợp phản hồi người dùng: phần mềm cần có khả năng cung cấp phản hồi cho người dùng: Next Move, Cancel, Abort...

  5. Đã có tooltip để diễn tả nội dung chức năng của đối tượng đó hay chưa?

  6. Các chức năng phức tạp cần có thông tin hướng dẫn ngay trên form, hướng dẫn nhập liệu đầy đủ, đừng chỉ để dấu “*” để khiến người dung bối rối.

  7. Các trường input có placeholder

  8. Phím submit đã có phím tắt khi người dùng bấm Enter chưa? Focus vào ô hay nhập đầu tiên chưa?

  9. Input đã validate nhập liệu? Ô password đã có unhide password?

  10. Đánh index tab trong form?

To be continued

Author: PoppinKhiem

Bình luận

Bài viết tương tự

- vừa được xem lúc

Nguyên tắc Open/Closed trong thiết kế phần mềm

Open/Closed Principle hay còn gọi là nguyên tắc Open/Closed là một trong năm design principles cho phát triển phần mềm hướng đối tượng, được miêu tả bở Robert C.Martin.

0 1 219

- vừa được xem lúc

Hướng dẫn Adapter Design Pattern

Trong bài viết này, chúng ta sẽ cùng tìm hiểu về Adapter Design Pattern qua cấu trúc, cánh triển khai, ví dụ, ưu điểm nhược điểm và ứng dụng của nó. Đây là bài viết đầu tiên của mình nên sẽ không trán

1 1 63

- vừa được xem lúc

Nguyên tắc thiết kế Interface Segregation trong phát triển phần mềm

Trong bài biết trước tôi đã giới thiệu đến các bạn nguyên tắc thiết kế Open/Closed, một trong những nguyên tắc cơ bản và quan trọng nhất trong thiết kế phần mềm, ít nhất là theo quan điểm của bản thân

0 0 36

- vừa được xem lúc

Nguyên tắc UX/UI trong phát triển phần mềm mà tất cả Testers nên biết P2

Các nguyên tắc chính trong việc thiết kế UX UI khi phát triển phần mềm - Phần 2:. 4. Tính phân cấp: . .

0 0 29

- vừa được xem lúc

Các khái niệm cơ bản về Testing cho người bắt đầu

1. Testing là gì.

0 0 134

- vừa được xem lúc

[Progressive Rollouts với Iter8]: A/B Testing là gì?

Đôi khi đưa ra một quyết định có thể quyết định việc thành bại của một giải pháp và chẳng ai muốn mình phải chịu trách nhiệm về một quyết định mang đến kết quả xấu, được đưa ra theo bản năng cả. Tất n

0 0 28