Mana yang lebih baik: konfirmasi tindakan atau kemungkinan pembatalannya?

Selama pengembangan perangkat lunak, ada saatnya Anda perlu merancang mekanisme untuk melakukan tindakan yang berpotensi berbahaya. Beberapa klik acak - dan pengguna akan menempatkan dirinya dalam posisi yang canggung di depan atasannya atau menghancurkan beberapa jam kerja tanpa dapat dibatalkan. Bagaimana merancang program untuk melindungi penggunanya dari insiden semacam itu?

Paling sering masalah ini diselesaikan dengan menyediakan kotak dialog untuk mengonfirmasi tindakan, dan ini terbatas. Jika tindakan yang dilakukan dapat mengakibatkan konsekuensi serius, pengguna akan membaca pesan yang ditampilkan di jendela, dan jika dia mencoba melakukan apa yang dia lakukan, dia akan mengkonfirmasi tindakan ini. Benar?



Terlepas dari popularitas mekanisme di atas, menggunakan kotak dialog konfirmasi tindakan, dalam 90% kasus, salah. Mari kita bicarakan mengapa ini terjadi.

Masalah Kotak Dialog Konfirmasi


Berikut adalah beberapa masalah yang menyertai penggunaan mekanisme validasi aksi pengguna:

  • . , , , . β€” , . , , . , . , , .
  • , , , . , . , , - , , . , . 
  • Kami tidak membaca teks yang ditampilkan dalam kotak dialog yang dirancang untuk mengkonfirmasi tindakan. Bahkan jika seseorang membaca teks di jendela yang sama, dia tidak selalu memberikan dirinya kesempatan untuk berhenti dan berpikir tentang apa yang telah dia baca. Jika tidak ada yang luar biasa terjadi, kami percaya bahwa semuanya berjalan sebagaimana mestinya, dan kami mengklik tombol konfirmasi hanya karena itu memungkinkan Anda untuk menghapus jendela kecil yang tumpang tindih dengan apa yang kami lakukan sekarang. Tombol utama di jendela seperti itu langsung dianggap sebagai tombol yang memungkinkan pengguna untuk terus melakukan apa yang dia lakukan.

Menghitung kekurangan kotak dialog yang digunakan untuk mengkonfirmasi tindakan tidak cukup untuk menjawab pertanyaan mengapa mereka tidak direkomendasikan. Karena itu, mari kita bicara tentang manfaat mekanisme pembatalan.

Kekuatan Mekanisme Pembatalan


Berikut adalah beberapa kekuatan untuk membatalkan tindakan:

  • Alat-alat ini dibuat dengan asumsi bahwa pengguna yakin dengan apa yang dia lakukan. Keuntungan utama dari membatalkan alat di atas jendela konfirmasi adalah bahwa sistem tidak mencoba memprediksi tindakan pengguna. Sesuatu seperti tombol batal hanya menyelesaikan tugasnya tanpa mengajukan pertanyaan kepada pengguna tentang apakah ia yakin akan tindakan yang dilakukan.
  • . , , . β€” , .
  • . , , , - . , - , - .
  • Penggunaan mekanisme pembatalan memungkinkan pengguna untuk melihat hasil pekerjaan mereka sendiri, dan tidak membacanya. Terkadang pengguna tidak 100% yakin bahwa tindakan mereka akan mengarah tepat pada hasil yang mereka perjuangkan. Kehadiran dalam aplikasi seperti tombol batal memungkinkan pengguna untuk melihat hasil tindakan mereka dan hasil pembatalan mereka. Ini membantu pengguna untuk menentukan apakah ia membuat perubahan tepat yang ingin ia buat ke sistem.

Penggunaan mekanisme rollback yang efektif


Jadi, jika kemampuan untuk mengembalikan perubahan sangat bagus, mari pikirkan cara terbaik untuk mengimplementasikan fitur ini dalam aplikasi. Berikut adalah beberapa ide untuk menerapkan mekanisme pembatalan perubahan kualitas:

  • . , , . . . β€” OS X β€” .
  • , , . - β€” ( β€” ), . β€” . , Gmail. , , , .


Gmail

  • , . , . , , Β« Β». Trello, , , , . , , , .
  • . , , β€” . , Gmail 15 .

?


Kadang-kadang menunjukkan kotak dialog konfirmasi adalah semua yang bisa dilakukan pengembang untuk melindungi pengguna dari tindakan terburu-buru. Dalam kasus seperti itu, penting untuk merancang jendela seperti itu sehingga benar-benar melindungi pengguna dari kesalahan.

Berikut adalah beberapa pertimbangan mengenai desain dialog konfirmasi tindakan yang berlaku ketika tidak mungkin untuk mengimplementasikan fungsi undo:

  • Cobalah untuk membuat kotak dialog hanya muncul dalam kasus khusus. Cara terbaik untuk meningkatkan efisiensi menggunakan kotak dialog adalah dengan membuatnya lebih jarang muncul.

Inilah yang ditulis tentang ini dalam buku Alan Cooper on the Interface. Dasar-dasar desain interaksi ", di bagian" Kotak dialog yang berteriak: "Serigala!" (Cooper A., ​​Reiman R., Cronin D. Alan Cooper tentang antarmuka. Dasar-dasar desain interaksi. - Terjemahan. Dari Inggris. - St. Petersburg: Symbol-Plus, 2009. - 688 hal., Ill.):

: , . , . , . , . - , , - . , : Β«!Β», – , , .

, , , , .


  • . , , . , Github . .




  • . , . - . , , , kittens.jpg.


?


All Articles