web-gelistirme-sc.com

Yanlış veri girerek gerçekten kötü kullanıcılarla başa çıkmak için çözümler?

Bu soru iki bölüme ayrılacağım, arka hikaye ve gerçek soru.

Arka Hikaye
Bir danışmanlık firması için çalışıyorum ve bir şirketin gayrimenkullerini yönetmesine olanak tanıyan bir yazılım geliştirdik. Yaklaşık 1.000 daire ve ev kiralarlar ve yazılım kim tarafından kiralananı, kimin neye ve neye borçlu olduğunu, sahip olduğu mülkleri ve kiralama birimlerini ve bakım raporlarını izler. Ayrıca faturalandırmayı da yönetir.

Bu yüzden oldukça karmaşık bir sistemdir.

Bunun için yarattığımız şirket, işleri için asgari ücret ödüyor ve sadece kadınları işe alıyor ve bilgisayar okuryazarlığı gerektirmiyor. Ayrıca yeni işe alımlar için para harcamazlar çünkü genellikle sadece birkaç ay sürerler.
Bu nedenle, yazılımın "balıkçı fiyatı" arayüzüne sahip olması için görevlendirildi ve McDonald's arayüzü kadar basit olmalı. Tek sorun, McDonald's muhtemelen milyonlarca kendi tasarımlarını harcadı ve McDonald's'ın daha basit bir iş modeli var ve kullanıcılarını eğitiyorlar.

Tüm bunlara rağmen, oldukça sezgisel bir arayüz oluşturduğumu hissediyorum ve ofiste bazı adamların benim için kullanıcı testleri yapmasını sağladım. Sonuçlar iyi, yazılıma olan yakınlığım nedeniyle göremeyeceğim birkaç şeyi düzelttim, ancak genel olarak, kullanıcı testindeki tüm görevleri veya neredeyse tüm görevleri eğitim almadan elde ettim.

