it-swarm-vi.tech

Từ quan điểm của một UI (hoặc người dùng), hành động nguyên tử là gì?

Tôi đang tạo ra rất nhiều UI chứa nhiều cấp đối tượng. Một ví dụ sẽ là một đơn đặt hàng. Đơn đặt hàng có thông tin liên quan đến chính đơn đặt hàng, nhưng nó cũng chứa một số lượng chi tiết đơn hàng không xác định, lần lượt chứa thông tin cụ thể.

Một vấn đề tôi gặp phải với loại UI này là những gì nên được xem là một hành động nguyên tử (nghĩa là một hành động chỉ nên thành công hoàn toàn hoặc thất bại hoàn toàn). Lưu thay đổi là một hành động như vậy.

Tôi có thể thấy từng mục hàng nguyên tử và trong giao diện web sử dụng công nghệ Ajax để lưu từng mục hàng đã được thay đổi ngay khi dòng không còn tập trung nữa. Điều này sẽ tăng tốc thời gian đáp ứng. Tuy nhiên, nó làm cho việc lưu mỗi dòng hành động nguyên tử của riêng mình.

Mặt khác, việc lưu tất cả các thay đổi của toàn bộ trật tự có thể được coi là một hành động nguyên tử. Điều này có nghĩa là người dùng có thể thay đổi dòng và hủy bỏ tất cả các thay đổi. Trong thời điểm này, toàn bộ tài liệu được lưu, hoặc không có gì.

Có nghiên cứu nào về giao diện người dùng, hoặc các nguyên tắc thiết kế có thể giúp tôi giải quyết vấn đề nan giải này không?

11
txwikinger

Gần đây tôi đã phải đối phó với một vấn đề tương tự - Tôi hiển thị thẻ hồ sơ của một đối tượng, với nhiều mục nhập dữ liệu (tên, mô tả, tầm quan trọng, v.v.), có thể được thay đổi riêng lẻ, nhưng các thay đổi không có hiệu lực cho đến khi tổng thể "Lưu" được nhấn.

Cách tôi đã làm là:

  • Hiển thị mỗi dòng dưới dạng "nhãn", tức là chỉ đọc
  • Khi di chuột qua, tô sáng dòng và hiển thị biểu tượng "Chỉnh sửa"
  • Nếu được nhấn, dòng có thể chỉnh sửa
  • Khi tiêu điểm bị mất, dòng chỉ được đọc lại (với giá trị mới)
  • Bây giờ trên chuột, tôi hiển thị biểu tượng "Hoàn tác" hoàn nguyên về giá trị trước đó.
  • Toàn bộ thẻ hồ sơ có "Lưu" (chỉ xuất hiện sau khi thay đổi được thực hiện), làm rõ rằng không có gì được lưu cho đến lúc đó.

Tôi nghĩ rằng nó mang lại cho người dùng sự linh hoạt nhất và rất trực quan ...

Hi vọng điêu nay co ich.

9
Dan Barak

Có lẽ bạn nên có nhiều cấp độ của hành động nguyên tử.

Bạn có thể lưu từng mục hàng để duy trì công việc của người dùng (và nếu bạn thực sự muốn làm cho lạ mắt, hãy tạo một ngăn xếp hoàn tác). Nhưng thứ tự sẽ không được nhập cho đến khi người dùng nhấp vào lưu.

Hãy nghĩ về một ứng dụng email - dựa trên web hoặc cách khác - tự động lưu các bản nháp.

Xem thêm: Hoàn tác đa cấp

3
Patrick McElhaney

Bạn có thể tạo nhiều trang (như trong trình hướng dẫn) mà bạn nhóm các mục có liên quan. Sau đó, bạn làm cho mỗi trang một hành động nguyên tử.

Ví dụ: có một trang với các sản phẩm của đơn đặt hàng, một trang có thông tin giao hàng, một trang có chi tiết thanh toán và một trang tổng quan trước khi gửi.

0
Jouke van der Maas