Selasa, 23 Desember 2008

User Interface Design

Tujuan dari UID adalah merancang interface yang efektif untuk sistem perangkat
lunak. Efektif artinya siap digunakan, dan hasilnya sesuai dg kebutuhan.
Kebutuhan disini adalah kebutuhan penggunanya.
Pengguna sering menilai sistem dari interface, bukan dari fungsinya melainkan
dari user interfacenya. Jika desain user interfacenya yang buruk, maka itu sering
jadi alasan untuk tidak menggunakan software. Selain itu interface yang buruk
sebabkan pengguna membuat kesalahan fatal.
Saat ini interface yang banyak digunakan dalam software adalah GUI (Graphical
User Interface).

GUI memberikan keuntungan seperti:

1. gampang dipelajari oleh pengguna yang pengalaman dalam menggunakan
komputer cukup minim
2. berpindah dari satu layar ke layar yang lain tanpa kehilangan informasi
dimungkinkan
3. akses penuh pada layar dengan segera untuk beberapa macam
tugas/keperluan

Beberapa karakteristik dari GUI dan penjelasannya

- Window Beberapa window bisa tampilkan informasi-informasi
berbeda sekaligus pada layar
- Icon Mewakili informasi yang berbeda seperti icon untuk
file, icon folder atau icon untuk program tertentu
- Menu Menawarkan perintah-perintah yang disusun dalam
menu tanpa harus mengetik
- Pointing Alat penunjuk seperti mouse untuk memilih pilihan
pada layar
- Graphic Gambar yang bisa dicampur dengan teks pada display
yang sama untuk menyajikan informasi

Prosse perulangan yang terjadi menjelaskan bahwa proses-proses
tersebut dilakukan hingga menghasilkan desain yang diinginkan oleh pengguna.
Desain harus bersifat user-centered, artinya pengguna sangat terlibat dalam
proses desain. Karena itu ada proses evaluasi yang dilakukan oleh pengguna
terhadap hasil desain.

Rekayasa Perangkat Lunak Teknik Informatika UKDW

Gambar 1: Proses merancang user interface
Prinsip –prinsip dalam merancang user interface

Berikut ini prinsip-prinsip UID:
 User familiarity / Mudah dikenali :
