it-swarm.asia

Menangani beberapa sembulan "lansiran"?

Aplikasi iPad yang sedang kami bangun melempar jendela peringatan untuk berbagai kondisi kesalahan. Kami sedang mempertimbangkan untuk membangun UI khusus untuk peringatan karena jendela peringatan default cukup mengganggu. Pertanyaan saya adalah, bagaimana Anda menumpuk peringatan? Misalnya jika 2 bagian aplikasi melempar 2 peringatan berbeda, whats cara terbaik untuk menunjukkan bahwa 2 hal salah. Satu pemikiran adalah hanya menunjukkan kesalahan pertama yang terjadi. Lain adalah untuk menunjukkan peringatan satu demi satu, sehingga pengguna dibuat untuk mengklik "ok" dua kali. Lain adalah sesuatu seperti "2 hal yang salah: di sini adalah 1 dan di sini ada yang lain" tetapi masalahnya ada kesalahan 2 dapat terjadi setelah kesalahan 1 tetapi sebelum pengguna memiliki opsi untuk mengabaikan peringatan 1.

Adakah yang melihat pola UI yang bagus untuk mengelompokkan beberapa pesan peringatan?

7
Arpit

Inilah cara Apple melakukannya di Finder Mac OS:

alt text

alt text

5
Hisham

tidak ada yang suka peringatan (yang saya tahu), tetapi untuk beberapa pesan asinkron, antarmuka 'growl' sejauh ini terasa cukup menarik. Setelah meninjau beberapa plugin khusus jQuery untuk 'notifikasi', saya menemukan yang berikut cukup berguna:

http://pines.sourceforge.net/pnotify/

Coba klik demo sederhana dan perhatikan notifikasi javascript di sepanjang sisi kanan halaman Anda.

8
ericslaw

Pertimbangan inti di sini: apakah Anda perlu mengganggu pengguna?

Apakah kesalahan perlu ditampilkan dalam sembulan atau dapatkah itu ditampilkan dalam aliran aplikasi? Misalnya. apakah itu pengecualian, atau itu pemberitahuan? "Halaman tidak dapat dimuat" memiliki arti dan bobot yang berbeda dengan sesuatu seperti "Retweet gagal. Twitter tidak merespons."

Memikirkan perbedaan-perbedaan itu mengarah pada beberapa pemikiran:

  • Jika itu adalah kesalahan kritis, Anda harus memutus aliran aplikasi dan memperingatkan pengguna. "Halaman tidak dapat dimuat" harus muncul karena tidak ada hal lain yang dapat terjadi secara paralel.
  • Kesalahan non-kritis, seperti "Retweet gagal" di aplikasi Twitter, seharusnya tidak memecah arus, karena Anda akan mengganggu penggunaan pengguna aplikasi, yang umumnya akan menjadi sesuatu seperti membaca atau menulis.
  • Apa yang sedang dilakukan pengguna? Jika pengguna melakukan beberapa tugas berurutan, mis. mengisi formulir, lalu tunjukkan kepada pengguna kesalahan yang berbeda yang dikelompokkan bersama.
  • Pertimbangkan untuk merancang jalan keluar dari masalah Anda. Misalnya, jangan memperlakukan kesalahan sebagai kesalahan. Dalam contoh "retweet", API Twitter adalah ketergantungan eksternal dan oleh karena itu setiap panggilan harus toleran terhadap kesalahan, termasuk umpan balik kepada pengguna di UI. Ini memengaruhi cara pengguna memahami aplikasi Anda: jika Anda selalu memunculkan kesalahan setiap kali terjadi pengecualian, pengguna akan merasakan aplikasi yang tidak stabil dan menjengkelkan yang menginterupsi dirinya. Jika Anda sebaris kesalahan dan menampilkannya sebagai pemberitahuan yang tidak dapat dihindari yang hanya terjadi karena Twitter kadang-kadang bisa turun, itu akan menjumpai sangat berbeda.
  • Lihatlah konvensi platform untuk iPad. Lihat Apple Panduan Antarmuka Manusia dan lihat aplikasi terkemuka. Pengalaman saya dengan iPad adalah bahwa ada sangat sedikit status kesalahan dalam aplikasi; ini mungkin karena pengujian yang hebat, atau karena fakta bahwa perancang telah merancang kemungkinan kesalahan keluar dari aplikasi. Pertimbangkan contoh ini: dalam formulir web, jika Anda meminta nomor telepon dalam format tertentu, Anda hanya memperkenalkan keadaan kesalahan yang mungkin terjadi di mana pengguna secara salah mengisi nomor telepon. Namun, jika Anda hanya menerima format apa pun, itu satu masalah yang kurang perlu dikhawatirkan oleh pengguna. Saya terkadang bertanya-tanya apakah perancang aplikasi iPad condong ke arah desain semacam itu.

