Selasa, 06 April 2010

Usability Principle

PRINSIP-PRINSIP DESAIN UI
• Kategori
-Learnability : Dukungan untuk pembelajaran bagi pengguna dari semua tingkat.
- Fleksibilitas : Dukungan untuk beberapa cara untuk melakukan tugas-tugas.

-Ketahanan : Dukungan untuk pemulihan.



• Selalu berpikir tentang pengecualian, kesesuaian.

1. Prinsip Learnability
• Kemudahan yang pengguna baru dapat memulai interaksi efektif dan mencapai kinerja maksimal
- Keterprediksian
-Synthesizability
-Keakraban
-Generalisasi
- Konsistensi

Prediktabilitas
• Saya berpikir bahwa tindakan ini akan melakukan ....


• Operasi visibilitas
Dapat melihat tindakan sia-sia
-e.g. menu vs perintah shell.
-Item menu berwarna abu-abu.

Synthesizability
• Dukungan untuk pengguna dalam menilai dampak operasi pada masa lalu sistem yang sekarang Negara.

-Memindahkan file dalam UNIX shell vs Mac / Windows.

-Apakah umpan balik sama diperlukan untuk semua pengguna, semua aplikasi?

-Keakraban

• Apakah tugas UI mendayagunakan dunia nyata atau domain pengetahuan?
kesan pertamaSungguh relevan dengan

-Penggunaan metafora > Perangkap tersembunyi

- Apakah ada keterbatasan pada keakraban?

Generalisasi
• Dapatkah pengetahuan tentang satu sistem / UI diperluas serupa lain?
-Contoh: cut & paste pada aplikasi yang berbeda.
-Apakah pengetahuan tentang salah satu aspek dari UI berlaku untuk beristirahat dari UI?

-Bantuan: UI Developers pedoman.

Konsistensi
• Likeness perilaku antara tugas-tugas serupa / operasi / situasi
-Dalam hal-hal yang berbeda : berinteraksi, output, tata letak layar.

• Apakah ini selalu diharapkan bagi semua sistem, semua user?

2. Prinsip Fleksibilitas
• Banyak cara bahwa sistem pengguna dan bertukar informasi
-Inisiatp Dialog
-Multithreading
-Migratability tugas
-Substitutivity
- Kemampu-sesuaian

Dialog Initiative
• Tidak menghambat pengguna dengan menempatkan batasan tentang bagaimana dialog dilakukan.
-Pengguna pre-emptive : Pengguna memprakarsai tindakan, Lebih fleksibel, umumnya lebih diinginkan.
-Sistem pre-emptive : Sistem melakukan semua petunjuknya, pengguna merespon
Kadang-kadang diperlukan.

Multithreading
• Memungkinkan pengguna untuk melakukan lebih dari satu tugas pada satu waktu.
• Dua jenis
-Concurrent : Input ke beberapa tugas secara simultan.
-Interleaved : Banyak tugas, tapi masukan ke satu per satu.

Tugas Migratability
• Kemampuan untuk memindahkan tugas kinerja untuk entitas (user atau sistem) yang dapat melakukannya dengan lebih baik.
-Spell-checking, kontrol keamanan di pabrik.
-Untuk jenis-jenis tugas apa yang harus pengguna memegang kendali?

Substitutivity
• Fleksibilitas dalam rincian operasi
-Memungkinkan pengguna untuk memilih metode interaksi yang cocok.
-Memungkinkan beberapa cara yang berbeda untuk melakukan tindakan, tentukan data, konfigurasi.
-Memungkinkan cara yang berbeda untuk mempresentasikan hasil tugas sesuai & pengguna.

Customizability
• Kemampuan antarmuka user untuk merubah
-Oleh user - kemampuan beradaptasi
Apakah ini hal yang baik?

-Oleh sistem - adaptivity
Apakah ini hal yang baik?

3. Ketahanan Prinsip
• Mendukung pengguna dalam menentukan keberhasilan dan tujuan penilaian.
-Observability
- Recoverability
- Responsif
-Kesesuaian tugas

Observability
• Pengguna dapat menentukan keadaan internal sistem dari apa yang merasakan?
-Browsability
Jelajahi saat ini (tanpa mengubahnya)
-Reachability
Menavigasi melalui negara diamati
-Ketekunan
Berapa lama negara diamati bertahan?

Recoverability
• Kemampuan untuk mengambil tindakan korektif atas kesalahan mengakui.
-Kesulitan prosedur pemulihan harus berhubungan dengan kesulitan tugas asli
pemulihan.
-Kemampuan untuk memperbaiki ketika kita tidak dapat membatalkan
-Mundur pemulihan : Undo sebelumnya error (s)

Responsif
• Pengguna persepsi laju komunikasi dengan system.
-Response time
Waktu untuk sistem untuk menanggapi dalam beberapa cara untuk pengguna tindakan (s)
-Pengguna persepsi tidak selalu benar.
-Konsistensi penting
-Respon OK jika pengguna sesuai harapan

Task conformance
• Apakah sistem mendukung semua tugas-tugas pengguna ingin tampil di cara-cara yang diharapkan?
-Kelengkapan tugas.
Sistem dapat melakukan semua tugas-tugas yang menarik?

-Kecukupan tugas
Pengguna dapat mengerti bagaimana melakukan tugas?

-Apakah itu memungkinkan pengguna untuk mendefinisikan tugas-tugas baru?