|
The software your UI is built on first needs to have a strong
model of what an action is -- what it's called, what object it
was associated with, how to reverse it, etc. Then you can build
an interface on it.
Multi-level undo (i.e., being able to undo multiple operations)
should be the first thing you implement, as it's probably the
first thing a user will look for if they suspect the UI has a
record of actions taken. Then, if you think it's worth the
interface complexity, show the list of actions somewhere in the
UI. Name them well, and let the user use that list to go
backwards some arbitrary number of steps.
The "back" button on a Web browser serves a very similar
function as command history.
|