Kullanıcıların hata mesajlarını okuması nasıl sağlanır?


177

Teknik olmayan bir izleyici kitlesi için program yaparsanız, kullanıcıların dikkatle ifade edilen ve aydınlatıcı hata mesajlarınızı okumamaları konusunda yüksek bir risk altındasınız, ancak sadece hayal kırıklığı ile ilgili ilk düğmeyi tıklayın.

Bu nedenle, kullanıcıların hata mesajınızı gerçekten bir kenara bırakmak yerine gerçekte okumasına yardımcı olmak için hangi iyi uygulamaları önerebileceğinizi merak ediyorum. Düşünebileceğim fikirler şöyle sıralanabilir:

  • Kurs yardımının biçimlendirilmesi; belki daha uzun, daha ayrıntılı hata mesajına yol açan "daha fazla bilgi edinin" düğmesiyle basit, kısa bir mesaj
  • Tüm hata mesajlarının kullanım kılavuzunun bazı bölümlerine bağlanması (elde edilmesi biraz zor)
  • Sadece hata mesajları vermeyin, görevi gerçekleştirmeyi reddedin (kullanıcı girişini işlemek için biraz "Apple" yolu)

Düzenleme: aklımdaki kitle, yazılımı çok sık kullanmayan ve esir olmayan (yani şirket içi yazılım veya dar topluluk yok) oldukça geniş bir kullanıcı tabanıdır. Slashdot'ta bu sorunun daha genel bir formu soruldu , bu nedenle bazı cevapları kontrol etmek isteyebilirsiniz .


12
topluluk wiki ....
jldupont

3
Yazılımınızı hangi kitleye hedefliyorsunuz? Örneğin. birkaç şirket mi, yoksa internet kullanıcıları mı? Kullanıcılarla kurabileceğiniz bir ilişki var mı?
Janusz Skonieczny

@WooYek: Bu (benim durumumda) oldukça büyük bir kullanıcı tabanı olurdu, ancak sınırlı bir kullanım süresi ile (yani çok sık kullandığınız yazılım değil, daha büyük olası kullanıcı tabanıyla "ara sıra kullanım" daha fazladır).
F'x

@MikeJ Belki aynı kişi birden fazla sitede soru yayınlıyor?
7wp

7
Üniversitede bilgisayar laboratuvarındaydım. Birisi yanıma oturdu ve giriş yapmaya çalıştı. Yukarı hata mesajı geldi: "Yanlış şifre. Kapak kilidinin açık olmadığını kontrol et." Okumadan reddetti ve tekrar denedi. Birkaç defa. Benden yardım istediğinde, ona mesajı okumasını söyledim.
TRiG

Yanıtlar:


70

Bu benden bir +1 değerine layık mükemmel bir soru. Basit olmasına rağmen soru, son kullanıcıların doğasının birçok yönünü kapsamaktadır. Burada size ve yazılımın kendisine ve elbette son kullanıcılar için fayda sağlayacak bir dizi faktöre dayanır.

  • Durum çubuğuna hata mesajları koymayın - renkler vb ile caz olmasına rağmen asla onları okuyacak .... onlar her zaman onları özleyeceğim! Ne kadar zor çalışsanız da çalışın ... Win 95 UI testi başlamadan önce bir aşamada MS, kullanıcı arayüzünü okumak için bir deney gerçekleştirdi ( ed - mesajın bağlamında açıkça belirtildiği belirtilmelidir. 'Sandalyenin altına bak' ), deneklerin oturduğu sandalyenin altına bantlanmış 100 dolarlık bir banknot ile ... kimse durum çubuğundaki mesajı görmedi!
  • Mesajları kısa yapın, 'Uyarı: sistem bir sorunla karşılaştı' gibi göz korkutucu kelimeler kullanmayın, son kullanıcı panik düğmesine basacak ve aşırı tepki verecek ...
  • Ne kadar uğraşırsanız deneyin, mesajı tanımlamak için renkleri kullanmayın ... psikolojik olarak, boğaya bir kırmızı bayrak sallamak benzer!
  • En az tepki ve nasıl devam etmek için nötr sondaj kelimeleri kullanın!
  • Tarafsız hata mesajını listeleyen bir iletişim kutusu göstermek ve 'Bu hata mesajlarının gelecekte daha fazlasını görmek ister misiniz?' Yazan bir onay kutusu eklemek daha iyi olabilir, son kullanıcının istediği son şey çalışıyor Pop-up mesajları ile bombardıman edilecek yazılımın ortasında, onlar sinirli olacak ve uygulama tarafından kapatılacak! Onay kutusu işaretliyse, bunun yerine bir dosyaya giriş yapın ...
  • Son kullanıcıları hangi hata mesajlarının olacağı konusunda bilgilendirin ... bu da ... eğitim ve dokümantasyon anlamına gelir ... şimdi bu zor bir iştir ... 'sorunlar' veya 'aksaklıklar' olabilir ve bu durumda ne yapmaları gerekir ... olası hataların olacağını bilmemelidirler, gerçekten de zor.
  • Her zaman, her zaman, olaysız olduğunda geri bildirim istemekten korkmayın - '1304 numaralı hata ortaya çıktığında nasıl tepki verdiniz? Yorumunuz neydi? Bununla ilgili bonus, son kullanıcı size 'Hata 1304, veritabanı nesnesi kayboldu!' Yerine daha tutarlı bir açıklama verebilir, bunun yerine 'Bunu tıkladım. ve böylece, birileri makinenin ağ kablosunu yanlışlıkla çekti ', bu sizi bununla uğraşmak konusunda ipucu verecektir ve' Ooops, Ağ bağlantısı kesildi 'demek için hatayı değiştirebilir ... sapmayı elde edersiniz.
  • Son olarak, uluslararası kitleleri hedeflemek istiyorsanız, hata mesajlarının uluslararasılaşmasını hesaba katın - bu yüzden onu nötr tutmak, çünkü o zaman çevirmek, eşanlamlılardan, argo sözcüklerden vb. çeviri anlamsız - örneğin, Fiat Ford motorlu araç şirketi kendi markasını satan Fiat Ford Pinto, ama hiç satış Güney Amerika'da oluyordu fark, bu ortaya çıktı, Pinto argo 'küçük penis' ve dolayısıyla hiçbir satışlar için yoktu ...
  • ( ed ) Beklenecek hata mesajlarının listesini, 'Hata Mesajları' veya 'Düzeltici İşlemler' veya benzerleri başlıklı dokümantasyonun ayrı bir bölümünde, hata numaralarının nasıl yapılacağıyla ilgili bir veya iki ifadeyle doğru sırayla listeleyerek belgelendirin. ..
  • ( ed ) Victor Hurdugaci'ye girişi için teşekkürler , mesajları kibar tutun, son kullanıcıları aptal hissettirmeyin. Bu , kullanıcı tabanı uluslararasıysa Jack Marchetti'nin cevabına aykırıdır ...

