# Kullanıcı arayüzü
Kullanıcı arayüzü ya da kullanıcı arabirimi (KA; İnsan-Makine Arayüzü), insanların bir makine, cihaz, bilgisayar programı ya da karmaşık aletlerle etkileşimini sağlayan yöntemlerin bileşkesine verilen addır.
Bu etkileşimin amacı, makinenin insan tarafından etkili bir şekilde çalıştırılmasına ve kontrol edilmesine olanak tanırken, makine aynı anda operatörlerin karar verme sürecine yardımcı olacak bilgileri geri beslemektir. Bu geniş kullanıcı arayüzleri kavramının örnekleri arasında bilgisayar işletim sistemlerinin etkileşimli yönleri, el aletleri, ağır makine operatör kontrolleri ve süreç kontrolleri yer alır. Kullanıcı arayüzleri oluştururken geçerli olan tasarım hususları ergonomi ve psikoloji gibi disiplinlerle ilgilidir.
Genel olarak kullanıcı arayüzü tasarımının amacı, bir makineyi istenen sonucu üretecek şekilde çalıştırmayı kolay, verimli ve keyifli (kullanıcı dostu) hale getiren bir kullanıcı arayüzü üretmektir. Bu genellikle operatörün istenen çıktıyı elde etmek için minimum girdi sağlaması ve aynı zamanda makinenin kullanıcıya yönelik istenmeyen çıktıları en aza indirdiği anlamına gelir.
Kullanıcı arayüzleri, insan-makine arayüzü (HMI) dahil olmak üzere bir veya daha fazla katmandan oluşur. Tipik olarak makinelere fiziksel giriş aygıtı (klavye, fare veya oyun kumandası gibi) ve çıkış aygıtı (bilgisayar monitörleri, hoparlörler ve yazıcılar gibi) ile arayüz oluşturur. HMI uygulayan bir cihaza insan arayüz cihazı (HID) adı verilir. Beyin ile makine arasında bir ara adım olarak vücut parçalarının fiziksel hareketini gereksiz kılan kullanıcı arayüzleri, yalnızca elektrotlar dışında hiçbir giriş veya çıkış cihazı kullanmaz; bunlara beyin-bilgisayar arayüzü (BCI'ler) veya beyin-makine arayüzleri (BMI'ler) denir.


## Genel bakış.
Kullanıcı arayüzü veya insan-makine arayüzü, makinenin insan-makine etkileşimini yöneten kısmıdır. Membran anahtarlar, kauçuk tuş takımları ve dokunmatik ekranlar, İnsan Makine Arayüzünün fiziksel kısmına örnektir.
Karmaşık sistemlerde insan-makine arayüzü tipik olarak bilgisayarlıdır. İnsan-bilgisayar arayüzü terimi bu tür bir sistemi ifade eder. Bilgi işlem bağlamında bu terim tipik olarak insan-bilgisayar etkileşimi için kullanılan fiziksel öğeleri kontrol etmeye adanmış yazılımı da kapsar.
İnsan-makine arayüzlerinin mühendisliği, ergonomi (insan faktörleri) dikkate alınarak geliştirilmiştir. İlgili disiplinler, sistem mühendisliğinin bir parçası olan insan faktörleri mühendisliği (HFE) ve kullanılabilirlik mühendisliğidir (UE).
Arayüz tasarımına insan faktörünü dahil etmek için kullanılan araçlar, bilgisayar grafikleri, işletim sistemleri, programlama dilleri gibi bilgisayar bilimi bilgisine dayalı olarak geliştirilir. Multimodal kullanıcı arayüzü, kullanıcıların birden fazla kullanıcı girişi yöntemini kullanarak etkileşime girmesine olanak tanır.
İnsan-makine arayüzleri için diğer terimler, insan-makine arayüzü (MMI) ve söz konusu makine bir bilgisayar olduğunda, insan-bilgisayar arayüzüdür. Ek kullanıcı arayüzü katmanları, aşağıdakiler dahil bir veya daha fazla insan duyusu ile etkileşime girebilir: dokunsal kullanıcı arayüzü (dokunma), görsel kullanıcı arayüzü (görme), işitsel kullanıcı arayüzü (ses), koku alma kullanıcı arayüzü (koku), denge kullanıcı arayüzü (denge) ve tat alma kullanıcı arayüzü (tat) .
Bileşik kullanıcı arayüzleri (CUI'ler), iki veya daha fazla duyuyla etkileşime giren kullanıcı arayüzleridir. En yaygın CUI, dokunsal bir kullanıcı arayüzü ve grafikleri görüntüleyebilen görsel bir kullanıcı arayüzünden oluşan bir grafiksel kullanıcı arayüzüdür (GUI). Bir GUI'ye ses eklendiğinde multimedya kullanıcı arayüzüne (MUI) dönüşür. Üç geniş CUI kategorisi vardır: standart, sanal ve artırılmış. Standart CUI, klavye, fare ve bilgisayar monitörleri gibi standart insan arayüzü cihazlarını kullanır. CUI sanal bir gerçeklik yaratmak için gerçek dünyayı bloke ettiğinde CUI sanaldır ve bir sanal gerçeklik arayüzü kullanır. CUI gerçek dünyayı engellemediğinde ve artırılmış gerçeklik yarattığında CUI artırılır ve artırılmış gerçeklik arayüzü kullanır. Komut satırı, bağlam duyarlı kullanıcı arayüzü, dokunmatik kullanıcı arayüzü, doğal kullanıcı arayüzü diğer arayüz türleridir.


## Özellikler.
Kullanıcı arayüzü aşağıdakileri mümkün kılar:
  - Girdi, kullanıcıların bir sistemin işleyişini değiştirmesi
  - Çıktı, sistemin kullanıcının işleyişini değiştirmesinin sonuçlarının üretilmesi
Arayüz tasarımı, bilgisayar sistemlerinden arabalara, ticari uçaklara kadar geniş bir yelpazede projelerde yer almaktadır; tüm bu projeler, aynı temel insan etkileşimlerinin çoğunu içerir, ancak aynı zamanda bazı benzersiz beceriler ve bilgi gerektirir. Sonuç olarak, tasarımcılar belirli proje türlerinde uzmanlaşma 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 sahip olma eğilimindedir.
İyi kullanıcı arayüzü tasarımı, kendisine gereksiz dikkat çekmeden eldeki görevi bitirmeyi kolaylaştırır. Kullanılabilirliğini desteklemek, kullanıcının belirli etkileşimleri nasıl gerçekleştirdiğini etkilemek ve tasarımın estetik çekiciliğini geliştirmek için grafik tasarım ve tipografi kullanılır; 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 oluşturmak için teknik işlevsellik ve görsel unsurları dengelemelidir.


## Süreçler.
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 birkaç aşama ve süreç vardır.