• 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 pertamaSungguh 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?