Kullanıcı arayüzü, ince bir boya tabakası gibi, gerçekte uygulanabilecek bir şey değildir. Başlangıçta orada olması gereken ve gerçek araştırmaya dayanan bir şey. Elbette tonlarca Kullanılabilirlik araştırması var. Sadece başlangıçta değil, yazılımı ilk etapta yapma nedeninizin özünü oluşturması gerekiyor: Dünyada bir miktar boşluk var, bir sorun var ve yapılması gerekiyor daha kullanışlı ve daha verimli.
Yazılım kendi uğruna orada değil. Bir yazılımın var olmasının nedeni İNSANLAR İÇİNDİR. Kimseye neden ihtiyaç duyacağını anlamadan, yeni bir yazılım parçası için bir fikir bulmaya çalışmak bile gülünç. Yine de bu her zaman olur.
Tek bir kod satırı yazılmadan önce, arayüzün basılı sürümlerini gözden geçirmeli ve gerçek kişiler üzerinde test etmelisiniz. Bu biraz garip ve aptalca, çocuklarla en iyi çalışır ve "bilgisayar" gibi davranan eğlenceli biri.
Arayüzün doğal bilişsel tesislerimizden faydalanması gerekiyor. Bir mağara adamı programınızı nasıl kullanır? Örneğin, hareketli nesneleri izleme konusunda gerçekten iyi olacak şekilde geliştik. Bu nedenle, iphone gibi fizik simülasyonlarını kullanan arabirimler, değişikliklerin anında meydana geldiği arabirimlerden daha iyi çalışır.
Bazı soyutlamalarda iyiyiz, ama diğerleri değil. Programcılar olarak, en tuhaf soyutlamaları anlamak için zihinsel jimnastik ve geri dönüşler yapmak için eğitildik. Örneğin, bir dizi gizli metnin, dikkatlice tasarlanmış bir cihazla karşılaşıldığında, elektronikteki ışık hızında meydana gelen görünmez olayların bir dizisine yol açan bir metal plaka üzerinde bir elektromanyetik durum modelini temsil edebileceğini ve çevrilebileceğini anlıyoruz. devre ve bu olaylar yararlı bir sonuç üretmek için yönlendirilebilir. Bu anlaşılması gereken inanılmaz derecede doğal olmayan bir şey. Bize, dış dünyaya mükemmel rasyonel bir açıklama varken, teklifimizi yapmak için görünmez duygusal ruhları çağırmak için anlaşılmaz büyüler yazdığımızı anlıyoruz.
Normal insanların anladığı soyutlamalar, haritalar, diyagramlar ve semboller gibi şeylerdir. Sembollere dikkat edin, çünkü semboller, sembol öğrenilene kadar kod çözmek için bilinçli zihinsel çaba harcayan çok kırılgan bir insan kavramıdır.
Sembollerle ilgili hile, sembol ile temsil ettiği şey arasında açık bir ilişki olması gerektiğidir. Temsil ettiği şey ya bir isim olmalıdır, bu durumda sembol temsil ettiği şey gibi ÇOK ÇOK görünmelidir. Eğer bir sembol daha soyut bir kavramı temsil ediyorsa, bu İLERİ İLERİ olarak açıklanmalıdır. Msword veya photoshop araç çubuğundaki anlaşılmaz etiketlenmemiş simgeleri ve temsil ettikleri soyut kavramları görün. Photoshop'taki kırpma aracı simgesinin CROP TOOL anlamına geldiği ÖĞRENMELİDİR. CROP'un ne anlama geldiğini anlamak gerekir. Bunlar, bu yazılımı doğru bir şekilde kullanmak için önkoşuldur. Bu da önemli bir noktayı beraberinde getiriyor, ASSUMED bilgisine dikkat edin.
Biz sadece 4 yaş civarında haritaları anlama yeteneğine sahibiz. Sanırım şempanzelerin 6 ya da 7 yaşlarındaki haritaları anlama yeteneğini kazandığını bir kez okudum.
Başlangıçta bu kadar başarılı olmasının nedeni, çoğunlukla metinsel arayüzlerin bir manzarasını bilgisayarlara, bilgisayar kavramlarını fiziksel bir yere benzeyen bir şeye eşleyen bir şeye değiştirmeleridir. Guis'in kullanılabilirlik açısından başarısız olduğu yerler, gerçek hayatta gördüğünüz bir şeye benzemeyi bıraktığı yerdir. Fiziksel dünyada gördüğünüz hiçbir şeye benzemeyen bir bilgisayarda meydana gelen görünmez, öngörülemez, anlaşılmaz şeyler vardır. Bunlardan bazıları gereklidir, çünkü sadece bir gerçeklik simülatörü yapmanın bir anlamı olmaz- Fikir işten tasarruf etmek, bu yüzden biraz sihir olmalı. Fakat bu sihir mantıklı olmalı ve insanların anlamaya iyi adapte olduğu bir soyutlamaya dayandırılmalıdır. Soyutlamalarımız derinleşmeye ve katmanlaşmaya başladığında, ve eldeki işin bozulmasına neden olan görevle eşleşmedi. Başka bir deyişle, arayüz temel yazılım için iyi bir harita işlevi görmemektedir.
Çok kitap var. Okuduğum ve bu nedenle önerebileceğim ikisi donald norman'ın "Gündelik Şeylerin Tasarımı" ve Jef Raskin'in "İnsan Arayüzü".
Ayrıca psikoloji dersini de öneririm. "Her Gün Şeylerin Tasarımı" bu konudan biraz bahseder. Bir çok arayüz, geliştiricinin psikolojideki “halk anlayışı” nedeniyle bozulur. Bu "halk fiziği" ne benzer. Hareket halindeki bir nesne hareket halinde kalır, çoğu insan için bir anlam ifade etmez. "Hareket halinde tutmak için itmeye devam etmelisin!" fiziğin acemi olduğunu düşünüyor. Kullanıcı testi çoğu geliştirici için anlamlı değildir. "Kullanıcılara ne istediklerini sorabilirsiniz ve bu yeterince iyi olmalı!" psikoloji acemi olduğunu düşünüyor.
Philip Zimbardo'nun ev sahipliğini yaptığı PBS belgesel dizisi Discovering Psychology'yi öneriyorum. Başarısız olursa, iyi bir fizik ders kitabı bulmaya çalışın. Pahalı tür. Sınırlarda bulduğunuz pulp fiction kendi kendine yardım bok değil, sadece bir üniversite kütüphanesinde bulabileceğiniz kalın ciltli şeyler. Bu gerekli bir temel. Onsuz iyi bir tasarım yapabilirsiniz, ancak neler olduğunu sadece sezgisel bir şekilde anlayacaksınız. Bazı iyi kitaplar okumak size iyi bir bakış açısı sağlayacaktır.