web-gelistirme-sc.com

Kullanıcılarım, alfabetikleştirmeyi önlemek için özel karakterlerle şeyleri adlandırmaya devam ediyor

Uygulamamda, ana ayrıntı kurulumunda kullanıcı tarafından oluşturulan nesnelerin uzun bir listesi var. Ana listede gösterdiğimiz tek şey nesnenin adıdır ve liste alfabetiktir. Kullanıcılarımın, bu nesnelerin listenin en üstüne çıkmasını sağlamak için nesnelerini özel karakterlerle başlayarak adlandırdıklarını fark ettim.

Artık yapmaları gerekmeyecek şekilde hangi özellikleri eklemeliyim?

139
Nate Green

Bu kullanıcı davranışı, uygulamanızın kullanılabilirliğini artırmak için harika bir fırsat olduğunu gösterir. Birkaç kullanıcıya öğeleri neden yeniden adlandırdıklarını sorun ve karşılaştıkları temel ihtiyacı veya sorunu anlamaya çalışın.

Hangi yanıtları aldığınıza bağlı olarak olası çözümler şunları içerebilir:

  • Listenin farklı şekillerde sıralanmasına izin verin; tarihe/kullanıcıya/... göre.
  • Kullanıcıların her zaman üstte gösterilen sık kullanılan öğelerinin bir listesini eklemesine izin ver
  • Yalnızca ilk 5 öğeyi göster ve gerisini aranabilir/filtrelenebilir hale getir
  • Listedeki öğeleri sürükleyip bırakarak yeniden sıralamalarına izin verin
  • Listeden bir öğe seçmek için onlara otomatik tamamlama arama kutusu verin

Her iki durumda da, özel karakterleri yasaklayarak kullanıcıları sınırlamayın. Altta yatan sorun çözülene kadar, mevcut çözüm onlar için hayat kurtarıcı olabilir.

226
filip

Tasarımın optimize edilmesi söz konusu olduğunda, kullanıcılar en iyi tasarımcılar olur.

Ben - tahmin yerine - sıralama mekanizması ne elde etmek istediklerini sor kesmek için bu kullanıcılar ile temasa gerekir öneririz.

Belki de sadece listenin en üstüne bazı öğeler eklemek istediler, bunun için oynatma muhtemelen yeterli olacaktır.

Ama belki bu sadece daha derin bir ihtiyacın belirtisidir, belki bir şekilde düzenlenmesi veya yapılandırılması gerekir. Onlara sormadan, bu durumda doğru mekanizmayı uygulamak zor olacaktır.


DÜZENLE (aşağıdaki yorumlarda bazı tartışmalardan sonra):

Değerli yorumlarınız için herkese teşekkürler. Bu cevabın biraz açıklığa ihtiyacı olduğunu düşünüyorum.

Kullanıcıların tasarımcı tarafından planlanan sınırlardan kaçmaya çalıştığı durumlar vardır. Eylemlerinden bazı sonuçlar ortaya çıkabilir, ancak çözümler hakkında hızlı sonuçlar her zaman doğru değildir.

Önce küçük bir tartışma, isterseniz atlayabilirsiniz. Kullanıcılar tarafından yapılan bir kapı ve çevresinde bir yol gösteren kullanıcı deneyimi hakkında bir meme var. Eleştirmek kolay olsa da, çözümün ne olduğunu cevaplamak, sadece bu davranışa dayanarak risklidir. Kapıyı çıkarması kolay olurdu. Ancak, belki de amacı vardır? Hayvanların içeri girmesini engelleyebilir, buna sahip olmak yasal bir gereklilik olabilir ve eğer daha fazla düşünürse, muhtemelen şu sorulara daha olası cevaplar bulacaklardır: "Neden burada?" ve "Neden insanlar etrafta dolaşmaya çalışıyor?".

Sorunun doğası hakkında emin olmadığımız zaman Kullanıcılardan bir çözüm oluşturmanın temel bir parçası olmalıdır. Ve bu durumda - tahmin edebiliriz, ancak gözlerime göre, bir sonuca varıldığında, kullanıcının çözüm ihtiyacını karşılamamak, "çözümün" yanlış olma riskini tetikler.

Bu özel durumda, bu davranış, insanların bazı öğelerin en üste sabitlenmesini istediği anlamına gelebilir, ancak burada daha olası bazı cevaplar da vardır:

  • En son düzenlenen öğelerin üstüne sabitlenmiş olmaları gerekebilir. Yine, bu sabitleme ile çözülebilir, ancak daha uzun vadede bu onlardan korumak için çok çaba gerektirecektir, çünkü artık alakalı olmayanları "sabitlemelerini" gerektireceklerdir,
  • Sabitlemenin yeterli olmayacağı farklı bayraklarla öğeleri işaretlemeleri gerekebilir,
  • Özellikle farklı dosya adlandırma kuralları (yani: _ thingname.ext ve __ thingname kullanıyorlarsa kategorilere/klasörlere ihtiyaç duyabilirler. .ext veya [thingname] .ext vb.), yalnızca sabitleyerek çözülemeyen daha yapılandırılmış bir kümeye ihtiyaç olduğunu gösterir,
  • Bu öğeleri alt sıralama - önce bir şeye, sonra bir şeye göre sıralama,
  • Son olarak, bu varsayımların ötesine geçen bazı ihtiyaçlar olabilir.