Ancak, bu şirkette özellikle sistemin nasıl kullanılacağını anlayamayan bir kullanıcı vardır. İki ay önce 50 kiracının kiralama tarihini değiştirdi. Ben veritabanında düzeltildi ve bir süre için iyi oldu. Geçen ay sistemin insanları yeni yaşam alanlarına yeniden atadığına dair raporlar aldık, ancak onları değiştirdi. Bunun üzerine bir kilit koydum, böylece kiracıların yaşam alanlarını büyük bir "Kilidi Aç" resim düğmesine tıklamadan değiştiremezsiniz. Bu sorunu düzeltti. Sonra iki hafta önce sistemin (her zaman sistemin hatası) özellikleri yeniden adlandırdığını bildirdik. Kullanıcı, Mülk Adı metin kutusundan arama yapabileceğini düşündü ("Mülk Adı" etiketli, ondan uzakta "Ara" yazan büyüteçli bir düğme var. Böylece, özellikleri manipüle etme formu kiracı ile aynı şekilde kilitlenir. Dün, sistem bir kez daha kiralama tarihlerini değiştiriyordu ve günlükler aynı kullanıcının olduğunu gösterdi. Kira tarihini mülkümün adı ve kiracı yaşam alanım gibi kilitlememi istiyorlar, ama sanırım çok ileri gitti.

Eğer istedikleri değişikliği yaparsam, yazılımı (ve danışmanlık firmasını) suçlamaya devam edecek ve kullanıcılarında eğitim ve beceri eksikliği nedeniyle sorumluluk almayacaklardır. Ayrıca, her giriş alanının düzenlenebilmesi için kilidinin açılması gerekene kadar hiçbir şeyi çözmezdi. Bir kullanıcı kılavuzu veya oluşturulacak yardım dosyaları gibi belgeler için ödeme yapmazlar, bu da düzeltilebileceğini görmemizin tek yoludur.

Sorun
Eğitimsiz bir kullanıcı saçma sapan yerlere sürekli olarak kötü veriler giriyor (plaka alanındaki telefon numarası gibi). Normalde düzenlemek zorunda olduğu kritik sistem verilerini siler veya değiştirir. Müşteri, verileri düzenlemek için ek bir tıklama eklememi istedi, ancak sorunu çözmeyeceğini düşünüyorum, sadece başka bir alana taşıyın.

İyi verilerden önemli ölçüde farklı olmayan bu hatalı girişi önlemek için ne yapabilirim?

8
Malfist

Kullanıcı, Mülk Adı metin kutusundan arama yapabileceğini düşündü

Aslında bu çok yaygın bir sorundur. Kullanıcılarınızın kaydı değiştirdikleri açık değildir. Çok "Fisher Pricey" değil, veri ve veri modifikasyonu bir karma ekran.

"Ara", salt okunur bir liste veya kayıt döndürmelidir.
Yalnızca "Bu kaydı değiştir" i tıkladığınızda alanlar düzenlenebilir olmalıdır ve düzenleme kalıcı olmalıdır: "Değişiklikleri Kaydet" veya "İptal" dışında başka komutlara izin vermeyin.


Uygulamayı ve gerçek iş prosedürlerini bilmeden öneriler vermek zordur, ancak kabaca atacağım şey:

  • Bir eylem seçmek için bir başlangıç ​​sayfası (ör. "Kiracı Ara", "Konum Ara", "Bu dolandırıcılık işinden çıkın")
  • Her işlem için tek bir sayfa, ör. bir arama sayfası
  • Arama birden fazla sonuç döndürürse, bunları arama sayfasında listeleyin (salt okunur!), Böylece kullanıcı aramayı daraltabilir, yazımı düzeltebilir vb.
  • Bir sonucu tıklamak veya tek bir sonuçla arama yapmak örn. "Kiracı Ayrıntıları" sayfasında. Hala salt okunur. Bu sayfada
    • menüye dön
    • kirala/ateş/taşı/kiracıyı düzenle
    • ...
  • bu sayfadan diğer arama sonuçlarına erişim (ör. yandaki liste, açılır liste, "Önceki/Sonraki" düğme çifti ...)
  • Yine, her eylem, ör. "Kiracıyı Taşı" nın kendi sayfası var
18
peterchen

Bu sezgisel gibi görünse de, bu kullanıcı kılık değiştirmiş bir nimet olabilir. Bir "kötü" kullanıcı bir sitede 10 "iyi" kullanıcıdan daha fazla bilgi verebilir. Özellikle en düşük ortak payda için tasarım yapmaya çalışıyorsanız. Sistemin amacı, eğitimsiz kişilerin onunla çalışması için bir yol oluşturmaksa, bu kullanıcı için izin almanız gerekir.

Örneğin, günlükleri kilitlemek, deneyimsiz kullanıcıların hata yapmasını önlemeye yardımcı olacak ilginç bir fikir gibi geliyor.

Bu, iyi arayüz tasarımı ilkelerine dayanmaktadır. Temel olarak, "kullanıcı bunu söylediğinde arayüz tamamlanmıştır."

"Mülk Adı metin kutusundan arama yapmaya çalışırken (" Mülk Adı "etiketli bir büyüteç vardır," Büyüteç "ondan" Ara ") bir düğme var kullanılabilirlik sorunu olabilir. Açıklamanıza dayanarak, bir hata yapabileceği makul görünüyor.

Bu hataları yapan kişiyle konuşmayı denediniz mi? Onunla oturmanızı ve sistemle çalışmasını izlemenizi öneririm. Görünüşe göre programı nasıl kullandığı konusunda size fikir verebilir. Ne yaptıklarını görmek her zaman daha iyidir çünkü insanlar hikayenin tamamını anlatmazlar (utanmış hissedebilirler, duymak istediklerini söyleyebilirler ya da sadece unuturlar).

Onu eylemde görmekten elde ettiğiniz bilgiler hangi adımları atmanız gerektiğini belirleyecektir. İfadeler kafa karıştırıcı mı? İşyerinde dikkati dağılıyor mu? Çok görevli ve hata yapıyor mu? "Fisher-price" arayüzü beklentileriyle çok fazla mı çatışıyor? Bütün bunlar gözlem ve dikkatli sorgulama ile cevaplanabilir.

Günün sonunda eğitim gerekiyorsa, o zaman bir iş teklifi yapın ve yatırım getirisi bilgilerini ekleyin. Onları, eğitim için ödeme yapmanın kendi çıkarları için olduğuna ikna etmelisiniz. ANCAK eğitim genellikle bir arayüz sorununun çözümü değildir. Kullanıcıların beklentileri dahilinde çalışarak ve mevcut bilgileri temel alarak kapsamlı bir eğitime ihtiyacınız yoktur. Düşün: Gmail, Word, Outlook. Muhtemelen bunlar için kullanım kılavuzunu okumuyorsunuz.

17
Kevin G

Bir şey sorunuzdan belli değil. Sonra yanlış bir değişiklik yaptı, o farkında yanlış bir değişiklik yaptığını?

  • Değilse, yazılımın kullanıcıya gerekli geri bildirimlerin bulunmadığını gösterir.
  • Eğer öyleyse, o zaman asıl sorun, farkında olsa bile getirdiği hatayı düzeltmemesidir. Eğer sorumluluğu yoksa, yazılımı geliştirmek pek alakalı değildir. Ancak düzeltmek istiyorsa ve nasıl yapılacağını bilmiyorsa, yazılımın yardımcı olabileceği bir şey olmalı. Bir şey, kullanıcıya son değişiklikleri geri alma yeteneği sağlamak olabilir.
12
Tsuyoshi Ito
  • Tüm kritik işlemleri günlüğe kaydetmeye başlayın.
  • Tüm değişiklikleri bir patrona bildirir. Tüm sorunları çözmek için gerçeklere ihtiyacınız var.
  • Uygulamanın diğer kritik bölümlerine erişimi kısıtlayın: bu kullanıcıya bir pencere göster ve daha fazlasını göster :).
  • Kullanıcının etkinliğini araştırmak için gölgelendirmeye başlayın.
  • Önceki kaydedilmiş verilerde yapılan değişiklikleri reddetme (örneğin, 1 gün önce değiştirilen).
  • Sorunlu girişlere ek kontroller (telefon numarası biçimi, sayı girişi, dize uzunluğu vb.) Eklemeyi deneyin.
  • Verileri ayrılmış formda düzenlemeye başlayın, tüm ızgaralar ReadOnly!
  • ..
  • Ateş etmeyi tavsiye et: Bilmiyorum, eğer bir patron 'akrabası değilse;)
  • İşinizi yürütmek için bu kişileri test kullanıcısı olarak işe alın! :)
