web-gelistirme-sc.com

Basitlik ve Esneklik

Harika bir kullanıcı arayüzü oluşturabilirsiniz, ancak her zaman bazı kullanıcıları kızdırır. Kullanıcı arayüzünüz ne kadar esnek olursa, o kadar karmaşık görünür. Peki yapılacak en iyi şey nedir? Çoğu kişi için kullanımı kolay basit bir kullanıcı arayüzü oluşturun veya öğrenmesi zor, ancak her zaman kullanıcının tam olarak ne istediğini yapan esnek bir kullanıcı arayüzü oluşturun?

10

Ben onların birbirini dışlayan olduklarını düşünmüyorum ama bu durumda müşterilerinizin neye/neye ihtiyaç duyduğuna bakmalısınız.

Herhangi bir arayüz karmaşık işlevselliği başka bir yere götürerek daha basit hale getirilebilir. Bence bu ana takas. Ortalama bir kullanıcı için kullanımı kolaylaştırmak için, uzman kullanıcı için daha karmaşık hale getirmeniz gerekir. Eşyalarını almak için birkaç tıklama daha yapmak zorundalar.

Ancak elbette yazılım, hem güçlü kullanıcılar hem de sıradan kullanıcılar için herhangi biri için kullanılabilirlikten ödün vermeden daha kolay hale getirilebilir. Önemli bir şey, kolayca birleştirilebilecek kadar dikey özellikler oluşturmaktır. Çoğu zaman yazılım karmaşıktır, çünkü birçok örtüşen özellik vardır. Bunun yerine kolayca birleştirilebilen birkaç farklı özellik yaparak yazılım çok daha esnek ve basit hale getirilebilir.

Bir nesne/eylem matrisi oluşturarak anlayın. Bir eksen boyunca uygulamanızdaki farklı nesnelerin sayısını ve bu nesneler üzerinde gerçekleştirebileceğiniz işlemleri başka bir eksende listeleyin. Matris çok seyrek olmamalıdır.

6
Erik Engheim

Bu soruya kolay bir cevap olup olmadığını bilmiyorum. Ancak konuyla ilgili düşüncelerimi yansıtan bazı harika alıntılar var.

Bu alıntıyı genellikle kullanılabilirlik ve tasarımla ilgili kitapların ve makalelerin içinde bulabilirsiniz:

"Eklenecek başka bir şey olmadığında değil, götürülecek hiçbir şey kalmadığında mükemmellik elde edilir." - Antoine de Saint-Exupéry

Bağlamdan çıkarıldığında, bu her şeyden önce sadeliği savunuyor gibi görünebilir. Bu harika bir teklif ve gerçekten daha sezgisel hale getirmek için tasarımınızdan yararsız bitleri kaldırmak için harika bir egzersiz. Ancak, kullanıcı arayüzleri söz konusu olduğunda arkasındaki fikir eksik olduğunu düşünüyorum.

Bunun en iyi özetlediğini düşünüyorum:

"Tüm teorilerin yüce amacının indirgenemez temel unsurları, tek bir deneyim datumunun yeterli temsilini teslim etmek zorunda kalmadan olabildiğince basit ve olabildiğince az yapmak olduğu neredeyse reddedilebilir." - Albert Einstein

Veya Einstein'ın sözlerini basit bir ifadeyle ifade etmek gerekirse:

Her şey mümkün olduğunca basit olmalı, ancak gerekenden daha basit olmamalıdır.

Sürekli olarak bu perspektiften düşünmeye çalışıyorum. Uygulamamızda gerçekten bu şeye ihtiyacımız var mı ? En önemlisi, eğer giderse kimse gerçekten özleyecek mi? Tersine, herkesin istediğini bildiğimiz uygulamada eksik olan ne? Bu kararların tümü, kullanıcıların çoğunluğunun yazılımınızı etkili bir şekilde kullanmak için gerçekten ihtiyaç duydukları şeylere ve daha fazlasına dayanarak verilir.

Şahsen, kullanıcı arayüzünü verilen işlevsellik için olabildiğince temiz, basit ve kullanımı kolay hale getireceğim. Daha sonra, birçok kişi bu özelliğin daraltılamaz olmasından veya bu araç çubuğunun hareketli olmadığından şikayet ederse, söz konusu olduğunda bunu ele alabilirsiniz.

10
Steve Wortham

Eric Burke Basitlik :

