web-gelistirme-sc.com

Sürekli kaydedilen bir formun "Kaydet" düğmesine ihtiyacı var mı?

Bir sürü form içeren bir web uygulaması tasarlıyorum ve dolumu nasıl geliştireceğimizi merak ediyordum. Klasik desen: doldur, doldur, doldur, Kaydet

Odaklanmadığınızda her alanı otomatik olarak kaydeden bir form denediniz mi? Bu durumda, Kaydet düğmesine artık gerek yoktur, ancak kullanıcı buna güvence verir.

mockup

bmml kaynağını indirin - Balsamiq Maketleri ile oluşturulan tel kafesler

67
Renaud

Bir kullanıcı olarak bu fikri hiç sevmiyorum.

2 senaryo vardır:

  1. Varlık oluşturma
  2. Bir varlığı düzenleme

Eğer bir isim oluşturmak için ... oluşturma modundaysam ... bir isim alanına "Dave" yazar yazmaz bir varlık yaratmak zorunda kalırdım ... eğer nah karar verirsem ... Sonuçta Dave eklemeyeceğim, normalde sadece ekrandan ayrılıyorum ve her şey yolunda ama bu durumda kullanıcının istemediği sistemde kısmi ve istenmeyen bir giriş var.

Düzenleme modundaysam, bazı değişiklikler yapmaya başlayabilirim ... o zaman whoops bekleyin ... Yanlış verileri girdim (veya yanlış alana girdim) ... sorun değil, sadece değişikliklerimi atın ve yeniden yükleyin form! ... bekle hayır, otomatik olarak geçersiz kılındığı için bunu yapamaz.

Bir Kaydet düğmesi ile ilgili en iyi şey, kullanıcının verileri hiçbir şey için taahhütte bulunmadığını bekleyene kadar kaydetmeniz için açık talimatlar vermesidir.

116
scunliffe

Buraya bir cevap gönderdim bu endişeyi biraz ayrıntılı olarak ele aldığımı düşünüyorum.

Otomatik kaydetme, kullanıcının çalışmasının biraz zaman alabileceği harika bir özelliktir (uzun formlar ve belge düzenleme gibi). Onları gittikçe kurtarmayı hatırlamanın zihinsel yükünü yedekliyorsunuz.

Yanlış mesaj gönderme

Sisteminiz, iş tamamlandıkça aşamalı olarak kaydediliyorsa, Save düğmesine bastığınızda, kullanıcı otomatik kaydetmenin gerçekte ne yaptığını merak ediyor.

Gerçekten kurtarıldı mı?
Bu düğmeyi de tıklamam gerekiyor mu?
Tıklarsam Save formu terk edecek miyim

Neden kullanıcılarınızı bu kadar endişe duyuyorsunuz? Kararınızı verin ve doğru desene karar verin: manuel veya otomatik kaydetme.

Net görsel ipuçları

Formlar genellikle manuel olarak kaydedildiğinden (daha iyi veya daha kötü için), buna karşı çıkmaya karar verirseniz, kullanıcılarınız için çok açık hale getirmeniz gerekir. İşte kullandığım ve iyi performans gösterdiğim bazı görsel ipuçları.

Auto-save visual indictors

Bir çıkış yolu sağlayın

Kullanıcılar bazen (sık sık?) Fikirlerini değiştirir. Çalışmalarını yol boyunca kaydediyorsanız, bu işi tersine çevirmek için kolay bir yol sağlamanız gerekir. Özellikle veri açısından kritik uygulamalarda, bu özelliği iyi çalıştıran birçok özellik vardır.

  • Alan düzeyinde geri alma
  • Tüm değişiklikleri iptal et ve sil
  • Geri dönüş yeteneğine sahip günlüğü değiştirme (yöneticiler için)
20
plainclothes

TÜM girişimin doğru şekilde kaydedildiğini teyit edebileceğim tek bir nokta olması gerektiğini hissediyorum. Otomatik kaydetme örneğiniz buna sahip değil - daha uzun, daha karmaşık bir form hayal edin ve alanlardan birine geçersiz değer koyun, düzeltin, yazma ve kaydetme arasında küçük bir gecikme var ... Belki bağlantı güvenilmez ve rastgele başarısız kaydeder, vb ... Her şeyin doğru kaydedildiğinden nasıl emin olabilirim?