Edit: Başka bir son derece hayati noktadan bahsetti gnibbler sayesinde özel bir kelime !

  • Son kullanıcının, isterse, yardım destek ekibine veya geliştirme ekibine e-posta gönderebilmesi için hata iletisini seçmesine / kopyalamasına izin verin.

Düzenleme 2: Benim hatam! Hata! Araba hakkında bahseten DanM sayesinde , adı karıştırdım, Ford Pinto'ydu ... benim kötüyüm ...

Düzenleme # 3: Ekleri veya ekleri belirtmek için ed tarafından vurgulanmış ve girdileri için başkalarının hesabına aktarılmıştır ...

Edit # 4: Ken'in yorumuna yanıt olarak - işte benim almam ... Hayır değil, nötr standart Windows renklerini kullan ... gösterişli renkler için gitmeyin! Microsoft teknik özelliklerinde normal bir standart GUI kılavuzu olan siyah metinle normal gri arka renge sadık kalın . UX Yönergeleri'ne ( ed ) bakın.

Gösterişli renkler konusunda ısrar ederseniz, en azından, potansiyel renk körü kullanıcıları, yani engelliliği, ekran büyütme dostu hata mesajları, renk körlüğü, albino hastası olanlar için önemli bir faktör olan erişilebilirliği dikkate alın. gösterişli renklere ve epileptiklere karşı duyarlı olabilir ... ... nöbet tetikleyebilecek belirli renklerden muzdarip olabilir ...


1
Durum çubuğu hakkında ilginç. İnsanların iddia ediyorum yapmak fark ediyoruz örneğin belirten bir web sayfasının üst kısmında o parlak renkli şeritler, "Eğer sadece bir iyi cevap rozet kazandı." Bu durum çubuğuna eşdeğer değildir, ancak bana bir hata mesajının pozisyonunun ve arka plan renginin önemli faktörler olduğunu söyler. Oh, ve ufak bir imla notu: Fiat Punto. Pinto, bazen patlayan arkaya monte gaz tankı ile ünlü bir Ford ürünüdür. Her iki ismi de önleyeceğim :)
devuxer

@DanM: Tanrım! haklısın! Ford oldu ... cevabı yazdığımda ne düşünüyordum ... evet Ford Pinto defo oldu !!! Söylediğin için teşekkürler!!!
t0mm13b

@tommie, Nova'yı unutma (Chevy Nova'da olduğu gibi). İspanyolca'da "No Go" veya "Don't Go" anlamına gelir :-P
55'te devuxer

2
@DanM: düzeltildi - hey bu ilginç biri .... ah! Tahta tekerlekleri olan ahşap bir araba gibi geliyor ... :)
t0mm13b

Çok güzel cevap için teşekkürler!
F'x

16

Onlara mesajı göster. Nedeniyle dilligence ve tüm, ancak her hatayı bir dosyaya kaydedin. Kullanıcılar ne yaptıklarını veya olaydan birkaç saniye sonra hata mesajının ne olduğunu hatırlayamazlar, sanki perpatratörlerin görgü tanığı hesapları gibidir.

Sorunun mutabakatına yardımcı olmaları için günlüğü size e-postayla göndermelerine veya yüklemelerine izin vermek için iyi bir yol sağlayın. Bir web uygulamasıysa: daha da iyisi, sorunu bildiren herkesin durumu hakkında bilgi alabilirsiniz.


