Showing posts with label Interface. Show all posts
Showing posts with label Interface. Show all posts

Tuesday, 25 December 2012

Human Computer-Interface (HCI)


Pendahuluan

Istilah lain: man-machine interaction (MMI), computer and human interaction (CHI), dan human-machine interaction (HMI)

Tujuan:

  • User friendly (ramah dengan pengguna): kemampuan yang dimiliki oleh software atau program aplikasi yang mudah dioperasikan, dan mempunyai sejumlah kemampuan lain sehingga pengguna merasa betah dalam mengoperasikan program tersebut, bahkan bagi seorang pengguna pemula
  • WYSIWYG (what you see is what you get)
  • Mengurangi frustasi, ketidakamanan, dan kebingungan pada pengguna
  • Implikasi: meningkatkan kepuasan kerja dan menurunkan tingkat absensi pekerja

Permasalahan yang muncul:
  • Programer tidak dapat memahami secara tepat penggunanya, mis: tentang keinginan dan lingkungan kerja pengguna
  • Sistem komputer mengharuskan pengguna untuk mengingat terlalu banyak informasi
  • Sistem komputer tidak memberikan ruang untuk toleransi kesalahan
  • Para pengguna berbeda dari sebelumnya
  • Para pengguna berbeda satu dengan lainnya
  • Para pengguna berbeda dari kita
Mulai diterapkannya GUI (Graphical User Interface)

Kriteria User Friendly

  1. Memiliki tampilan yang bagus
  2. Mudah dioperasikan
  3. Mudah dipelajari
  4. Pengguna selalu merasa senang setiap kali menggunakan software tersebut

Definisi IMK

Sekumpulan proses, dialog, dan kegiatan  di mana melaluinya pengguna memanfaatkan   dan berinteraksi dengan komputer
Suatu disiplin ilmu yang menekankan pada    aspek desain, evaluasi, dan implementasi dari sistem komputer interaktif untuk kegunaan manusia dengan mempertimbangkan fenomena-fenomena di sekitar manusia itu sendiri 
Suatu studi ilmiah tentang masyarakat di dalam lingkungan kerjanya

Sistem IMK

HCIS = ƒ (h,m,e,i,t)

Dimana:
HCIS = sistem manusia dan komputer
      h = subsistem manusia
 m = subsistem mesin
  e = subsistem lingkungan
   i = interaksi manusia dengan sub-sub sistem
   t = waktu, lamanya interaksi terjadi

Aplikasi IMK

  • Perkantoran
  • Kendali proses
  • Penerbangan
  • Komunikasi
  • Desain pekerjaan
  • Pelatihan/seleksi
  • dll

Piranti Bantu Pengembangan Sistem

Pertama kali dikembangkan oleh MacApp oleh Apple pada pertengahan tahun 1980-an

Contoh piranti bantu lainnya: Visual dBase, Visual BASIC, Visual J++, Visual C/C++, Borland Delphi, dll

Keuntungan:
  • Tampilan/antarmuka yang dihasilkan menjadi lebih baik
  • Program antarmuka menjadi mudah ditulis dan lebih ekonomis untuk dipelihara

Kesalahan Mendasar Programmer

Desain ini memuaskan saya, berarti juga akan memuaskan setiap orang
Desain ini memuaskan rata-rata orang, berarti juga akan memuaskan setiap orang
Manusia begitu amat beragam oleh karenanya tidak ada kemungkinan antar muka yang dapat memuaskan pengguna, tetapi karena sifat manusia yang adaptif sejak awalnya, maka itu tidak akan menjadi masalah
Faktor ergonomi cukup mahal namun demikian produk-produk aplikasi komputer tetap terjual hanya dengan berdasarkan penampilan dan corak. Jadi pertimbangan ergonomi boleh diabaikan
Ergonomi merupakan gagasan yang baik. Dalam mendesain sesuatu saya menggunakan pertimbangan ergonomi namun dilakukan berdasarkan intuisi dan menyandarkannya pada selera umum, jadi kita tidak memerlukan tabel data

Past, Present, and Future of User Interface Software Tools

Pendahuluan