enter image description here

8
whybird

Bir ölçüde her ikisini de yapabilirsiniz. Çoğu kullanıcı için mümkün olduğunca basit tutun ve onlara ihtiyaç duyan kullanıcılar için daha gelişmiş seçenekleri ortaya çıkarmak için aşamalı açıklama kullanın. Bununla birlikte, daha fazlasının her zaman daha iyi olmadığını unutmayın. Seçenek aşırı yüklemesi, kullanıcının bunalmış ve sinirli hissettiği çok fazla seçenek olduğunda ortaya çıkar.

7
Virtuosi Media

Burada bunun son 4 veya 5 paragrafında gelişmiş UI esnekliğinin kötülükleri hakkında küçük bir rant üreteceğim Outlook'umun arayüzünün bir yönü hakkında bloguma giriş .

Şimdi, bunu Microsoft kullanılabilirliğinin bir zaferi olarak görenler var. Sonuçta, bir sorunum vardı ve yerleşik oldukları esneklik sayesinde sorunu çözebildim. Microsoft Yay! sağ?

Pek iyi değil. Özelleştirilebilir arayüzlerle ilgili sorun, zaman zaman özelleştirilmeleridir.

Bakın, şimdi bu değişikliği yaptım, sadece araç çubuklarını değiştirmemiş, aynı zamanda bunun yapılabileceğini bile bilmeyen alışkanlık haline gelmiş Microsoft Outlook kullanıcılarının% 99,99'unun geri kalanından herhangi biri Ben şimdi değişti biri, Tümünü Yanıtla bulmak çok daha zor zamanlar olacak.

Ayrıca, gerçekten gerçekten, gerçekten buna alışacak olsaydım ve belki de ona güvenmeye başlasaydım, alışılmadık bir versiyon kullanmaya gittiğimde de bir kafa karışıklığı yaşayacaktım - ki bu kaçınılmaz olarak bir şey olduğunda bazen yeniden yüklenir ve ayar kaybolur. Bu yüzden gerçekten bir çözüm deneyebilmiş olmama rağmen, bu değiştirilmiş yöntemi gerçekten içgüdüsel bir alışkanlık haline getireceğim pek olası değil. Bunu yapmak, sadece pistte kendim için problemleri davet etmek olacaktır.

Kullanılabilirlik safının bakış açısından daha iyi bir yaklaşım, sadece ilk etapta doğru olmak olabilirdi :-)

Tabii ki, 'düzeltmek' söylemesi yapmaktan daha kolaydır.

6
whybird

Mutlaka birbirini dışlamazlar. Örneğin, GMail öğrenmesi kolay karmaşık bir kullanıcı arayüzüdür. Excel, birçok gizli karmaşıklığa sahip zengin, derin bir kullanıcı arayüzüdür - ancak hemen sığ olması nedeniyle öğrenilebilirlik yüksektir (kullanmak için yapmanız gereken tek şey bir hücreye tıklamak ve yazmaya başlamaktır).

Bence soru keşfedilebilirlik konularına daha çok değiniyor. Basit bir kullanıcı arayüzü oluşturursanız ancak menülerin arkasındaki tüm etkileşimleri gizlerseniz, menüler çok derin olmasa bile yine de dağıtabilirsiniz. Benzer şekilde, doğru şeylere odaklanarak ve kullanıcının dikkatini doğru şeylere odaklamak için grafik tasarım öğelerini (ağırlık, tipografi ve renk gibi) iyi kullanarak gerçekten kolay bir kullanıcı arayüzü oluşturabilirsiniz.

Video oyunlarından yararlanacak çok şey var. İyi yaptıkları bir şey, oyuncuların yüksek memnuniyet sağlayan kendi kendini güçlendiren döngülerdeki "arayüzü" öğrenmesidir. Harika bir örnek, atlamanın temel bir oyun fiili olduğu Super Mario'dadır, ancak kullanıcı art arda birkaç kez yaparak daha gelişmiş bir atlama biçimini kolayca keşfedebilir. Bir ardışık atlama her bağlandığında, oyuncuya her atlamada daha yüksek sesle boğuşan Mario şeklinde küçük bir ödül verilir. Modern UI tasarımında kesinlikle böyle kısa geri bildirim döngüleri sıkıntısı var.

4
Rahul

Ne seçiyorsun? :)

enter image description here

Cevabım: basitlik kullanıcı arayüzü. Ancak uygulaması zordur. Ama güzel.

