UNDO SCENARIOS
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.
- Spring cleaning: Moving items around. Creating new items. Filing, removing, deleting, cut, copying, pasting and duplicating
- Making targetted edits on individual items: Addressing items, Editing titles, Labelling, Changing date/time information
- Flipping switches: Stamping, marking as all-day, Never share this item, Setting recurrence rule, etc recurrence rule changes may be destructive and thus not easy to undo manually --JeffreyHarris
Things we should provide Undo support for because they are hard to Undo through the main UI
MOVING ITEMS AROUND
- Delete (Move to Trash)
- Adding to a collection
- Removing item(s) from a collection
- Deleting collections from the sidebar
- Cut, Copy, Duplicate, Paste
- Drag and drop a lozenge in the calendar canvas
- Clicking out of a multi-selection of items (table and calendar)
COMMAND LINE FIELD
- Typing in the Command line field
- Creating a new item
EDITING FIELDS (Detail View and Dashboard)
- Adding date/time information
- Removing date/time information
- Editing date/time information
- Adding a contact to the addressing fields
- Removing a contact from the addressing fields
- Editing a contact in the addressing fields
- Adding a label to the label field
- Removing a label from the label field
- Editing a label in the label field
- Adding a location
- Removing a location
- Editing the location
Things we don't need to worry about too much because users will more likely undo them through the UI
All other menu items (that aren't explicitly mentioned above)
NAVIGATION
- Switching selection of items and collections
- Checking and Un-checking overlays
- Scrolling in the Dashboard
- Navigating in the Mini-cal
- Navigating week to week in the Main-cal
- Switching between Week view and Day views in the Main-cal
STAMPING and TRIAGING (Dashboard and Mark-up bar)
- Adding to Task list
- Removing from Task list
- Adding to Calendar
- Removing from Calendar
DASHBOARD ONLY WIDGETS
- Tickling an item (in the Dashboard)
- Removing a Tickler (in the Dashboard)
ADDRESSING
- Picking an email account to send from
DATE/TIME RELATED ACTIONS
- Checking and Un-checking the All-day
- Setting recurrence rule
- Picking a pre-defined alarm from the pull-down
OTHER MARKUP BAR AFFORDANCES
- Marking an item as 'Never share'
Undo Scenarios we're not supporting
- Unsending Email
- Unsubscribing
- Unpublishing
- Resizing panes and windows (It would be nice if we could do this, but I assume this is difficult?)
--
MimiYin - 23 Aug 2006