Google Dokümanlar ve Office 365'in bunu nasıl yaptığını düşünmeniz gerektiğini düşünüyorum. Araç çubuğunda durumu gösteren etiketler bulunur (ör. "2 dakika önce kaydedildi", "Kaydediliyor ...", "Kaydedilmedi - sunucuya bağlantı yok, yeniden bağlanmaya çalışıyor" (veya bunun gibi bir şey).

Formunuz için bunu, formun altına Kaydet düğmesini yerleştirebileceğiniz yere koyabilirsiniz. Bilgiler şunlar olabilir:

  • "Değişiklikleri kaydediyor..."
  • "Tüm değerler X dakika önce otomatik olarak kaydedildi"
  • "Bazı değerler düzgün doldurulmadığından kaydedilmedi, lütfen formu kontrol edin."
  • "(Hata) nedeniyle bazı değerler kaydedilmedi"

Bunun en azından bir Kaydet düğmesinin olması gerektiği kadar belirgin olması gerektiğini düşünüyorum - belki de büyük bir yeşil kene, başarısız olursa parlak X okuyun, ilerliyorsa bazı dönen grafik (metin açıklamasının yanında)

6
JanErikGunnar

Ben otomatik kaydetme formunda denedim ama bir formun altındaki bir düğme olması çoğu kullanıcı için mantıklı ve beklenen bulundu. Benim durumumda bu bir 'yayınla ve kapat' düğmesi olurdu. Kullanıcılar, içeriklerinin onay olmadan kaydedilmesi konusunda kendilerini güvensiz hissedebilirler. Bu yüzden kaydet düğmesine sahip olmak iyi bir fikirdir. Kullanıcılara içerikleri üzerinde kontrol hissi verir.

Google'dan "Kendimi şanslı hissediyorum düğmesi" gibi. İnsanlar, 'normal arama düğmesini' kullandığınızdan farklı sonuçlar göstermese de orada olmasını bekler. Aslında, javascript'i etkinleştirdiyseniz, yazmaya başladığınızda Google sonuçlar gösterdiğinden, basma şansınız bile yoktur.

Bununla ilgili daha fazla bilgi için bu soruya bakın.

Bazen işler hala mantıklı oldukları için değil, varlıklarının bir ekonomiklik olduğu için vardır - yani iyi olduğu için işe yaramaz, ancak ziyaretçi ne olduğunu, ne yaptığını ve nasıl kullanılacağını anladığı için yıllardır bu bilgi ile aşılanmıştır.

5
Nick Groeneveld

Kaydet düğmesi olmayan formlar son zamanlarda kişisel deneyimime göre daha yaygın hale geldi.

Kaydet düğmesi olmayan bu tür formları kullanan daha fazla şirket gözlemledim. Bunun ortak göründüğü alanlardan biri 'ayarlar'dır.

Başlangıçta bu formları çok kafa karıştırıcı buldum - temelde "kaydet düğmesi nerede" kaygısı. Başlangıçta diğer sekmelere gider, oturumu kapatır, giriş yapar, verilerin kaldığından emin olurum Zamanla, şimdi bunu bir sürü deneyimledim, alıştım ve artık kafam karışmadı.
Benzer şekilde ajax geri bildirimleri için yapılan değişiklikler için - başlangıçta bu geri bildirime ihtiyacım vardı ve istedim. Zamanla bana bu geri bildirimi vermeyen yeni formlara alıştım. Hala geri bildirimi kendim tercih ediyorum ama alamadığım formlara alıştım

Bu ilginç bir kategoriye bir örnektir - mevcut zihinsel modelleri nedeniyle insanlar için iyi çalışmayan kullanıcı girdisi ancak buna alıştıklarında zihinsel modeli değişir ve değişiklik kabul edilebilir hale gelir - hatta arzu edilir!

3
Michael Durrant

Eğer gerçekten otomatik kaydetmenin bir yol olduğunu düşünüyorsanız, bir kaydet düğmesi koyma diyebilirim. Ancak verilerin bir şekilde kaydedildiğini belirttiğinizden emin olun.

