Dialogue Design Dialogue • Komunikasi antara dua pihak atau lebih. • Dalam desain user interface, istilah dialogue memiliki arti yang lebih spesifik, yaitu struktur komunikasi antara user dan sistem komputer jenis dialogue • • • • • Menu Form-fillin Command Language Natural Language Direct Manipulation Menu • Dialogue berbasis menu cocok untuk user pemula atau jarang mempergunakan komputer. • Untuk expert user, sistem menu masih bisa diterima jika unjuk kerja dari sistem cukup cepat untuk menghindari delay yang tidak perlu. Contoh: • Pull-down menu • Pop-up menu • Scrollable menu • Numerical menu choice Window Menus File Edit New Open Close Save Save As View Insert Format Menu bar Cascading Menu Send to > Mail recipient… Routing recipient... Pull-down Menu Help Cut Copy Paste Pop-up Menu Menu-driven Applications Whizz Co Reporting System 1. Purchasing Reports 2. Sales Reports 3. Purchasing Data Entry 4. Sales Data Entry 5. System Administration Type a selection and press <Enter> __ (1 - 5) Depth vs. Breadth D e e p Broad Many choices at one level Many levels Menu: 3- 8 Level: 3-4 Keuntungan dan kerugian Menu Keuntungan Kerugian Mempersingkat waktu training Kurang baik jika terlalu banyak menu Mengurangi pengetikan tombol key Bisa memperlambat user yang sering memakai sistem (expert user) Membutuhkan sedikit memory komputer Membutuhkan banyak tempat di layar Terstruktur Tidak cocok untuk entry data Tool untuk desain menu tersedia Membutuhkan display yang unjuk kerjanya cepat Form-fillin • Form-fillin sangat berguna dalam dialogue manusia dan komputer karena manusia sudah terbiasa dengan konsep mengisi suatu form. • Keuntungan utama dari form-fillin dialogue adalah semua informasi bisa terlihat secara keseluruhan sehingga pemakai merasa tidak canggung dengan interface yang sedang dihadapi. Contoh Contoh Keuntungan dan kerugian Form-fillin Keuntungan Kerugian Manusia sudah terbiasa dengan pengisian form Terkadang lambat Mempermudah entry data Membutuhkan banyak tempat di layar Membutuhkan sedikit memory komputer Membutuhkan kontrol cursor di layar Terstruktur Mekanisme navigasi kurang jelas Form Fillin Design Guidelines • • • • • • • • • • • • • Judul/Prompt singkat yang memiliki arti jelas Instruksi yang singkat dan jelas (misalnya dgn fasilitas help) Mengelompokkan field yang berhubungan, beserta urutannya Bentuk tampilan yang menarik (misalnya dengan windowing, warna, 3D, …) Memakai label field yang umum dipakai pada aplikasi lainnya Memakai istilah dan singkatan yang konsisten Batasan yang jelas untuk field yang bisa di-entry-kan Fasilitas pergerakan cursor yang tepat (TAB / arrow-keys) Memiliki fasilitas koreksi jika ada kesalahan baik untuk karakter maupun field Memiliki error-message untuk entry-value yang invalid Field optional jelas terlihat (dengan tambahan kata: ‘optional’) Penjelasan tentang field (dengan micro-help pada posisi yang standard) Tanda selesai entry Design Interface – Penjualan Kasir Interface front office Scan Barcode Customer Data Customer Interface Agent Perjalanan Command Language • Command language selalu diinisialisasi oleh pemakai. Pemakai mengetikkan command (perintah) tanpa prompt ataupun help dari sistem. Contoh yang paling sering dijumpai dari command language adalah bahasa dari sistem operasi, misalnya: • DOS: dir, copy, del • UNIX: ls, cp, rm • vi (UNIX visual editor): ^F, ^B, w, q jenis (style) penulisan • • • positional syntax (dipakai oleh DOS) contohnya: COPY file1 file2 keyword syntax (mengidentifikasi keyword, lalu parameternya) contohnya: COPY FROM file1 TO file2 COPY TO file2 FROM file1 mixed syntax (kombinasi positional dan keyword) contohnya: cc -o outfile cfile.c Keuntungan dan kerugian Command-line •Keuntungan •Kerugian •Fleksibel •Diinisialisasi (diawali) oleh pemakai •Membutuhkan training cukup lama •Harus dipakai terus menerus supaya bisa •Cepat, Tepat, Efisien, Singkat •Membutuhkan banyak memory •Menarik untuk user yang expert •Error handling sangat jelek Example • vi text editor – w - forward word – b - backward word • Wouldn’t ‘f’ be better for forward? – ‘f’ already used • How about ‘fw’ and ‘bw’? – Extra keystrokes Natural Language • adalah dialogue manusia dengan komputer yang memiliki sifat yang sama dengan dialogue manusia dengan manusia. • Natural Language jauh lebih kompleks daripada jenis dialogue lainnya. Secara umum, natural language belum bisa dipakai sebagai dasar desain dialogue pada program aplikasi umum, karena kompleks dan tidak efisien. Natural language processing technologies Keuntungan dan kerugian Natural language •Keuntungan •Kerugian •Tidak ada syntax khusus •Tidak jelas •Fleksibel dan canggih •Tidak spesifik •Alami (Natural) •Terlalu banyak kata yang tidak perlu •Bisa diinisialisasi baik oleh manusia atau komputer •Membutuhkan desain perangkat lunak yang kompleks •Tidak efisien Direct Manipulation • Pertama kali dicetuskan oleh Ben Shneidermann pada tahun 1980-an. Karakteristik utama dari dialogue jenis ini adalah kemampuannya untuk merepresentasikan task yang diberikan oleh pemakai secara langsung ke device output yang disediakan. • Pemakai komputer biasanya sudah terbiasa dengan interface WIMP (Window, Icon, Menu, Pointer) yang dipopulerkan oleh Apple Macintosh, tetapi interface jenis ini sebenarnya cuma salah satu contoh dari dialogue direct manipulation. • Contoh: – Screen editors – Graphics – Simulator dan video games Keuntungan dan kerugian Direct Manipulation Keuntungan Kerugian •Analogi (kemiripan) •Membutuhkan perangkat lunak komplek •Mengurangi waktu belajar/penyesuaian •Membutuhkan display grafik yang cepat •Menarik secara visual •Membutuhkan tambahan input device (mouse) •Canggih •Membutuhkan ketrampilan mendesain grafik •Singkat •Lebih sulit untuk di program •Tool untuk desain sudah tersedia mendesain dialogue • • • • • • consistency (Urutan action, Istilah, Perkecualian) shortcuts (singkatan, tombol khusus, macro) feedback (sering: response secukupnya) error handling (sistem harus bisa mendeteksi error) reversal of action (Undo) Reduce short-term memory load (Sederhana)