Sruly memposting jawaban ketika saya menulis ini dan itu terlihat sangat spesifik dan teknis. Semoga jawaban saya dapat menyumbangkan beberapa pemikiran tingkat tinggi.

3
Rahul

Howl

Howl untuk iPad apa Growl untuk Mac

multiple alerts

Mampu menumpuk banyak lansiran secara otomatis. Lansiran dapat menghilang setelah satu detik jika bukan lansiran yang parah. Anda juga dapat membuat peringatan yang harus diberhentikan oleh pengguna. Growl digunakan dalam sejumlah besar program Mac, saya tidak tahu seberapa populer Howl.

3
neoneye

Meskipun Anda mungkin tidak ingin menggunakan pola Windows untuk produk Apple.

Beberapa pola untuk dipertimbangkan. (Dari Windows)

  • Ikon pemberi notifikasi bilah tugas menampilkan satu pesan pada satu waktu dan ketika Anda menutupnya atau itu habis, pesan lainnya akan ditampilkan.

  • Beberapa pesan menumpuk dengan setiap pesan berikutnya dipindahkan beberapa piksel ke bawah dan ke kanan.

  • Beberapa pesan (seperti lansiran di JS) diblokir hingga merespons jadi jelas hanya ada satu per satu.

  • Beberapa pesan (seperti peringatan sistem windows untuk risiko keamanan) ditampilkan dalam satu kotak tetapi dengan semua pesan yang ada.

  • Situs StackExchange menempatkan pemberitahuan penting di atas dan yang kurang penting akan muncul setelah Anda melakukan tindakan.

Karena saya tidak tahu persis apa yang Anda bangun, sulit untuk membuat saran tetapi melalui proses eliminasi saya dapat mempersempitnya.

Karena piksel layar Anda terbatas, pengelompokan pesan dalam satu kotak dapat mencuri banyak ruang layar Anda.

Anda mungkin tidak ingin aplikasi Anda diblokir kecuali ada kesalahan kritis sehingga peringatan gaya JS mungkin keluar.

Menumpuk popup yang tidak menghalangi tidak akan berfungsi lagi karena kurangnya ruang layar.

Saya pikir ini membuat Anda hanya memiliki beberapa pilihan. Munculan yang tidak memblokir dan memudar atau hilang ketika diklik (seperti ikon pemberitahuan gelembung di windows taksbar atau pemberitahuan kecil di StackExchange) atau area pemberitahuan (seperti bilah teratas di StackExchange)

2
Sruly

Saya mungkin akan memunculkan tanda gaya tanda jalan transparan dan meninggalkannya di sudut kanan atas atau kanan bawah.

Setiap kali kesalahan terjadi, Anda dapat menampilkan simbol dan kemudian jika kesalahan lain terjadi, Anda dapat mem-flash peringatan warna yang lebih cerah dan menambahkan penghitung di sebelahnya dengan jumlah kesalahan yang telah mereka terima. Selain simbol dan penghitung, Anda mungkin menginginkan satu atau dua label Word. Sesuatu yang singkat dan to the point mungkin akan lebih baik untuk menghemat real estat.

Ketika pengguna mendorong (mengklik) peringatan, itu dapat mengeluarkan kotak dengan daftar kesalahan mereka.

1
LoganGoesPlaces