2
Bunun için büyük bir +1. Geliştirici bölümünün tüm yığın izlemesini ve diğer ayrıntıları içerebileceğini unutmayın. İsterseniz uygulama ekran görüntülerini (özellikle şirket içi WinForms uygulamaları için) bile yakalayabilirsiniz.
TrueWill

"Uygulama ekran görüntülerini yakala" iyi bir tavsiye olarak düşünmek konusunda biraz isteksizim: sonuçta, ciddi bir özel veri sızıntısı gibi geliyor (uygulamanız ilk etapta NS <nogrep> A sınıfı bilgilerini işlemek için tasarlanmamış olsa bile) ) ...
F'x

Ben bir işletme / politika kararı "kara kutu" kilitlenme teşhis desteği ile daha iyi destek vermek teknik yönleri daha ele alan bence bu. Dahili LOB uygulamalarının, hassas bilgilerle harici istemci desteği ilişkilerinden farklı endişelere / hedeflere sahip olmasını beklerim.
MikeJ

11

Kısa cevap: Yapamazsınız.

Daha az kısa yanıt: Bunları görünür, alakalı ve bağlamsal hale getirin (neyi karıştırdıklarını vurgulayın). Ama yine de, kaybedilen bir savaşta savaşıyorsunuz. İnsanlar bilgisayar ekranlarında okumazlar, tararlar ve iletişim kutuları kaybolana kadar düğmelere tıklanmak üzere eğitilirler.


İletişim kutularını tıklatma alışkanlığı eski IE ActiveX yükleme iletişim kutusunda gerçek bir sorundu.
Alex Jasmin

10

Hata kutusuna basit ve unutulmaz bir grafik koyduk: bir simge değil, oldukça büyük bir bitmap ve standart Windows mesaj simgeleri gibi bir şey yok. Hiç kimse bir mesaj kutusunun ifadesini hatırlayamaz (kutunun basabildikleri bir "Tamam" düğmesi varsa çoğu bile okumaz), ancak çoğu insan gördükleri resmi hatırlamaz. Yani destek ekibimiz müşteriye "kahve içen adamı gördün mü?" Diye sorabilir. veya "boş masayı gördün mü?" En azından bu şekilde neyin yanlış gittiğini biliyoruz.


1
Bu fikirle ilgili sorunum, insanların beklediği UI tekdüzeliğini kırması. Dahası, “boş masa” nın “kahve içen adam” dan daha tehdit edici bir konu olduğunu nasıl bilebilirler?
F'x

Tek amaçlı sistemler (acil durum kontrol merkezleri) yapıyoruz, bu yüzden kendimizi sadece bu sistemdeki kullanıcı arayüzü tekdüzeliği ile ilgileniyoruz. Zaten burada hiçbir tehdit hiyerarşisi ima edilmiyor. Amaç sadece unutulmaz olmaktır. Bu iki grafik aslında benzer hareketsizlik durumlarını temsil ediyor (operatör masadan uzaklaştı, muhtemelen molada operatör), bu yüzden anlamlı olacaklardı ... ama bu onların gerçek amacı değil. Sadece unutulmaz olmalarını istiyoruz. Belki dans eden fareden bahsetmemeliyim :-).
Bob Moore

10

Kullanıcı tabanınıza bağlı olarak, komik / kaba / kişisel hata mesajları yazmak harika olabilir.

Örneğin, İK çalışanlarımızın çalışanların işe alım / yangın tarihlerini daha iyi takip etmelerini sağlayan bir uygulama yazdım . [küçük bir şirkettik, çok geride kaldık].

Yanlış tarihler girdiklerinde şunu yazardım:

Hey aptal göt, bir tarih girmeyi öğren!

DÜZENLEME: Tabii ki daha yararlı bir mesaj: "Lütfen aa / gg / yyyy olarak tarih girin" ya da belki kod girdikten sonra ne girdiğini ve bir hata göstermek için "blahblah" girip girmediklerini anlayın. Ancak, bu şahsen tanıdığım bir İK kişisi için çok küçük bir uygulamadır. Bu nedenle, yine insanlar, bu yazının ilk satırını okuyun: Kullanıcı tabanınıza bağlı olarak ...

Son zamanlarda bir Sanat Enstitüsü projesinde çalıştım, bu yüzden hata mesajları izleyicilere yönelikti, örneğin:

Barok dönemden önceki sanatların çoğu imzasızdı. Ancak, şu anda Barok döneminin ötesindeyiz, bu yüzden tüm alanların doldurulması gerekiyor.

Temel olarak mümkünse kitlenize yönlendirin ve "lütfen e-posta girin" veya "lütfen geçerli e-posta girin" gibi genel olarak ortaya çıkan genel hatalar nedeniyle sıkıcı olmaktan kaçının.


Bana MS kelimesinin "ipucu" hatırlatıyor - Makas ile çalıştırmak tehlikeli olabilir
MikeJ

7
bir tarih girmeyi öğrenin !! - Elbette ama bana bir ipucu ver. Doğru formatı tahmin etmek zorunda olmamalıyım.
Alex Jasmin

4
Barok mesaj için +1, her zaman bu tür yaratıcılıklarla
eğleniyorum

