Workspace
The default workspace displays a list of all current tasks. Each
task is associated with the following information:
- The title of a content item, linked to the information page for that
item.
- A "hold status" link. If the item is checked out by the current user,
the link is "Check In". If the item is not checked out by the current
user, the link is "Check Out". If the item is checked out by
another, the link is "Steal"
- One or two "finish" links. One "finish" link is "Approve",
which moves the workflow to the next place. (Ideally this will
say "Finish" for the authoring step). This links to an
approval form, where the approver can make a comment. The other
link is "Reject", where the approver can make a comment and
return the item back to a previous place (there may be more
than one place).
- If the user is assigned to it, she can finish the task even if
she has not checked it out, provided that no one else has it checked
out.
Editing Interface
If the item is currently checked out by another user, there should
be a notice instead of any "Edit" links on the item information page.
The notice should link to a page that allows the user to "steal" the
lock from the other user (and send a notification). The incident is
recorded as a journal entry for the event (use a comment action in the
workflow API).