Selamat Datang di Blog Moko Yuliatmoko

Sabtu, November 05, 2016

Prinsip Perancangan, Komponen Antarmuka, Tahapan Perancangan Antarmuka

Prinsip PerancanganTampilan visual merupakan hal yang penting dalam interaksi manusia dan komputer. karena keberadaan komputer adalah untuk membantu pekerjaan manusia. sehingga komputer dalam tampilan visual dimonitornya tersebut harus memenuhi beberapa klasifikasi, agar mudah mengerti manusia. kalau bahasa aslinya komputasi itu bilangan biner, maka bingung juga tuh kalau bit-bit yang ada tidak interpretasikan kedalam visualnya manusia. salah satu tujuannya simple saja, yaitu karena ingin informasi yang disampaikan lewat komputer itu mudah dipahami. dan kalau kita bicara tampilan maka bisa berarti tampilan software yang kita buat, atau tampilan web yang kita buat, atau yang lainnya.
kita akan coba akan melihat apa yang oleh Deborah J. Mayhew, dengan General Principles Of UI Design, atau dalam bahasa kita adalah Prinsip Umum Perancangan User Interface. ada 17 prisip yang harus dipahami para perancang sistem, terutama untuk mendapatkan hasil maksimal dari tampilan yang dibuat. anda tidak perlu bingung dengan apa yang dimaksud tampilan, karena salah satunya adalah tampilan web ini.


Berikut adalah beberapa prinsip tersebut :

  • User Compatibility, yang bisa berarti kesesuaian tampilan dengan tipikal dari user. karena berbeda user bisa jadi kebutuhan tampilannya berbeda. misalnya, jika aplikasi diperuntukkan bagi anak-anak, maka jangan menggunakan istilah atau tampilan orang dewasa.
  • Product Compatibility, istilah ini mengartikan bahwa produk aplikasi yang dihasilkan juga harus sesuai. memiliki tampilan yang sama/serupa. baik untuk user yang awam maupun yang ahli.
  • Task Compatibility, berarti fungsional dari task/tugas yang ada harus sesuai dengan tampilannya. misal untuk pilihan report, orang akan langsung mengartikan akan ditampilkan laporan. sehingga tampilan yang ada bukanlah tipe data (dari sisi pemrogram). coba kalau pilihanya database, grafik, evaluasi (dimana ketiga hal itu sebenarnya adalah laporan), ribet !bisa kebayang kalau tampilan yang ada hanya untuk satu pekerjaan saja. misal untuk kirim mail, kita harus membuka tampilan tersendiri untuk daftar alamat.
  • Work Flow Compatibility. adalah user interface yang mempermudah alur kerja kita. dengan satu tampilan dan memiliki fungsi Ui yang banyak / lebih dari satu fungsi.
  • Consistency. contohnya, jika anda menggunakan istilah save yang berarti simpan, maka gunakan terus istilah itu. kalau yang tidak konsisten, kadang menggunakan save, kadang simpan, atau apalah.
  • Familiarity, untuk contoh ini saya akan contohkan dengan icon. anda pasti akan lebih familiar jika mengartikan icon disket sebagai perintah untuk menyimpan. maka jangan ganti dengan gambar kuda, mana ada yang tau kalau itu untuk simpan. 
  • Simplicity, semua kompleksitas.
  • Direct Manipulation, manipulasi secara langsung. misalnya anda tidak perlu menuliskan sintax yang repot hanya untuk mempertebal huruf, cukup dengan ctrl+B.
  • Control, berikan kontrol penuh pada user, tentunya dengan sebaik mungkin dan jangan sampai merusak sistem. tipikal user biasanya tidak mau terlalu banyak aturan.
  • WYSIWYG, What You See Is What You Get, buatlah tampilan mirip seperti kehidupan nyata user. dan pastikan fungsionalitas yang ada berjalan sesuai tujuan. user ingin tempe jangan dikasih tahu (red : pasti bingung dg istilah ini).
  • Flexibility, UI tidak hanya menggunakan Keyboard saja atau mouse saja,tapi dapat juga dengan touch screen.
  • Responsiveness, tampilan yang dibuat harus ada responnya. misal, yang sering kita lihat ketika ada tampilan please wait... 68%...
  • Invisible Technology. sebagai programmer handal kita tidak boleh sombong (dan harus tetap rajin nabung). user tidak penting mengetahui algoritma apa yang kita gunakan, max sort, bubble sort, quick sort, atau apa sort, walaupun itu bagian dari keahlian. yang user tahu cukup fungsinya yaitu untuk sorting. Tampilkan fungsionalitas, sembunyikan teknologi.
  • Robustness itu artinya handal, bisa mengakomodir kesalahan user. jangan malah error, apalagi sampai crash.
  • Protection adalah melindungi user dari kesalahan yang umum dilakukan. misalnya dengan memberikan fitur back atau undo.
  • Ease of Learning. tanpa harus ada pelatihan, tanpa harus baca tutorial, tanpa harus sekolah tinggi-tinggi, user sudah bisa menggunakan tampilan aplikasi buatan anda. mudah dipelajari.
  • Ease of use. harus mudah digunakan. seperti halnya menggunakan fungsionalitas yang ada di keseharian kita. misal tombol yang ada, harus mudah dong nekennya, nggak usah pake tenaga ekstra.

Komponen Antarmuka

Tombol Tekan (PushButton)

  • Tombol Tekan
  • Komponen dasar yang dapat dipilih dengan cara “menekan” atau meng-klik (dengan mouse) tombol tersebut.
  • Perhatikan pemilihan warna sehingga memberikan kesan tiga dimensi pada layar.
  • Tombol Tekan Berlabel
  • Tombol Tekan yg kepadanya dilekatkan suatu label.
  • Untuk alasan keluwesan,maka antara satu tombol berlabel dgn yg lain dpt mempunyai variasi jenis font yg berbeda, jika diinginkan.