2
Bu tür bir mesajı çok sevdiğimden emin değilim ... Sonuçta, neden tarih girmeyi öğrenmem gerekiyor?
F'x

1
Kullanıcıların tarih biçimini belirlemelerini istemek yerine, birkaç dakika daha ayırın ve yazılımınıza tarihleri ​​birden çok biçimde nasıl ayrıştırılacağını öğretin. Bilgisayar akıllı - bileklerini tokatlamak yerine kullanıcıya yardımcı olsun.
Bryan Oakley

10

Uyarılar / pop-up'lar sinir bozucu, bu yüzden herkes gördükleri ilk düğmeye bastı.

Daha az can sıkıcı olun . Örnek: kullanıcı tarihi yanlış girdiyse veya sayıların beklendiği bir metin girdiyse, bir iletiyi KAPATMAYIN , yalnızca alanı vurgulayın ve çevresinde bir ileti yazın.

Özel bir mesaj kutusu oluşturun . Hiçbir zaman sistemin varsayılan mesaj kutusunu kullanmayın, örneğin Windows XP mesaj kutuları kendilerini rahatsız ediyor. Sistem varsayılanından farklı bir arka plan rengine sahip yeni bir renkli mesaj kutusu oluşturun.

Çok Önemli: ısrar etmeyin . Bazı mesaj kutuları Kalıcı iletişim kutusunu kullanır ve bunu okumanız için ısrar eder, bu çok can sıkıcıdır. Mesaj kutusunun bir uyarı mesajı olarak görünmesini sağlayabilirseniz, örneğin sayfanın üst kısmında görünen Yığın Taşma mesajları bilgilendirilir ancak sinir bozucu olmaz.

GÜNCELLEME
Mesajı anlamlı ve yararlı hale getirin . Örneğin, "Klavye bulunamadı, devam etmek için F1 tuşuna basın" gibi bir şey yazmayın.


1
1 ve 3 iyidir. 2 erişilebilirlik nedeniyle tartışmalıdır. Sistem standart kontrolleri özel olarak kullanılabilir. Varyantlarınız yapamaz.
Phil Miller

1
@Novelocrat, oranlar uygulamanızın geri kalanına erişilebiliyorsa, özel hata iletişim kutusunun da olması iyi olur. Uygulamanızın geri kalanında zaten erişilebilirlik sorunları varsa, sorunlu bir iletişim kutusu daha önemli olmayacaktır.
Mike Daniels

@Novelocrat, ben esas olarak web uygulamaları hakkında konuşuyorum, varsayılan JavaScript uyarı kutusu yerine, yeni bir şık kutu oluşturabilir ve aynı özellikleri verebilirsiniz. Ancak aynı fikir, amaç mesajı okumayı zorlamaksa Masaüstü uygulamaları için de geçerli olabilir
medopal

Novelocrat ile aynı, cevabın "asla sistem kullanıcı arayüzü kullanma" kısmını sevmiyorum. İnsanlar bilinen bölgede hissetmek istiyorlar.
F'x

Ayrıca, sistem kullanıcı arayüzü için erişilebilirlik her zaman daha iyidir.
F'x

8

En iyi kullanıcı arayüzü tasarımı, neredeyse hiçbir zaman hata mesajı göstermediğiniz yerdir. Yazılım kullanıcıya uyum sağlamalıdır. Bu tür bir tasarımla, bir hata mesajı yeni olacak ve kullanıcıların dikkatini çekecektir. Kullanıcıya bunun gibi anlamsız diyaloglarla biber eklerseniz, mesajlarınızı görmezden gelmeleri için onları açıkça eğitiyorsunuzdur.


6

Benim düşünceme ve tecrübeme göre, hata mesajlarını okumayan güçlü kullanıcılar. Tanıdığım teknik olmayan izleyici ekrandaki her mesajı en dikkatli okur ve bu noktada sorun çoğunlukla şu anlama gelir: Anlamıyorlar.

Bu nokta, deneyiminizin nedeni olabilir, çünkü bir noktada onları okumayı bırakacaklar, çünkü "zaten anlamıyorlar", bu yüzden göreviniz kolay:

Hata mesajını olabildiğince kolay anlaşılır yapın ve teknik parçayı kaputun altında tutun.

Örneğin şöyle bir mesaj aktarıyorum:

ORA-00237: anlık görüntü işlemine izin verilmedi: yeni oluşturulan kontrol dosyası Neden: cfileMakeAndUseSnapshot işlevini, CREATE CONTROLFILE ile yeni oluşturulmuş olan şu anda yüklü bir kontrol dosyasıyla çağırmak için girişimde bulunuldu. Eylem: geçerli bir denetim dosyası bağlayın ve işlemi yeniden deneyin.

gibi bir şeye:

Bu adım, veritabanındaki anlık sorunlar nedeniyle işlenemedi. Lütfen (yöneticiniz | yardım masanız | sorunu çözmek için geliştiriciyle veya yöneticiyle iletişim kurabilen herkesle) iletişim kurun. Rahatsızlıktan dolayı özür dileriz.