Semua software aplikasi yang sekarang ada merupakan hasil penelitian yang dilakukan pada tahun 1970-1990-an
Hampir semua aplikasi yang ada di Windows, UNIX, atau Macintosh umumnya menggunakan 1 set bahan yang ditemukan sedikitnya 15 tahun yang lalu, mis: layar monitor, keyboard, dan mouse, Window managers, GUI, dll
Penggunaan bahan ini supaya tercapai suatu kestabilan, maksudnya:

  • Kestabilan bagi user: berguna untuk mengembangkan skill-nya di bidang komputer
  • Kestabilan bagi pengembang peralatan atau software: berguna untuk menyempurnakan konsep pengembangan peralatan dan software

Historical Perspective

Tema-tema dalam evaluasi peralatan

  • Bagian-bagian dari antar muka user yang dituju: bahwa peralatan yang dianggap membantu yaitu pada saat mereka dibutuhkan
  • Threshold and ceiling. “Threshold” adalah tingkat kesulitan dalam menggunakan suatu sistem. “Ceiling” adalah berapa banyak yang dapat dilakukan oleh sistem tersebut. Tujuan pembuatan sistem adalah pada saat yang bersamaan sistem tersebut memberikan threshold yang rendah dan ceiling yang tinggi
  • Peralatan yang memberikan resistensi rendah
  • Kemampuan peralatan yang memberikan prediksi tentang kemampuannya kepada programer
  • Peralatan yang dapat membantu dengan mudah pembuatan software suatu tugas

Peralatan yang digunakan untuk pembuatan IMK
  • Windows managers and toolkits: memberikan sebuah model dasar pemrograman yaitu imaging model dan input model
  • Event languages: penggunaannya dianggap sukses karena dapat secara langsung memanipulasi graphical user interface. Contohnya mis: Apple’s HyperCard, Microsoft’s Visual Basic, the Lingo scripting language dalam Macromedia’s Director
  • Interactive graphical tools: biasanya menggunakan mouse untuk membuat interface. Mis: Visual Basic, Visual C++, NeXT Interface Builder, Trillium dari Xerox PARC, dan MenuLay dari University of Toronto
  • Component systems: setiap komponen dikontrol menggunakan kotak segi empat pada layar, dan komponen lainnya kemudian dimasukkan berikutnya, mis: untuk membuat ‘garis’ maka dapat menggunakan komponen ‘drawing’ yang ada di windows
  • Scripting languages: mis: bahasa C dan C++
  • Hypertext: digunakan untuk pembuatan web site, mis: HTML, XML
  • Object-oriented programming: mis: Visual Basic, Visual FoxPro,dll

Future Prospects and Visions

Komputer akan menjadi komoditas
Disebabkan oleh kemampuan komputer yang sangat cepat mengikuti hukum Moore
Ubiquitous computing
Yaitu penggunaan komputer akan melekat dalam bermacam jenis peralatan yang berbeda dalam berbagai skala yang berbeda, mis: HP, PDA, Notebook, sound systems, dll
Kapabilitas input dan output yang berbeda-beda
Mis: jumlah pixel yang semakin banyak, resolusi semakin tinggi, penggunaan touch-sensitive screen yang semakin umum, perubahan dari penggunaan mouse ke stylus
Hardware untuk mempercepat pembuatan peralatan, dan bukan hanya dari software saja, mis: jaman sekarang ini untuk membuat sebuah prototipe produk maka dapat dipercepat dengan menggunakan software AutoCAD, namun untuk mendatang tidak hanya software saja namun juga dapat menggunakan hardware
Peralatan untuk melakukan koordinasi berbagai macam peralatan komunikasi
Fungsi komputer akan berubah menjadi alat komunikasi, mis: akses internet, HP, PDA,dll
Antar muka pengguna berbasis pengenalan (recognition-based user interfaces)
Perubahan penggunaan dari keyboard dan mouse menuju gerakan isyarat, handwriting, dan speech input and output
Penggunaan teknologi 3 dimensi
Teknologi 2 dimensi akan diganti dengan 3 dimensi
End-user programming, customization, and scripting
Disebabkan oleh karena setiap orang memiliki keinginan yang berbeda satu dengan lainnya, sehingga mereka ingin memiliki software yang berbeda sesuai dengan seleranya sendiri, dan pembuatan program yang semakin mudah sehingga mereka dapat membuat sendiri