Burada analiz edilecek çok şey var.

Şimdi kullanıcılar en iyi tasarımcılar olur satırı. Bir şey kullandıklarında - ister bilgisayar, masa, fincan, isterse başka bir şey olsun - insanlar genellikle bu şeylerin çalışma şeklini biraz değiştirirler. Bu etiketi dizüstü bilgisayarın kamerasına yerleştiriyorlar, çay poşetini bir bardağın tutamağına bağlıyorlar, eşyalarını masalarında düzenliyorlar, böylece onlar için rahat oluyorlar. Onlar ihtiyaçlarına çözümler üretiyor ve uyguluyorlar - yani tasarımcılar. Bu çok tasarım, gözlemlenirse, şeylerin daha da gelişmesi için bir kaynak olabilir (kamera engelleyici, çay poşeti tutuculu bir fincan, kalemler için tutucu içeren bir masa).

Bu nedenle, bu çözüm içindeki şeylerin isimlerini hacklerse, ne bulduklarını gözlemlemek iyidir. Bu, elde etmek istedikleri şey hakkında daha derin bir bilgiye yol açabilir. Tüm bu girdilere sahip olmak, onlara önemli bir soru sormak kolaydır: "Neden böyle yapıyorsun? Ne elde etmek istiyorsun?"

Ve bu bilgiyi edindikten sonra, sonuç olarak, istedikleri şeyin bu olup olmadığını tekrar sormak, belki de gelebileceklerinden daha iyi bir şey önermek. Ancak sadece bu teyitin bulunması - çözümleri bulmak ve uygulamak.

Başka bir deyişle, bu durumda Kullanıcıların davranışı, ihtiyaçlarının doğrudan bir göstergesi olabilir (ve bu durumda, sabitleme iyi bir seçim olabilir), ancak sadece bir semptom olabilir (bu durumda, uygulamadan önce sormak veya hatta herhangi bir çözüm önermek en iyi seçimdir).

64
Dominik Oslizlo

Listenin en üstüne öğeleri sabitlemenin yanı sıra, sahte alfabetik girişler onları alt (önemsiz bir örnek: ZZ spam telefonumda sessiz zil sesi ile). Başka bir deyişle, oldukça esnek bir sistemdir.

Bir dizi parametreye göre sıralamanın nasıl bu kadar geniş bir şekilde oluşturulduğunu düşünün: Tüm dosya yöneticileri, son kullanılan öğeleri en üste çıkarmanıza ve ad, tür vb. yalnızca bir öncelik için bir sütunun kullanılması dahil.

Öncelikli/sık kullanılan sıralama olmadan bu aslında iyi bir çözümdür. Kullanıcılarınızın konumunda (paylaşılan bir listeyle) _<priority-level>_<item-name>.

14
Chris H

Kullanıcılar adların başına özel karakterler eklediklerinde, sıralamada iki veya daha fazla tür nesne veya kategori oluştururlar. Bu kategoriler, bu örnekteki gibi spesifik olabilir veya favorite / not_favorite veya objects_I_am_working_on / others.

Bu ayrımı yapma, nesneleri kategorilere ayırma ve kategorilere göre ve ardından alfabetik olarak sıralama özelliği sunabilirsiniz. Buradaki fikir, kullanıcılarınızın oluşturdukları "özelliği" sistem özelliklerinden çıkarmak ve sistem içinde (umarım) daha uygun bir şekilde sağlamaktır.

Şu noktaları düşünün: Ek karakterler listedeki konumu değiştirir , bu öğeleri öne çıkarır ve grup elemanları . Kullanıcılar bu nedenlerden biri veya daha fazlası nedeniyle adları değiştiriyor olabilir.

enter image description here

9
Alvaro

Hangi özelliği uygularsanız uygulayın, kullanıcılar bunu yapmaya devam edebilir (zorla izin vermediğiniz sürece).

Bunun her zaman olduğu başka bir sistemi düşünün: bilgisayar dosya sistemleri. Çoğu dosya tarayıcısı adları alfabetik olarak sıralar ve kullanıcıların boşluklar, sayılar veya AAAA dosya adlarının önünde. Modern dosya tarayıcıları genellikle diğer dosya sıralama ve etiketleme türlerine izin veren düzinelerce özelliğe sahip olsa da, uygulamada birçok insanın dosyalarının üst sıralarda sıralanmasına neden olmak için sadece en basit isimleri vermenin en basit olduğunu göreceksiniz. Yorumcuların belirttiği gibi, bunun sıkça görüldüğü bir başka yer de adres defterleridir.