2
Sonra admin / helpdesk / etc mesajı duyar ve "Bu konuda ne yapmam gerekiyor?" Diye sor. İkinci mesajınız işe yaramazlık noktasına özgüdür. İlkine gelince, Oracle yazılımını hiç kullanmadıysanız (önek temelli tahmin), yine de bu konuda ne yapmam gerektiğini varsayıyorum.
Phil Miller

Yardım masası sorunu düzeltmesi için geliştiriciyi bilgilendirebilir. Hataya teknik mesajı yazması istemciye veya yardım masasına yardımcı olur mu? Tüm kullanıcı bu noktada bilmek istiyor: Ne oldu ve nereden yardım alabilirim, eğer yaptığı bir hata değilse (yanlış girdi falan). Ve beni yanlış anlamayın, tabii ki sunum katmanındaki mesaj budur. Sunucu günlüklerinde, düzeltmenize yardımcı olacak özel hata mesajı vardır.
bl4ckb0l7

1
@Novelocrat, tam olarak. Sık sık, teknik destek personeli bağırıyor bulabilirsiniz "Ama ben sistem yöneticisi, ve ben * sorun @ # & ipucu nedir hiçbir f var!" Hatalarınıza "teknolojiyi göster" seçeneğini eklemeniz iyi olur.
Mike Daniels

ticari kullanıma hazır bir uygulama olduğunda ve hata yararlı bilgi içermediğinde yardım masası fazla yardım sağlayamaz.
Mike Daniels

5

Kullanıcılara hata mesajının bir anlamı olduğunu gösterin ve bu onlara yardım etmenin bir yoludur ve okuyacaktır. Sadece jargon-bable veya jenerik saçmalık mesajı ise, bunları hızlı bir şekilde kapatmayı öğreneceklerdir.

Ayrıntılı bilgi göndermek (örneğin e-posta yoluyla) varsayılan eylem ile bir hata iletişim kutusu eklemek için çok iyi bir uygulama olduğunu öğrendim, değerli bilgiler veya geçici çözüm ile bu e-postalara hızlı bir şekilde yanıt verirseniz, onlar size ibadet edecek.

Bu aynı zamanda harika bir öğrenme aracıdır. Gelecekteki sürümlerde bilinen sorunları çözebilir veya en azından yerinde geçici bilgi sağlayabilirsiniz. O zamana kadar, kullanıcılar bu mesajın X'den kaynaklandığını ve sorunun Y tarafından çözülebileceğini öğrenecekler - çünkü birisi bunu açıkladı.

Tabii ki bu büyük ölçekli bir uygulamada işe yaramayacak, ancak birkaç yüz kullanıcılı kurumsal uygulamalarda çok iyi çalışıyor ve yalın bir çevik, erken serbest bırakma ortamını sık sık serbest bırakıyor.

DÜZENLE:

Geniş bir kullanıcı tabanına sahip olduğunuz için, kullanıcıların ne yapmasını beklediğini / ör. telefon numarası iyi biçimlendirilmemişse onlara eroror mesajı göstermeyin, eğer onlar için yeniden biçimlendirin.

Şahsen beni düşündürmeyen yazılımları severim ve zaman zaman (geliştirici) niyetimi yorumlamak, çok iyi yazılmış (ve gerçek kullanıcılar tarafından incelenen) mesajları sağlamak için yapabileceğiniz hiçbir şey olmadığında.

İnsanların belgeleri okumaması yaygın bir bilgidir (ev cihazını taktığınızda arka arkaya talimatları okudunuz mu?), Hızlı bir şekilde sonuç almanın bir yolunu denerler, başarısız olduklarında dikkatlerini çekmeniz gerekir (örn. ile bir süre devre dışı varsayılan düğmesi) anlamlı ve yararlı bilgi. Yazılım hatası ile ilgilenmiyorlar, şimdi sonuç almak istiyorlar.



2

Başlamak için, kullanıcıların gerçekten anlayabileceği hata mesajları yazın. "Hata: 1023" iyi bir örnek değil. Bazı "süslü" kod ile kullanıcıya göstermek daha hata, daha iyi yolu günlük olduğunu düşünüyorum. Veya günlüğe kaydetme mümkün değilse, kullanıcılara hata ayrıntılarını destek bölümüne göndermeleri için uygun bir yol verin.

Ayrıca, kısa ve yeterince açık olun. Bazı teknik detayları dahil etmeyin. Onlara kullanamayacakları bilgileri gösterme. Mümkünse hata için bir geçici çözüm sağlayın. Varsayılan bir rota belirtilmezse, bu yol izlenmelidir.

Uygulamanız bir web uygulamasıysa, özel hata sayfaları tasarlamak iyi bir fikirdir. Kullanıcıları daha az stres altına sokarlar, örneğin SO alırlar. İyi bir hata sayfasının nasıl tasarlanacağıyla ilgili bazı fikirleri buradan edinebilirsiniz: http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/


2

Eklemek istediğim bir şey var.

Ünlem işareti yerine hata mesajlarınızı kapatmak için eylem düğmeleriniz için fiiller kullanın, örnek "Tamam!" "Kapat" vb.


1
Bazı platformlar bunu yapmanıza izin vermez. Bu kısıtlamaların da neredeyse iyi nedenleri var.
Phil Miller

