[Design] Undo Use Cases

John Anderson john at osafoundation.org
Wed Aug 23 08:39:06 PDT 2006


As a big fan of Undo, I find that the difference between being able to 
undo any change versus just some changes has a big impact on my 
satisfaction with a product. If Undo isn't available when I need it, I'm 
less likely to go looking for it the next time I could use it.

So I think it's important to provide a simple system-wide mechanism and 
the data storage level to implement undo that makes it work for any 
operation. This also has the advantage of eliminating lots of special 
purpose coding to store the state of various commands -- which 
complicates future changes, adds extra work for every command and is 
error prone.

Mimi Yin wrote:
>
> Philippe asked us to pull together a laundry list of use cases for 
> undo. I've pulled together a first pass 
> here: http://wiki.osafoundation.org/bin/view/Journal/OneDotZeroUndoProposal
>
> Please respond with your own use cases and/or anecdotes relating to 
> Undo or questions about the wiki page.
>
> Here is a high-level framing of how the use cases are organized...
>
> *Usage Patterns*
>
> Interaction Usage Patterns for Undo can be characterized in the 
> following 3 ways. I think we want to support Undo for the first two, 
> because they are relatively hard for users to restore manually through 
> the UI. However, the 3rd usage pattern is easy to undo in the UI and 
> therefore not worth supporting.
>
> 1. Spring cleaning: Moving items around. Creating new items. Filing, 
> removing, deleting, cut, copying, pasting and duplicating
>
> 2. Making targetted edits on individual items: Addressing items, 
> Editing titles, Labelling, Changing date/time information
>
> 3. Flipping switches: Stamping, marking as all-day, Never share this 
> item, Setting recurrence rule, etc
>
> Thanks!
>
> Mimi
> ------------------------------------------------------------------------
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Design" mailing list
> http://lists.osafoundation.org/mailman/listinfo/design
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/design/attachments/20060823/701a0b08/attachment.htm


More information about the Design mailing list