3
igor

Basit kullanıcı arayüzleri için kullanıyorum.

Çoğu kullanıcı, basit, temiz ve anlaşılması kolay bir kullanıcı arayüzünü tercih eder.

Google'ı düşünün. İPod'u düşünün.

UI ayarlarından yararlanan kaç kişiyi biliyorsunuz?

2
Sruly

IMHO, esneklik genellikle bir UI'yi iyi uygulamayan bir bahane.

Ancak, her ikisine de sahip olabilirsiniz. Lua gibi anlaşılması kolay bir dilde basit bir kullanıcı arayüzü yazın. Arayüzün parçalarına, kullanıcının bu bit için Lua kodunu getirmek için basabileceği küçük bir düğme verin. Ardından kullanıcı arayüzünü serbestçe düzenleyebilirler.

1
Rocketmagnet

Bu Mike Rundle tarafından ilginç bir makale: http://flyosity.com/iphone/kill-the-settings-build-opinionated-software.php Yardım olmasa bile, hala bir iyi okuma.

1
Max Steenbergen

Basitlik için gidin ve esnekliği unutun, Microsoft Office 2007'yi geliştirdiklerinde bu konuda araştırma yaptı, size iki alıntı yapacağım bu yazı

Kullanıcıların söyledikleri: ... büyük şirketlerdeki uzman kullanıcılarımızdan bazılarıyla konuşmak, birkaç durumda "herkes" in kullanıcı arayüzünü özelleştirmesini sağladı ...

Aslında ne olur: Oturumların% 2'sinden daha azında, program özelleştirilmiş komut çubuklarıyla çalışıyordu.

Kullanıcı arayüzü özelleştirmesini unutun, "varsayılan kullanıcı arayüzünü" daha iyi hale getirmeye odaklanmaktan daha iyi sonuç alırsınız.

Düzenleme: Açıklığa kavuşturayım, söylüyorum ki, bu kaynakları uygulama için varsayılan kullanıcı arayüzünü optimize etmek için harcıyorsanız, sınırlı geliştirme kaynaklarına sahip olursunuz UI özelleştirmesini oluşturmak için zaman harcamanızdan daha iyi olacaktır.

Uygulama, asla özelleştirme kullanmayan% 98 için daha iyi olacak ve uygulama, özelleştiren% 2'nin çoğu için daha iyi olacak (herkes için çözebileceğiniz bir kullanıcı arayüzü sorunu etrafında çalışmak için).

Kullanmak daha güzel bir uygulama olması sonucunda daha fazla satış alacaksınız (özelleştirme kullanmış olan% 2 dahil).

En son ne zaman "Uygulama A'yı kullanmak bir zevktir ve uygulama B'nin berbat bir kullanıcı arayüzü vardır, ancak araç çubuklarını yeniden düzenleyebildiğim için B'yi tercih ederim" dediniz?

1
Nir

Cevap her zaman "Beni Düşünme"
Bu kitabı 10 yıl önce okudum. Hala web tasarımında en iyi kitaplardan biridir. Yazarın fikirlerinin her şey için geçerli olduğunu düşünmüyorum, ama yardımcı oluyorlar. Oku onu. "Beni Düşünme: Web Kullanılabilirliğine Genel Bir Yaklaşım"

0
Bobby Ortiz

İyi sadelik sağlamanın anahtarı iyi modülerliğe sahip olmaktır. http://www.ted.com/talks/george_whitesides_toward_a_science_of_simplicity.html bu konuda iyi bir konuşmadır.

0
Christian

Her kullanıcı talebi akıllarında basittir ve sadece istediklerini yapsaydınız, dünyadaki tüm esnekliğe sahip olursunuz.

Bu yüzden basit bir şekilde başlamalı ve gerçekten ihtiyaç duydukları şeyin köküne ulaştıktan sonra kabul edecekleri en basit biçimde esneklik sunmalısınız.

Birçok yanıt, Google arayüzünü basitlik örneği olarak kullandı, ancak 'Gelişmiş Arama' işlevselliği hakkında. Çoğu için basitleştirmeyi başarmış gibi görünüyor, ancak diğerleri için daha karmaşık bir çözüm sunuyorlar. Açıkçası, her ikisini de yapacak kaynaklara sahipler ve kodlarını uzun yıllar boyunca pişirdiler.

0
JeffO