Soru şu ki, bir şeyleri bozuyor mu? Sistemin özel karakterlerinin veya önde gelen AAAs sorunlarına neden olduğu diğer bölümlerinde kullanılan adlar mı? Değilse, belki de çok önemli değil. Öyleyse, belki de bir çözüm farklı alana göre sıralamaktır (örneğin, başka hiçbir yerde alakalı olmayan bir "görünen ad" gibi).

Sıralama basit bir sistemdir. Alfabeyi bilen herkes zaten nasıl çalıştığını anlar ve basit deneme ve yanılma ile bilinmeyen ayrıntıları (belirli karakterlerin alfabeye göre nasıl sıralandığı gibi) anlayabilirler. Bu "zaten nasıl kullanılacağını bildiğiniz bir şey" güçlü bir UX özelliğidir ve bence görmezden gelmenin bir hata olacağını düşünüyorum.

5
asmeurer

Filtreleme gibi otomatik tamamlama uygulayın

A girebilecekleri bir filtre metin kutusu ekleyin ve yalnızca A ile belirtilen öğeler gösterilir.

AB girin, ardından yalnızca AB'li öğeler gösterilir.

Kalın bir istemcide bu çok çok hızlı olabilir. Bir web istemcisinde, web sunucusuna geri dönüş gerektirebileceğinden daha yavaş olabilir.

Ayrıca listede bunlardan nesneler varsa ve diğerleri onlara yalnızca nesnelerini görmek için bir onay kutusu seçeneği verirse.

3
paparazzo

Artık yapmaları gerekmeyecek şekilde hangi özellikleri eklemeliyim?

En azından, yıldız işaretli öğelerin sıralama düzeninin en üstünde yer aldığı bir "yıldız işaretli öğe" özelliği ekleyin. Bir sonraki seviye, varsayılanı normal olan ancak normalin üzerinde birkaç ayar ve aşağıda birkaç ayar bulunan ayrı bir öncelik alanına sahip olmaktır.

2
DepressedDaniel

Bu durum, paylaşılan bir taranmış belgenin taranan belgeleri e-postayla göndermek için kullanılan bir adres defterinin bulunduğu şirketimde geçerliydi. Bu liste e-posta ile ilişkili ada göre sıralanmıştır. Kullanıcı arayüzünü manipüle etmek oldukça zor olduğundan (küçük dokunmatik ekran, laggy), listenin en üstünde olmak oldukça dikti, bu yüzden insanlar tarif ettiğiniz şekilde yaratıcı olmaya başladı.

Bu, adres defterinin varsayılan olarak oluşturma tarihine göre sıralanacağı şekilde ayarlanarak derhal çözülmüştür. Bu, hizmeti kendi kendine düzenledi: herkes listenin en üstüne ulaşmak için girişlerini yeniden oluşturabilir, ancak yalnızca tarayıcıyı çok kullanan kişiler (sekreter gibi) hızlandırmadan gerçekten faydalanabilir. Tarayıcıyı ayda sadece bir kez kullanan çoğu çalışan, adres defterine alfabetik olarak 1 dakika göz atmanın, tarayıcıya her ihtiyaç duyduklarında tepenin kralı oynamaktan daha hızlı olduğunu fark etti. Ve hala oynamak isteyenler, isimlerini değiştirmek ve herkes için alfabetik düzeni bozmak zorunda değildi.

2
Dmitry Grigoryev

Bir şeyi alfabeye göre sıraladığınızda, kelimenin tam anlamıyla ASCII kodlamada daha düşük bir değere sahip kelimelere öncelik verirsiniz.

...neden? Bu sıralamanın önemi nedir?

Artık biliyorsunuz ve listede bir şey bulmanıza yardımcı olacağını biliyorum - bu gerçek hedef. Sadece alfabetikleştirme bu hedefe doğrudan hitap etmiyor.

Alt satırda, evet, kullanıcınız hatanızı istismar ettiği için yaramaz olarak değerlendirilebilir, ancak açık olalım, hatayı yaptınız. Onlar değil.

Nesneleri listeleme. Belki rasgele olanları göster, belki fonksiyona göre grupla, bir cümle ile kısmen eşleşen nesneler için canlı arama gerçekleştir. Bu şekilde, kullanıcıların en düşük değere sahip olduğu için ödüllendirilmediği bir sistem tasarlıyorsunuz ASCII sıralı düzen, ancak gerçekten yapmalarını istediğiniz şeyi yaptığınız için ödüllendiriliyorsunuz - nesnelerini doğru şekilde adlandırın işlevlerini tanımlar.

1
J.J