gunakan istilah, konsep dan kebiasaan user
bukan computer (misal: sistem perkantoran gunakan istilah letters,
documents, folders bukan directories, file, identifiers. -- jenis document
open office
 Consistency/ “selalu begitu” :
Konsisten dalam operasi dan istilah di seluruh
sistem sehingga tidak membingungkan. -- layout menu di open office mirip
dgn layout menu di MS office.
 Minimal surprise / Tidak buat kaget user :
Operasi bisa diduga prosesnya
berdasarkan perintah yang disediakan.
 Recoverability/pemulihan :
Recoverability ada dua macam: Confirmation of
destructive action (konfirmasi terhadap aksi yang merusak) dan ketersediaan
fasilitas pembatalan (undo)
 User guidance/ bantuan :
Sistem manual online, menu help, caption pada icon
khusus tersedia
 User diversity/keberagaman :
Fasilitas interaksi untuk tipe user yang berbeda
disediakan. Misalnya ukuran huruf bisa diperbesar
User Interaction (Interaksi pengguna)
Perancang sistem menghadapi dua masalah penting yaitu:
 Bagaimana informasi dari user bisa disediakan untuk sistem komputer –
misalnya pada saat input data
 Bagaimana informasi dari sistem komputer ditampilkan untuk user – hasil
dari pemrosesan data
Executable
prototype
Design
prototype
Produce paperbased
design
prototype
Produce
dynamic design
prototype
Evaluate design
with end-users
Implement
final user
interface
Evaluate design
with end-users
Analyse and
understand user
activities

Rekayasa Perangkat Lunak Teknik Informatika UKDW


User interface yang baik harus menyatukan interaksi pengguna (user interaction)
dan penyajian informasi (information presentation).

Ada 5 tipe utama interaksi untuk user interaction:

1. Direct manipulation – pengoperasian secara langsung: interaksi langsung
dengan objek pada layar. Misalnya delete file dengan memasukkannya ke
trash. Contoh: Video games.
 Kelebihan: Waktu pembelajaran user sangat singkat, feedback
langsung diberikan pada tiap aksi sehingga kesalahan terdeteksi dan
diperbaiki dengan cepat
 Kekurangan : Interface tipe ini rumit dan memerlukan banyak fasilitas
pada sistem komputer, cocok untuk penggambaran secara visual untuk
satu operasi atau objek

2. Menu selection – pilihan berbentuk menu:
Memilih perintah dari daftar yang disediakan. Misalnyasaat click kanan dan memilih aksi yang dikehendaki.
 Kelebihan : User tidak perlu ingat nama perintah. Pengetikan minimal.
Kesalahan rendah.
 Kekurangan :Tidak ada logika AND atau OR. Perlu ada struktur menu
jika banyak pilihan. Menu dianggap lambat oleh expert user dibanding
command language.

3. Form fill-in – pengisian form : Mengisi area-area pada form. Contoh: Stock
control.
 Kelebihan : Masukan data yang sederhana. Mudah dipelajari
 Kekurangan : Memerlukan banyak tempat di layar. Harus
menyesuaikan dengan form manual dan kebiasaan user.

4. Command language – perintah tertulis:
Menuliskan perintah yang sudahditentukan pada program. Contoh: operating system.
 Kelebihan : Perintah diketikan langsung pada system. Misal UNIX, DOS
command. Bisa diterapkan pada terminal yang murah.Kombinasi
perintah bisa dilakukan. Misal copy file dan rename nama file.
 Kekurangan:Perintah harus dipelajari dan diingat cara penggunaannya
– tidak cocok untuk user biasa.Kesalahan pakai perintah sering terjadi.
Perlu ada sistem pemulihan kesalahan.Kemampuan mengetik perlu.
5. Natural language – perintah dengan bahasa alami:
Gunakan bahasa alami
untuk mendapatkan hasil. Contoh: search engine di Internet.
 Kelebihan: Perintah dalam bentuk bahasa alami, dengan kosa kata yang
terbatas (singkat) – misalnya kata kunci yang kita tentukan untuk dicari
oleh search engine. Ada kebebasan menggunakan kata-kata.
 Kekurangan: Tidak semua sistem cocok gunakan ini. Jika digunakan
maka akan memerlukan banyak pengetikan.
Penyajian Informasi (Information Presentation)
Sistem yang interaktif pasti menyediakan cara untuk menyajikan informasi untuk
pengguna. Penyajian informasi bisa berupa penyajian langsung dari input yang
diberikan (seperti teks pada word processing) atau disajikan dengan grafik.

Beberapa faktor berikut adalah hal yang perlu diperhatikan sebelum menentukan
bentuk penyajian informasi:

 Apakah pengguna perlu informasi dengan ketepatan tinggi atau data yang
saling berhubungan?
 Seberapa cepat nilai informasi berubah? Harus ada indikasi perubahan
seketika?
 Apakah pengguna harus memberi respon pada perubahan?
 Apakah pengguna perlu melakukan perubahan pada informasi yang
disajikan?
 Apakah informasi berupa teks atau numerik? Nilai relatif perlu atau tidak?
Informasi bisa bersifat statis atau dinamis ketika disajikan, masing-masing baik
dengan karakteristik yang berbeda dan kebutuhan yang berbeda pula:
1. Static information:
 Ditentukan saat awal sesi. Tidak berubah selama sesi berjalan.
 Bisa berupa informasi numeris atau teks Chart di MS-Excel
 Disajikan dengan jenis huruf khusus yang mudah dibaca atau diberi highlight
dengan warna tertentu seperti pada Gambar 4 atau menggunakan icon yang
mewakili
2. Dynamic information:
 Perubahan terjadi selama sesi berlangsung dan perubahan harus
dikomunikasikan/ditunjukkan ke user
 Bisa berupa informasi numeris atau teks. Contoh : Defragmentation, scanning
virus, download
Informasi dalam bentuk teks bersifat tepat dan berubah secara lambat sedangkan
informasi dengan gambar/grafik mampu menjelaskan hubungan antar gambar,
data bisa berubah dengan cepat. Seperti pada Gambar 2, informasi yang sama
disajikan dengan dua cara yang berbeda. Jika yang dibutuhkan adalah hubungan
antar data pada bulan-bulan tersebut, maka informasi dengan grafik memberikan
informasi tentang hubungan tersebut lebih cepat dari pada informasi yang
disajikan dengan teks dan numerik.

Informasi dengan numerik dapat juga disajikan dengan cara digital atau analog dengan karakteristik sebagai berikut:

1. Digital presentation
a. Singkat – hanya perlu sedikit tempat pada layar
b. Ketepatan nilai ditunjukkan
2. Analogue presentation
a. Nilai terlihat sambil lalu
b. Untuk menunjukkan nilai relatif
c. Mudah melihat data nilai yang berbeda


Selain nilai yang disajikan relatif, informasinya bersifat dinamis, karena berubah saat sesi berjalan. Untuk
nilai digital kita biasanya gunakan untuk menunjukkan jam pada jam sistem di
komputer. Selain ketepatan diperlukan, perubahannya tidak terjadi secara cepat.