Mimi,
Good questions, all. Responses below.
Mimi Yin wrote:
> Just to clarify, I'm suggesting we only 'auto-save' in cases where the
> user would need to explicitly click 'Save' anyway, aka when they
"click
> away from the item and the DV changes what it displays".
Ah, good. I'm glad we're not talking about some kind of background-save
process.
But in trying to imagine how the auto-save described above would work,
it seems to me that we are trying to gloss over something in the process
that has huge significance -- the time it takes to save the data. In
trying to hide it, we're going to create an app that feels horribly
pokey.
The best way to make a Web UI feel snappy is to give the user immediate
feedback when they take some kind of action. In the case of clicking on
an event lozenge, the user's intent is to *select a new event.* They
click on the lozenge, and boom, it's there. Right now all that is
instantaneous, and the app feels nice and snappy.
If we were to implement that kind of auto-save, then sometimes clicking
on a new event would give you selection of the new event
instantaneously, and sometimes (if there have been changes) there would
be a really ponderous waiting process while the *previously selected
event* goes into a processing state, and the app does it's
chug-chug-chug talking to the server, before the new event is finally
selected. That's not going to feel snappy, it's going to feel really
slow.
> Well, I think the problem we're facing right now is that we fear users
> won't remember to save at all.
I can see that being a genuine concern. There is a very simple step we
can take to avoid that -- prompting users about unsaved changes when
needed. That's standard practice in Web UIs.
Anyone who has worked with a Web app for any amount of time generally
understands fairly quickly that they need to send their changes to the
server for them to be saved. It's a really relevant fact of the end-user
experience with a Web app, and I don't think it's something we really
can, or should try, to hide from them.
> Now, if someone were composing a long message or writing up meeting
> notes in the Notes field, then yes I agree with your analysis. But I
> don't think we're expecting that for Preview.
That makes good sense. I understand there are different targeted
use-cases for Preview.
However, whether it's just for Preview, or for the longer-term when we
anticipate there being people doing the majority of their work in the
Web UI, I feel very strongly that we should let the Web app be a Web
app, and leverage existing Web conventions unless there's some big value
in throwing them out.
Matthew
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design