Novelocrat'ın yorumunu şiddetle ikinci kez yaptım. Standart bir kullanıcı arayüzü kullanıcılar için iyidir (ve dolayısıyla sizin için iyidir). Standart düğme etiketlerine uymak, dikkat çekmek için bile kaybetmek istemediğiniz bir şey elde ettiğini düşünüyorum (belki de olağanüstü durumlar hariç).
F'x

Hata mesajlarını görüntülemek için JS uyarılarını () kullanmanıza gerek yoktur. Kendi iletişim pencerenizi oluşturabilirsiniz. Ayrıca, ünlem yerine fiil kullanmanın amacı, 'Tamam'ı bir düğme olarak görürseniz, iletişim kutusunun içeriğini okumak zorunda olmanızdır. Sorun, bazı kullanıcıların bunu yapmak için zaman ayırmamasıdır, bu yüzden sadece Tamam'ı tıklarlar. Eylemi tanımlamak için fiiller kullanırsanız, kullanıcı iletişim kutusunu okumadan neler olup bittiğini bilir.
Mark

Close bir fiildir. Kendi cümlelerinizde kullandınız; "hata mesajlarınızı kapatmak için"
Ricket

Ancak @Mark, bu soru tamamen okumalarına izin vermekle ilgilidir: p
Bart van Heukelom

2

Öğrendiğim iyi bir ipucu, gazete makalesi gibi bir iletişim kutusu yazmanız gerektiğidir. Boyut anlamında değil, önem anlamında. Açıklamama izin ver.

Önce okunması gereken en önemli şeyleri yazmalı ve daha sonra daha ayrıntılı bilgi vermelisiniz.

Başka bir deyişle, bu iyi değil:

There was a problem loading the file, the file might have been deleted, or
it might be present on a network share that you don't have access to at
your present location.

Do you want to retry opening the file?

Bunun yerine siparişi değiştirin:

Problem loading file, do you want to retry?

There was a problem loading the file, the file might have been deleted, or
it might be present on a network share that you don't have access to at
your present location.

Bu şekilde, kullanıcı istediği kadar okuyabilir veya rahatsız edebilir ve hala sorulan soru hakkında fikir sahibi olabilir.



2

Kullanıcıya basit bir çözüm sağlayamazsanız, kullanıcıya hiç hata mesajı gösterme zahmetine girmeyin. Bunun bir anlamı yok, çünkü kullanıcıların% 90'ı ne dediğini umursamıyor.

Öte yandan ise CAN aslında o, kullanıcıya Tamam düğmesine 10 saniye kadar sonra etkin hale getirmek olduğunu okumak zorlamak için bir yol kullanışlı bir çözüm göstermektedir. Yeni bir eklenti yüklemeye çalıştığınızda Firefox'un bunu nasıl yaptığını sıralayın.

İyice kurtaramayacağınız toplam bir çökme ise, kullanıcıyı çok layman terimlerle şu şekilde söyleyin:

" Berbat olduğumuz için üzgünüm, bu çökme hakkında bazı bilgiler göndermek istiyoruz, bunu yapmamıza izin verir misin? EVET / HAYIR "

Ayrıca, hata mesajlarınızı bir cümlenden daha uzun yapmamaya çalışın. İnsanlar (ben dahil) hatayla ilgili bütün bir paragrafı gördüğünde, aklım sadece kapanıyor.

Çok fazla sosyal medya ve aşırı bilgi yükü olduğunda, insanların bir metin duvarı gördüklerinde zihinleri donar.

DÜZENLE:

Birisi yakın zamanda göstermek istediğiniz mesajla birlikte çizgi romanların kullanılmasını önerdi. Dilbert'ten , sahip olabileceğiniz hata türüne yakın olabilecek bir şey gibi.


1
İlgili bir Dilbert karikatürünü burada bulabilirsiniz: bfmartin.ca/finder
SLaks

On saniye? Bir saate bakın ve on saniye geri sayın. Lanet bir iş yapmaya çalıştığınızda bu sonsuzluktur.
Mike Daniels

1
Mike, Taşla yazılmamış bir örnek olması gerekiyordu. İstediğiniz zaman aşımını seçin. Alternatif olarak, daha önce bir Firefox reklamı yüklediniz mi? Bu geri sayım gerçekten sizi bu kadar rahatsız ediyor mu? Bunun hakkında çok fazla insanın şikayet ettiğini duymadım.
7wp

@Roberto - Firefox eklenti geri sayımından bahsetmişken ... bu beni rahatsız ediyor. Sadece kur'a tıklamak istiyorum. Bir eklenti kur'a tıkladığımda neden geri saymaya ihtiyacım var ve şimdi yüklemeyi onaylamak için 10 saniye beklemek zorundayım.
Mark

1
@ Bu Stack Overflow sorusunun sorulmasının nedeni tam olarak işaretlendi. Çok fazla insan mutlu tıklar ve mesajları ve sonuçlarını okumak için uğraşmazlar ve sonuçta kastetmedikleri bir şey yaparlar. Mark, ne tıkladığını biliyor ve anlıyorsun. Bununla birlikte, geçmişte HP teknik desteğinde çalışmış, dışarıda bulunan şeyleri tıklayabildikleri için tıklayan insanlar var. Gecikme, kullanıcıyı "evet, evet, sadece Tamam'ı tıklayacağım, zaten git"
demek