3
igor

"bir" balıkçı fiyatı "arayüzü olması için görevlendirildi"

Fisher Price dijital kamerasını birkaç xmases önce çocuklarım için satın aldım. Birlikte gelen yazılım gerçekten korkunç arayüzler listemi yapar.

Her neyse ... sorunun ne olduğunu biliyorsun. Şirketinizin bunu müşteriyle iletişim kurmak için daha iyi bir yola ihtiyacı vardır veya yeni bir müşteri bulmayı düşünmeleri gerekir.

VEYA ... müşterinizin çok daha karmaşık iş kuralları oluşturmak için çok fazla zaman ve para yatırması gerekiyor. Tabii ki, bu muhtemelen biraz eğitime yatırım yapacaklarından daha pahalıya mal olurdu.

GÜNCELLEME:

Başka bir düşünce ... 'wiki-esque' geri alma arayüzüne ne dersiniz? Aslında sistemdeki HERHANGİ bir veriyi değiştirmeyin, bunun yerine her bir kaydı güncelleyin. Ardından bir 'geri al' veya 'geri alma' arayüzü geliştirin. Bu şekilde işletme sahibi, personelinin yaptığı tüm hataları düzeltmekle başa çıkabilir.

1
DA01
  • Bir onay iletişim kutusu sağlayın.
  • Her alanın ne yaptığını açıklayan araç ipuçları sağlayın.
  • Eylemlerini "Gönder" değil, "Düzenle" olarak gösteren gönderim düğmeleri sağlayın.
  • Yönetim günlükleri sağlayın.
  • İdari onay süreci sağlayın.
  • Geri alma komutu verin.
  • Normal kullanım için daha düşük bir erişim düzeyi sağlayın, yani yalnızca görüntüleme için varsayılan olarak.

Aşağıdakiler de şartlı olarak uygun olabilir.

  • Kullanıcıyı daha düşük düzeyde erişimle sınırlandırın.
  • Kullanıcının belirli bir süre boyunca yapılan toplam düzenleme sayısı veya kayıtları belirli ölçütlere göre düzenleme gibi kısıtlamalar sağlayın.
1
Thomas Langston

Halihazırda verilen bazı cevaplara ek olarak:

  1. Alanların düzenlenebileceği ekranda, bir alanın değişen bir değere sahip olduğundan emin olun. İlk ad “Nicolas” “Peter” olarak değiştirildiyse, bu alana turuncu bir arka plan verin. Ve yanına, “Bu alan için yeni bir değer yazdınız, ancak henüz kaydetmediniz” başlıklı bir kalemle bir kurşun kalem koyun. Ve eğer kullanıcı orijinal değeri “Nicolas” yazarsa, turuncu arka planı ve kalemi bırakın.
  2. Kaydet düğmesine yakın bir cümle ekleyin: “ ad , soyadı ve telefon numarası bu kiracı. Bu değişiklikleri kaydetmek istiyorsanız Kaydet'i tıklayın. ”
  3. Kullanıcı Kaydet'i tıkladıktan sonra , bu cümleyi ekranın en üstüne koyun: “ adın , soyadı ve telefon numarası kiracı için T01789456 .” Bir Geri Al düğmesi ile.
1

Giriş kontrolu

Bu kullanıcı, görevlerinin kapsamı dışında kalan alanları değiştiriyor gibi görünüyor. (Arayüzün bu kısımları görevleriyle ilgiliyse, bence ne yaptıklarını bilecek ve onları yanlış kullanamayacaktı,)

Bunu önlemenin bir yolu, kullanıcının yalnızca verilerin sorumlu oldukları kısımlarını değiştirmesini kısıtlamaktır.

Arabirimin kullanıcı görevleri ile ilgili olmayan kısımlarını gösterme. Görevleri ile ilgili olmayan verileri değiştirme yetkisi vermeyin. İşini yapması daha kolay, veriler için daha güvenli.

Bu, her kullanıcıya bir rol atayarak veya her kullanıcıya bir dizi erişim izni vererek yapılabilir. (Birincisi büyük kullanıcı tabanları için tercih edilebilir. İkincisi, her bireyin benzersiz bir erişim izinleri kümesine ihtiyacı olduğunda tercih edilebilir.)

Kullanıcı sisteme aşina olduktan sonra, ihtiyaca göre arabirimin diğer bölümlerine erişim açmak mümkün olabilir.

0
joeytwiddle