Spin BOX
Digunakan untuk menampilkan nilai suatu peubah saat itu,dan kemudian nilai peubah itu akan bertambah ketika pengguna menekan tombol dengan anak panah ke atas , atau berkurang ketika pengguna menekan tombol dengan anak panah ke bawah.

Terdiri 2 bagian:
  • Bagian untuk menampilkan nilai peubah (kotak putih)
  • Bagian pengontrol nilai (anak panah ke atas dan ke bwh
List box
Komponen antar muka grafis yg digunakan untuk menampilkan sejumlah pilihan sekaligus pada layar tampilan. ada dasar nya sebuah list box hanya terdiri atas bagian yang digunakan untuk menampilkan pilihan-pillihan yg tersedia.


Combo box
Combo box fungsinya sama dgn List box. Perbedaannya pada :
  • Pada list box semua atau sebagian pilihan yg tersedia langsung akan terlihat,tetapi pd combo box pilihan tsb tdk akan terlihat sampai pengguna menekan tombol kontrol yg dimaksud.
  • Pada list box pengguna hanya dpt memilih pilihan yg tersedia, maka dgn combo box pengguna dpt memasukkan (mmengetikkan) pilihan yg mungkin.
Tombol radio
  1. Cara lain untuk menyajikan sejumlah pilihan.
  2. Masing-masing tombol radio bersifat otonom,artinya satu sama lain tidak saling bergantung.
  3. Sejumlah tombol biasanya dioperasikan dlm satu kelompok yg dikendalikan dgn cara tertentu,yaitu pada satu saat hanya sebuah tombol yg akan bernilai ON.
  4. Terdiri dari 2 bagian :
  • Bagian pengendali (lingkaran kecil)
  • Label (menunjukan atribut)
Penggeser
Suatu piranti yang digunakan untuk menggulung atau menggeser layar untuk memperlihatkan bagian lain dari tampilan yg semula tak terlihat, sekaligus menghilangkan bagian yg semula terlihat.

Terdiri 2 bagian:
  • Penggeser horisontal.
  • nggeser tegak (vertikal)
Label box
Digunakan untuk memberikan komentar atau memberi nama pada masing-masing komponen antar muka grafis,sehingga pengguna dapat dengan jelas mengetahui kegunaan dari komponen antarmuka yg sedang ia hadapi.Label dapat ditulis secara rapi kiri, rapi tengah, dan rapi kanan.

Tahapan Perancangan Antarmuka

Proses yang secara rinci menggambarkan bagaimana perancangan dan pengembangan antarmuka terlihat pada gambar di atas. Empat tahap utama dalam proses tersebut adalah:
  • Mengumpulkan atau menganalisa informasi dari pengguna.
  • Merancang Antarmuka.
  • Mengembangkan Antarmuka.
  • Memvalidasi Antarmuka.
Proses-proses tersebut independen dari hardware dan software, sistem operasi dan peralatan yang digunakan untuk merancang dan mengembangakan produk. IBM Common User Access (CUA) interface design guide adalah yang pertama kali mendeskripsikan proses perancangan antarmuka secara iteratif.
  1. Mengumpulkan atau Menganalisa Informasi Pengguna.  Proses perancangan antarmuka dimulai dari memahami pengguna. Sebelum merancang antarmuka, kita harus mengetahui masalah apa yang ingin pengguna selesaikan dan bagaimana mereka melakukan pekerjaan mereka. Pengumpulan dan penganalisaan aktivitas-aktivitas pada tahap pertama ini dapat dijabarkan dalam lima langkah:
    • Menentukan profil pengguna.
    • Melakukan analisa terhadap task-task pengguna.
    • Mengumpulkan kebutuhan-kebutuhan pengguna.
    • Menganalisa user environments.
    • Mencocokan kebutuhan tersebut dengan task.
  2. Merancang Antarmuka.  Dalam merancang antarmuka ada beberapa tahapan yang harus dilalui, yaitu:
    • Menjelaskan kegunaan dan tujuan.
    • Menetapkan icon objek, views, dan representasi visual.
    • Merancang objek dan jendela menu
    • Memperbaiki rancangan visual
      .
  3. Mengembangkan Antarmuka.  Hal pertama yang bisa dilakukan dalam membangun antarmuka adalah membangun prototype. Membangun prototypeadalah cara yang berharga dalam membuat rancangan awal dan membuat demonstrasi produk dan penting untuk pengujian kegunaan antarmuka. Dariprototype tersebut, perancang antarmuka dapat mulai membangun antarmuka secara utuh. Ketika membuat prototype, sangat penting untuk diingat bahwaprototype harus dapat di buang setelah digunakan (disposable). Jangan takut untuk membuang sebuah prototype. Tujuan dalam membuat prototype adalah untuk mempercepat dan mempermudah dalam memvisualisasikan desain alternatif dan konsep, bukan untuk membangun kode yang akan digunakan sebagai bagian dari produk
    .
  4. Melakukan Validasi Terhadap Antarmuka.  Evaluasi kegunaan adalah bagian penting dari proses pengembangan, untuk mengetahui bagaimana tanggapan pengguna terhadap antarmuka yang telah dibuat. Evaluasi ini akan digunakan untuk memperbaiki kekurangan pada antarmuka yang telah dibangun. Aturan emas dalam perancangan antarmuka:
    • Buat Pengguna menguasai antarmuka.
    • Kurangi user's memory load
    • Buat antarmuka konsisten

0 komentar:

Posting Komentar