2

Deneyimlerime göre: kullanıcıların (özellikle teknik olmayanların) hata mesajlarını okumasını sağlamazsınız . Mesajın ne kadar net ve anlaşılır, koyu, kırmızı ve yanıp sönen olursa olsun, görüntüleyenlerin çoğu, "Gerçekten her şeyi silmek istiyor musunuz?" Kullanıcıların seçtikleri seçeneği bile bilmedikleri halde "Tamam" veya "iptal" yerine "pencereyi kapat" simgesini tıkladıklarını gördüm ...

Kullanıcıları görüntülediklerinizi okumaya gerçekten zorlamanız gerekiyorsa, bir düğme tıklanıncaya kadar bir JavaScript Geri Sayımı öneririm. Bu şekilde kullanıcı, umduğu zamanı gerçekten okumak için bekleme süresini kullanacaktır. Yine de dikkatli olun: çoğu kullanıcı bundan daha da rahatsız olacak :)

Ayrıca, "daha fazla oku" -bağlantı fikrinizi beğeniyorum, ancak kullanıcıların sadece mesajdan kurtulmak isteyen daha fazla ilgi duyacağından şüphe ediyorum ...

Sadece kayıt için: hata mesajlarını okuyan, ancak onunla hiçbir şey yapmayacaklarından korkan kullanıcılar var. Bir keresinde müşterinin bana bir hata mesajı okuyacağı ve bana ne yapması gerektiğini soran bir destek çağrım vardı. “Peki, seçenekleriniz neler?” Diye sordum. "Pencerenin sadece bir 'Tamam' düğmesi var." ... aa, zor olan :)


11
Bu "JavaScript Geri Sayım" yapabileceğiniz en sinir bozucu şeydir. Kullanıcı "bir saatin geri sayımını beklemek zorunda" ve nefretinden çok hata metnine odaklanmaktan nefret eder.
bl4ckb0l7

2

Hatayı genellikle kırmızı olarak görüntülerim (tasarım izin verdiğinde).

Kırmızı, "uyarı" vb. Anlamına gelir.


3
Peki renk körü olan insanlar?
Natrium

1
Renk körü olan biri olarak “kırmızı” rengin neye benzediğinden bile emin değilim.
MikeJ

Kırmızı evrensel olarak bir uyarı olarak yorumlanmaz. Bazı kültürler mesela mutluluk demek. Renk seçerken potansiyel kullanıcılarınızın kim olduğunu öğrenin.
Bryan Oakley

1
@MikeJ: açıkça, Tyzak bunun yerine yanıp sönmeli. Bu çok daha yararlı olurdu. Diğer insanların 'kırmızı' dediği alanlar ile açık olduğunu söyledikleri alanlar arasında değer (parlaklık) farkı var, değil mi?
Phil Miller

hm, renk körü hakkında düşünmedim, bu iyi bir nokta. evet renk evrensel olarak yorumlanır (Çin, Hindistan). İzleyiciye bağlı, doğru.
Tyzak

1

Sorunuzu doğrudan cevaplamak için: Programcılarınızın hata mesajlarınızı yazmasını istemeyin. Eğer bu tek tavsiyeye uyursanız, kümülatif olarak binlerce saatlik kullanıcı ve üretkenlikten ve milyonlarca dolarlık teknik destek maliyetlerinden tasarruf edersiniz.

Ancak asıl amaç, kullanıcıların hata yapamayacakları şekilde uygulamanızı tasarlamak olmalıdır. Hata masajlarına yol açan ve yedekleme yapmalarını gerektiren eylemlerde bulunmalarına izin vermeyin. Basit bir örnek olarak, kullanıcılar Gönder düğmesini tıklattıklarında bir hata iletisi açmak yerine, tüm alanlarının doldurulmasını gerektiren bir web formunda, tüm alan geçerli içerik alana kadar Gönder düğmesini etkinleştirmeyin. Arka tarafta daha fazla çalışma anlamına gelir, ancak daha iyi bir kullanıcı deneyimi sağlar.

Tabii ki, bu biraz ideal bir dünya. Bazen, program hataları kaçınılmazdır. Bunlar meydana geldiğinde, açık, eksiksiz ve yararlı bilgiler sağlamanız gerekir ve en önemlisi, sistemi kullanıcıya maruz bırakmayın ve eylemleri için kullanıcıları suçlamayın.

İyi bir hata mesajı şunları içermelidir:

  1. Sorun nedir ve neden oldu.
  2. Sorun nasıl çözülür.

Yapabileceğiniz en kötü şeylerden biri, sistem hata mesajlarını kullanıcılara iletmektir. Örneğin, Java programınız bir istisna attığında, programlayıcıyı kullanıcı arayüzüne aktarıp kullanıcıya göstermeyin. Yakalayın ve kullanıcı yardımı geliştiriciniz tarafından kullanıcılarınıza sunabileceğiniz açık bir mesaj oluşturun.

