Kullanıcı arayüzü tasarımı - User interface design

Grafik kullanıcı arayüzü bilgisayar ekranında sunulur (görüntülenir). İşlenmiş kullanıcı girişinin sonucudur ve genellikle insan-makine etkileşimi için birincil arayüzdür. Küçük mobil cihazlarda popüler olan dokunmatik kullanıcı arayüzleri , görsel çıktının görsel girdiyle örtüşmesidir.

Kullanıcı arayüzü (UI) tasarım veya kullanıcı arayüzü mühendisliği olan tasarım ait kullanıcı arayüzleri için makineler ve yazılım gibi, bilgisayarlar , ev aletleri , mobil cihazlar ve diğer elektronik cihazlarda maksimize odaklanmasıyla, kullanılabilirlik ve kullanıcı deneyimi . Kullanıcı arayüzü tasarım hedefi yapmaktır kullanıcıya kullanım amaçlarını (gerçekleştirerek bakımından, basit ve mümkün olduğu kadar verimli 'nin etkileşimini kullanıcı merkezli tasarım ).

İyi kullanıcı arayüzü tasarımı, gereksiz dikkatleri üzerine çekmeden eldeki işi bitirmeyi kolaylaştırır. Kullanılabilirliğini desteklemek için grafik tasarım ve tipografi kullanılır , kullanıcının belirli etkileşimleri nasıl gerçekleştirdiğini etkiler ve tasarımın estetik çekiciliğini geliştirir ; tasarım estetiği, kullanıcıların arayüzün işlevlerini kullanma yeteneğini geliştirebilir veya azaltabilir. Tasarım süreci, yalnızca operasyonel değil, aynı zamanda kullanılabilir ve değişen kullanıcı ihtiyaçlarına uyarlanabilir bir sistem yaratmak için teknik işlevsellik ve görsel unsurları (örneğin, zihinsel model ) dengelemelidir .

Arayüz tasarımı, bilgisayar sistemlerinden arabalara, ticari uçaklara kadar çok çeşitli projelerde yer almakta; tüm bu projeler aynı temel insan etkileşimlerinin çoğunu içerir, ancak aynı zamanda bazı benzersiz beceri ve bilgi gerektirir. Sonuç olarak, tasarımcılar belirli proje türlerinde uzmanlaşma eğilimindedir ve yazılım tasarımı , kullanıcı araştırması, web tasarımı veya endüstriyel tasarım olsun, uzmanlıklarına odaklanan becerilere sahiptir .

süreçler

Mobil ve masaüstü uygulama tasarımı için yazdırılabilir şablon ( pdf ).

Kullanıcı arayüzü tasarımı, kullanıcı ihtiyaçlarının iyi anlaşılmasını gerektirir. Esas olarak platformun ihtiyaçlarına ve kullanıcı beklentilerine odaklanır. Kullanıcı arayüzü tasarımında, projeye bağlı olarak bazıları diğerlerinden daha fazla talep edilen çeşitli aşamalar ve süreçler vardır. (Not: Bu bölümün geri kalanında sistem kelimesi , bir web sitesi , uygulama veya cihaz olup olmadığına bakılmaksızın herhangi bir projeyi belirtmek için kullanılır .)

  • İşlevsellik gereksinimlerinin toplanması - projenin hedeflerine ve kullanıcıların potansiyel ihtiyaçlarına ulaşmak için sistemin gerektirdiği işlevselliklerin bir listesinin bir araya getirilmesi.
  • Kullanıcı ve görev analizi – bir tür saha araştırmasıdır , sistemin potansiyel kullanıcılarının, tasarımın desteklemesi gereken görevleri nasıl gerçekleştirdiklerini inceleyerek ve hedeflerini detaylandırmak için görüşmeler yaparak analizidir. Tipik sorular şunları içerir:
    • Kullanıcı sistemin ne yapmasını ister?
    • Sistem, kullanıcının normal iş akışına veya günlük faaliyetlerine nasıl uyum sağlar ?
    • Kullanıcı teknik olarak ne kadar bilgili ve kullanıcı halihazırda hangi benzer sistemleri kullanıyor?
    • Hangi arayüz görünüm ve his stilleri kullanıcıya hitap ediyor?
  • Bilgi mimarisi – sürecin ve/veya sistemin bilgi akışının geliştirilmesi (örneğin, telefon ağacı sistemleri için bu bir seçenek ağacı akış şeması olacaktır ve web siteleri için bu, sayfaların hiyerarşisini gösteren bir site akışı olacaktır).
  • Prototipleme - kağıt prototipler veya basit etkileşimli ekranlar şeklinde tel çerçevelerin geliştirilmesi . Bu prototipler, arayüze konsantre olmak için tüm görünüm ve his öğelerinden ve çoğu içerikten arındırılmıştır.
  • Kullanılabilirlik denetimi – bir değerlendiricinin bir kullanıcı arayüzünü incelemesine izin vermek. Bunun genellikle kullanılabilirlik testinden daha ucuz olduğu düşünülür (aşağıdaki adıma bakın) ve genellikle kullanıcılar üzerinde test edilemeyen sistem için prototipleri veya spesifikasyonları değerlendirmek için kullanılabileceğinden geliştirme sürecinin başlarında kullanılabilir. Bazı yaygın kullanılabilirlik muayene yöntemleri şunlardır bilişsel gidiş yolu yeni kullanıcılar için sistem ile görevleri gerçekleştirmek için basitlik odaklanır, sezgisel değerlendirme sezgisel bir dizi UI tasarımı kullanılabilirlik sorunları tespit etmek kullanıldığı, ve çoğulcu gidiş yolu , burada a seçilen bir grup insan bir görev senaryosunda adım adım ilerler ve kullanılabilirlik sorunlarını tartışır.
  • Kullanılabilirlik testi – prototiplerin gerçek bir kullanıcı üzerinde test edilmesi – genellikle , deneyim sırasında kullanıcıdan düşünceleri hakkında konuşmasını istediğiniz sesli düşünme protokolü adı verilen bir teknik kullanarak . Kullanıcı arayüzü tasarım testi, tasarımcının tasarımın algılanmasını izleyicinin bakış açısından anlamasını sağlar ve böylece başarılı uygulamalar oluşturmayı kolaylaştırır.
  • Grafik kullanıcı arayüzü tasarımı – nihai grafik kullanıcı arayüzünün (GUI) gerçek görünümü ve hissi tasarımı . Bunlar tasarımın kontrol panelleri ve yüzleridir; Ses kontrollü arayüzler, sözlü-işitsel etkileşimi içerirken, jest tabanlı arayüzler, kullanıcıların vücut hareketleriyle 3D tasarım alanlarıyla etkileşime girmesine tanık olur. Kullanıcı araştırması sırasında geliştirilen bulgulara dayalı olabilir ve test sonuçlarında bulunan kullanılabilirlik sorunlarını gidermek için iyileştirilebilir. Oluşturulan arabirimin türüne bağlı olarak, bu süreç genellikle formları doğrulamak, bağlantılar kurmak veya istenen bir eylemi gerçekleştirmek için bazı bilgisayar programlamalarını içerir.
  • Yazılım bakımı – yeni bir arabirimin devreye alınmasından sonra, yazılım hatalarını düzeltmek , özellikleri değiştirmek veya sistemi tamamen yükseltmek için ara sıra bakım gerekebilir . Arayüzün yükseltilmesine karar verildiğinde, eski sistem tasarım sürecinin başka bir versiyonundan geçecek ve arayüz yaşam döngüsünün aşamalarını tekrarlamaya başlayacaktır.

Gereksinimler

Bir sistemin dinamik özellikleri, ergonomi standardı ISO 9241'in 10. bölümünün yedi ilkesinde yer alan diyalog gereksinimleri açısından tanımlanır . Bu standart, üst düzey tanımlar ve açıklayıcı uygulamalar ve ilkelerin örnekleri ile diyalog teknikleri için ergonomik "ilkeler" çerçevesi oluşturur. Diyaloğun ilkeleri, arayüzün dinamik yönlerini temsil eder ve çoğunlukla arayüzün "hissi" olarak kabul edilebilir. Yedi diyalog ilkesi şunlardır:

  • Göreve uygunluk: Diyalog, görevin etkin ve verimli bir şekilde tamamlanmasında kullanıcıyı desteklediğinde bir görev için uygundur.
  • Kendinden tanımlayıcılık: Her diyalog adımı sistemden gelen geri bildirim yoluyla hemen anlaşılır olduğunda veya istek üzerine kullanıcıya açıklandığında diyalog kendini açıklayıcıdır.
  • Kontrol edilebilirlik: Kullanıcı, hedefe ulaşılana kadar etkileşimin yönünü ve hızını başlatıp kontrol edebildiğinde diyalog kontrol edilebilir.
  • Kullanıcı beklentilerine uygunluk: diyalog, tutarlı olduğunda ve görev bilgisi, eğitim, deneyim gibi kullanıcı özelliklerine ve yaygın olarak kabul edilen sözleşmelere karşılık geldiğinde kullanıcı beklentilerine uygundur.
  • Hata toleransı: Girişteki bariz hatalara rağmen, amaçlanan sonuca kullanıcı tarafından hiç veya çok az eylemle ulaşılabiliyorsa, diyalog hata toleranslıdır.
  • Kişiselleştirme için uygunluk: Arayüz yazılımı, görev gereksinimlerine, bireysel tercihlere ve kullanıcının becerilerine uyacak şekilde değiştirilebildiğinde diyalog, kişiselleştirme yeteneğine sahiptir.
  • Öğrenmeye uygunluk: Diyalog, kullanıcıyı sistemi kullanmayı öğrenmede desteklediği ve yönlendirdiği zaman öğrenmeye uygundur.

Kullanılabilirlik kavramı, ISO 9241 standardında etkinlik, verimlilik ve kullanıcının memnuniyeti ile tanımlanır. Bölüm 11, aşağıdaki kullanılabilirlik tanımını verir:

  • Kullanılabilirlik, tüm sistemin amaçlanan kullanım hedeflerine ne ölçüde ulaşıldığı (etkililik) ile ölçülür.
  • Amaçlanan hedeflere ulaşmak için harcanması gereken kaynaklar (verimlilik).
  • Kullanıcının genel sistemi kabul edilebilir bulma derecesi (memnuniyet).

Etkinlik, verimlilik ve memnuniyet, kullanılabilirliğin kalite faktörleri olarak görülebilir. Bu faktörleri değerlendirmek için alt faktörlere ve son olarak da kullanılabilirlik ölçütlerine ayrıştırılması gerekir.

Sunulan bilgiler, Bölüm 12'de tarif edilmektedir , ISO 9241 ve (bilginin kodlama kısaltma, renk, boyut, grafiksel nesnelerin görüntülenmesi için, bilgi organizasyonu için standart (düzeni olup, hizalama, gruplama, etiketler, yer) şekil, görsel ipuçları) yedi özelliğe göre. "Sunulan bilginin nitelikleri" arayüzün statik yönlerini temsil eder ve genellikle arayüzün "görünümü" olarak kabul edilebilir. Nitelikler, standartta verilen tavsiyelerde detaylandırılmıştır. Önerilerin her biri yedi özelliğin bir veya daha fazlasını destekler. Yedi sunum özelliği şunlardır:

  • Netlik: Bilgi içeriği hızlı ve doğru bir şekilde iletilir.
  • Ayırt edilebilirlik: görüntülenen bilgiler doğru bir şekilde ayırt edilebilir.
  • Kısalık: Kullanıcılar gereksiz bilgilerle aşırı yüklenmez.
  • Tutarlılık: benzersiz bir tasarım, kullanıcının beklentilerine uygunluk.
  • Tespit edilebilirlik: kullanıcının dikkati gerekli bilgilere yönlendirilir.
  • Okunabilirlik: bilgilerin okunması kolaydır.
  • Anlaşılabilirlik: anlam açıkça anlaşılabilir, açık, yorumlanabilir ve tanınabilir.

ISO 9241 standardının 13. Bölümündeki kullanıcı kılavuzu, kullanıcı kılavuz bilgilerinin görüntülenen diğer bilgilerden kolaylıkla ayırt edilebilir olması ve mevcut kullanım bağlamına özel olması gerektiğini açıklar. Kullanıcı rehberliği aşağıdaki beş yolla verilebilir:

  • Sistemin giriş için uygun olduğunu açıkça (belirli istemler) veya örtülü olarak (genel istemler) belirten istemler.
  • Kullanıcının zamanında, algılanabilir ve müdahaleci olmayan girdileri hakkında bilgi veren geri bildirim.
  • Uygulamanın devam eden durumunu, sistemin donanım ve yazılım bileşenlerini ve kullanıcının faaliyetlerini gösteren durum bilgisi.
  • Hata önleme, hata düzeltme, hata yönetimi için kullanıcı desteği ve hata mesajları dahil hata yönetimi.
  • Geçerli kullanım bağlamı için belirli bilgilerle sistem tarafından başlatılan ve kullanıcı tarafından başlatılan istekler için çevrimiçi yardım.

Araştırma

Kullanıcı arayüzü tasarımı, estetiği de dahil olmak üzere önemli bir araştırma konusu olmuştur . Standartlar, yazılım ürünlerinin kullanılabilirliğini tanımlamak için 1980'lere kadar geliştirilmiştir. Yapısal temellerden biri, IFIP kullanıcı arayüzü referans modeli haline geldi. Model, kullanıcı arayüzünü yapılandırmak için dört boyut önerir:

  • Giriş/çıkış boyutu (görünüm)
  • Diyalog boyutu (his)
  • Teknik veya işlevsel boyut (araçlara ve hizmetlere erişim)
  • Organizasyonel boyut (iletişim ve işbirliği desteği)

Bu model, kullanılabilirlik için arayüz tasarımı gereksinimlerini tanımlayan uluslararası ISO 9241 standardının geliştirilmesini büyük ölçüde etkilemiştir . Uygulamaya özel UI sorunlarını yazılım geliştirmenin başlarında, bir uygulama geliştirilirken bile anlama arzusu, gerçek bir uygulamanın üretim kullanımında nasıl davranabileceğine dair ikna edici simülasyonlar sunabilecek GUI hızlı prototipleme araçları üzerinde araştırma yapılmasına yol açtı. Bu araştırmaların bir kısmı, GUI tabanlı yazılım için çok çeşitli programlama görevlerinin, aslında, program kodu yazmaktan başka yollarla belirlenebileceğini göstermiştir.

Son yıllarda yapılan araştırmalar, Moore yasası sayesinde çok karmaşık arayüzleri barındırabilen artan çeşitlilikteki cihazlar tarafından güçlü bir şekilde motive edilmektedir .

Ayrıca bakınız

Referanslar