6

A trend Google has been pioneering in many Cloud applications is a sort of "autosave everywhere," especially noticable in Google documents's immediate save feature. I personally greatly prefer this functionality but it seems some situations clearly don't call for it; for example anything that might affect live data.

What affects whether a user should be in control of the save operation? So far I've considered:

Privacy/Security: Personal information like real names or information subject to attack like Credit Card numbers should only be submitted with her's explicit consent.

Ability to review: Gmail's draft feature is a good example of this; whatever you do is saved but nothing "real" happens until you hit the send button. I feel this could be applied to forms but the option seems a bit murkier there.

Discrete, reversible steps: If autosaved information may overwrite information it should be reversible. Google Docs addresses this by having a reversible "history" of edits, but makes the history fairly hard to use. Edits aren't grouped well so 10 minutes of editing might show up as 100 explicit steps to reverse. It's similar to Wikipedia's revision history feature, but that doesn't autosave.

Awareness: The most painfully annoying aspect I've encountered is when I don't know whether something has saved. Whether you want something to save and it doesn't or you don't expect something to save and it does, you're going to be mad.

What other considerations are there? What haven't I considered in the above list?

1 Answer 1

3

Here are considerations to add to your list:

HTTP requests

Depending on the profile and volume of your traffic, auto-saving forms can significantly add to your HTTP requests, thereby burdening your servers. If your volume is low or if server expansion is easy then go ahead, but be aware that there will be an effect.

New users

Some forms may not be saveable if a user is new and/or you don't have enough critical information to perform the save. For example, if a user is filling in a registration form, there wouldn't be much to save if all you know is salutation is Mr. and first name is 'Ben'.

Progressive Enhancement

It is important to make sure that as many users as possible can access your form successfully. While the numbers are decreasing and they may fall outside your target market, decide whether users not running javascript are important to you. If so, your auto-saving form should function perfectly well with a traditional save button that is, perhaps, hidden for those with javascript.

2
  • 1
    Regarding new users: you always have something unique under which to save the information: the session. It's just a matter of making your app/database cater for this situation and possibly auto-deleting (after some time) "incomplete" users that never completed the registration and/or activation. Commented Sep 17, 2011 at 9:05
  • @MarjanVenema - that's a good point. I suppose there is a balance to strike, as saving too early could both result in 'saved' information that is trivial (such as a user only having entered a salutation) and significant added complexity in the code.
    – sscirrus
    Commented Sep 17, 2011 at 21:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.