Son işimde, kendi hata mesajlarını yazmayı düşünmeyecek bir programcı ekibiyle çalışacak kadar şanslıydım. Kendilerini gereken bir durumda bulduklarında ve program bundan kaçınmak için tasarlanamadığı zaman (genellikle sınırlı kaynaklar nedeniyle), her zaman bana geldiler, neye ihtiyaçları olduğunu açıkladılar ve bir hata mesajı oluşturmama izin verdiler net ve şirket tarzı takip etti. Her programcının varsayılan zihniyeti bu olsaydı, bilgisayar dünyası çok daha iyi bir yer olurdu.


1

Daha az hata

Bir uygulama size düzenli olarak kusma atarsa, ona karşı bağışıklık kazanırsınız ve hatalar arka plan muzak rahatsız edici olur. Bir hata nadir bir olaysa, daha fazla dikkat çekecektir.

Büyük bir anlaşma olmayan şeyleri yok edin, tüm bu uyarıları atın, kullanıcının amacını anlamanın yollarını bulun, kararları mümkün olan her yerde alın. Bu şekilde hızlandırmaya devam ettiğim birkaç uygulamam var. Geliştiriciler her hatayı önemli olarak görür, ancak bu kullanıcı açısından doğru değildir. Bir sorunu ve yakalama kullanıcıların ortak tepki için bak bu kadar dağıtmak, o senin yanıt.

Bir hatayı artırmanız gerekiyorsa: kısa, özlü, düşük terör faktörü, ünlem işareti yok. Paragraflar başarısız .

Gümüş mermi yok, ancak hataları önemli hale getirmek için sosyal olarak mühendis olmanız gerekiyor.


1

Kullanıcılara, yöneticilerinin (bir yalan olduğunu) iletişim kurduğunu söyledik. Biraz fazla çalıştı ve kaldırılması gerekiyordu.


1

Bazı daha teknik ayrıntılara olanak tanıyan bir "Gelişmiş" düğmesi eklemek, hedef kitlenin kendisini teknik olarak düşünen kısmı için okunması için bir teşvik sağlayacaktır.


0

Hata yapıldıktan hemen sonra geri bildirim (kullanıcının bir hata yaptığını belirten) vermenizi öneririm. (Örneğin, bir tarih alanının değerini girerken değeri kontrol edin ve yanlışsa giriş alanını görsel olarak farklı yapın).

Sayfada hatalar varsa (daha çok web geliştirmeye katılıyorum, bu yüzden buna "sayfa" olarak atıfta bulunuyorum, ancak "form" olarak da adlandırılabilir), orada bir "hata özeti" gösterin hatalardı ve tam olarak ne olduğunu gösteren madde işaretli bir listeydi. Bununla birlikte, mesaj başına 5-6'dan fazla kelime varsa, bunlar okunmaz / anlaşılmaz.


İki paragrafınız çelişkili görünüyor: hemen geri bildirimde bulunun, ancak sayfanın sonunda mı toplayın?
F'x

@FX, Fikir, her iki şeyi de yapmanızdı - kullanıcıyı hemen uyarın, ancak yine de görmezden gelebileceği için sayfanın sonunda tüm hataları toplayın.
naivistler

0

Düğme durumunu yapmaya ne dersiniz "Bu konuda size yardımcı olacak bir destek teknisyeniyle görüşmek için buraya tıklayın."

Gerçek bir kişiyle konuşma seçeneği sunan birçok web sitesi vardır.


Burada önemli olan nokta, kullanıcıların en azından mümkün olan yerlerde hatalarla başa çıkmalarını sağlamaktır. Böyle bir düğme, niyetin tamamen başarısız olduğunu beyan eder.
Seether

0

Slashdot'ta en korkunç çözüm için bir aday okudum:

Kullanıcıların hatalar için sorumluluk almasını sağlamanın tek yolunun, hatanın ortadan kalkması için onlara bir ceza vermektir. Yeni başlayanlar için, mümkünse, ortadan kaldırmak için bir yönetici şifresi girmedikçe ve ondan kurtulmak için yeniden başlatırlarsa (Görev Yöneticisi tüm istemci bilgisayarlarda devre dışı bırakılırsa) hata aslında onlar için kapanmayacaktır. 15 dakika çöktü uygulaması. Tabii ki, tüm bunlar, daha teknik olarak usta kullanıcılar bu tür bir sistemi kabul etmeyeceği, ancak kullanıcıların çökmelerden sorumlu olmasını sağlamak ve BT departmanının farkında olduğundan emin olmak için tam olarak YEARS'ı denedikten sonra, uğraştığınız kullanıcıların türüne bağlıdır. Onları yönetmek çok zor hale gelmeden önce sorunu çözmek için, bunlar işe yarayan tek adımdır. Şimdi,



0

Kabul edilen yanıttaki tüm önerilere rağmen, kullanıcılarım bulabilecekleri ilk düğmeyi tıklamaya devam ettiler. Şimdi şunu gösteriyorum:

Oku bunu!

Kullanıcı vardır Tamam düğmesi görünmeden önce bir seçim yapmak

Doğru seçeneği seçin

3. seçeneği seçerse, devam edebilir, aksi takdirde uygulamadan çıkılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.