it-swarm.asia

Dari perspektif UI (atau pengguna), apa itu aksi atom?

Saya membuat banyak UI yang berisi banyak objek. Contohnya adalah misalnya pesanan pembelian. Pesanan pembelian memiliki informasi mengenai pesanan itu sendiri, tetapi juga berisi jumlah item baris yang tidak ditentukan yang pada gilirannya berisi informasi tertentu.

Satu masalah yang saya miliki dengan UI jenis ini adalah apa yang harus dilihat sebagai tindakan atom (yaitu tindakan yang seharusnya hanya berhasil sepenuhnya, atau gagal sepenuhnya). Menyimpan perubahan adalah tindakan semacam itu.

Saya bisa melihat setiap item baris atom dan dalam antarmuka web menggunakan teknologi Ajax untuk menyimpan setiap item baris yang telah diubah segera setelah baris tidak lagi fokus. Ini akan mempercepat waktu respons. Namun, itu membuat menyimpan setiap garis aksi atomnya sendiri.

Di sisi lain, menyimpan semua perubahan dari keseluruhan tatanan dapat dilihat sebagai aksi atom. Ini berarti bahwa pengguna dapat mengubah baris dan membatalkan semua perubahan. Pada saat ini, seluruh dokumen disimpan, atau tidak sama sekali.

Apakah ada studi tentang antarmuka pengguna, atau prinsip-prinsip desain yang dapat membantu saya dengan dilema ini?

11
txwikinger

Saya harus berurusan dengan masalah yang sama baru-baru ini - saya menunjukkan kartu profil suatu objek, dengan beberapa entri data (nama, deskripsi, pentingnya, dll.), Yang dapat diubah secara individual, tetapi perubahan tidak berpengaruh hingga keseluruhan "Simpan" ditekan.

Cara saya melakukannya adalah:

  • Tampilkan setiap baris sebagai "label", yaitu hanya baca
  • Pada mouse di atas, sorot garis dan tampilkan ikon "Edit"
  • Jika ditekan, garis menjadi dapat diedit
  • Setelah fokus hilang, garis hanya dibaca lagi (dengan nilai baru)
  • Sekarang pada mouse di atas, saya menunjukkan ikon "Undo" yang kembali ke nilai sebelumnya.
  • Seluruh kartu profil memiliki "Simpan" (yang hanya muncul setelah perubahan dilakukan), membuatnya jelas bahwa tidak ada yang disimpan sampai saat itu.

Saya pikir itu memberi pengguna fleksibilitas yang paling dan sangat intuitif ...

Semoga ini membantu.

9
Dan Barak

Mungkin Anda harus memiliki beberapa level aksi atom.

Anda dapat menyimpan setiap item baris untuk mempertahankan pekerjaan pengguna (dan jika Anda benar-benar ingin menjadi mewah, buat undo stack). Tetapi pesanan tidak akan dimasukkan sampai pengguna mengklik simpan.

Pikirkan klien email - berbasis web atau lainnya - yang secara otomatis menyimpan konsep.

Lihat juga: ndo Bertingkat

3

Anda bisa membuat beberapa halaman (seperti dalam wizard) tempat Anda mengelompokkan item-item yang terkait. Kemudian Anda membuat setiap halaman sebagai aksi atom.

Misalnya, memiliki satu halaman dengan produk pesanan, satu dengan informasi pengiriman, satu dengan rincian penagihan dan satu halaman ikhtisar sebelum mengirimkan.

0