scunliffe belirttiği gibi, gösterdiğiniz kullanım durumu için otomatik kaydetme kötü bir fikirdir. Birisi geri çekilirse, potansiyel olarak sonsuza dek bir kısmi kaydedilecektir. Bundan kaçınmak için, kullanıcıya kısmi sayfadan çıkmadan önce kaydedip kaydetmeyeceğini sorabilirsiniz, ancak bence bu, kullanıcı deneyimini bir kaydet düğmesine sahip olmaktan daha fazla azaltacaktır.

2
Sinjai

Diğer yanıtlarda gösterilen kullanıcı deneyimi sorunlarının yanı sıra burada performans ve güvenlik konularını da göz önünde bulundurmalısınız:

  1. Otomatik kaydetme etkinliğiniz her tetiklendiğinde, formunuz veritabanına kaydet komutunu yürütür. Şimdi formunuzda 10 alan varsa, sunucunuzun bu komutu Kaydet düğmesine sahip olmaktan en az 10 kat daha fazla çalıştırmasını beklemelisiniz. Bir web sayfanız olduğundan, milyonlarca kullanıcıya ulaşma potansiyeline sahipsiniz.
  2. Sayfanız her zaman küçük veri paketleri göndermeyi/almayı istediğinden, kullanıcının sistemi sayfanıza/formunuza gereksiz miktarda veri iletişim kaynağı tahsis edebilir.
  3. veritabanına kaydetme etkinliğini neredeyse verdiğiniz için, en azından kolay bir şekilde gönderenin bir insan olup olmadığını kontrol edemediniz. otomatik kod huzuru. Bu nedenle, sayfanızın hizmet reddi saldırıları riski daha yüksek olabilir.
  4. Scunliffe'nin işaret ettiği gibi, veritabanınız binlerce kısmi hurda verisine sahip olabilir, bu da veri kalitesini ve veritabanı genel performansını azaltır.

Sonunda ama en az değil: “ ... o ana kadar kullanıcı hiçbir şey yapmadıklarını bekler. ” (scunlife)

1
J. Manuel

İkisini de kullan. Otomatik kaydetme dışında doğrudan yeni/düzenlenen girişe değil, taslak sürümüne gitilmelidir. Kullanıcı herhangi bir nedenle (veya çökme durumunda) formu kapatır ve daha sonra bu değişiklikleri istediğine karar verirse - kaydedilmiş taslağı çıkarır ve kullanıcının kaldığı yerden devam etmesine izin verirsiniz.

Formun altındaki düğmeler, kullanıcının değişiklikleri tamamlamasına izin vermelidir - yani, temel alma, yayınlama, gönderme, her neyse ve mümkün olan en son taahhütlü sürüme dönme taahhüdü.

Bu, bazı senaryolarda farklı olabilir, ancak genellikle eksik veriler yararlı değildir ve özellikle de kullanıcı diğer kişilerin bazı kişisel veritabanlarını düzenlemenin aksine bir şekilde yayınlaması durumunda kafa karıştırıcı olabilir, bu yüzden yine de bazılarına sahip olmak daha iyidir her küçük şeyi otomatik olarak dış dünyaya itmek yerine editör için "tüketime hazır" sinyalini vermenin bir yolu.

Bu, IMO, en sezgisel yaklaşım. GMail, taslaklarınızı her zaman otomatik olarak kaydetme ile çalışır, ancak yalnızca doğrudan talimat verdiğinizde gönderir. Bu yanıtı yazdığım yorum formu bile şu şekilde çalışıyor - yazdığım her şey sürekli olarak taslak olarak kaydediliyor ve asla kaybolmuyor, ancak işimi bitirdiğimde açıkça "cevabınızı gönderin" gerekiyor.

1
Oleg V. Volkov

Evet lütfen! Enter tuşuna bastığımda otomatik olarak kaydedilen bir programla çalışıyorum. Bunu bilerek bile, sık sık girdiğim/değiştirdiğim şeyi kaydettiğini kontrol etmek için sayfayı yeniden açacağım. Bu daha fazla iş yaratır. Açık, özlü bir cevabın olmayışı ve onu mahvetmek istememek beni böyle yapar. Eğer kaydedilmiş bir düğme koymak ya da bir düğme teklif olsaydı beni mutlu eder. İşte böyle, neden yapmanız gerektiğine dair gerçek bir hayat örneği.

0
DCook