[daisy] workflow feedback

Steven Noels stevenn at outerthought.org
Fri Jan 19 10:16:30 CST 2007


On 22 Nov 2006, at 12:52, Marc Portier wrote:

> Hi all,
>
> Here is some feedback/suggestions/questions from my first use of the
> workflow in 2.0-dev:

Adding onto that, I did my own review today. And I had some general  
thoughts as well - after showcasing the current state to a willing  
end-user victim (aka Customer).

Workflow in Daisy

Idea behind these notes: either workflow is useful or it sucks. If it  
sucks, no-one is going to use it. If it sucks, we loose the marketing  
advantage of this important new feature. Usefulness is a function of  
user-friendliness and maintainability. Since workflow is very much  
dependent on the organisation Daisy is set up for, we should come up  
with sensible defaults, however it is realistic to say workflow  
configuration and setup will always be part of a larger project, and  
will easily take up over a week of consultation and configuration.
Also: some notes on the current (unfinished) implementation, after  
showcasing its unfinished state to an innocent end-user.

* Automated initiation of workflow process

For workflow to become really user-friendly, document save sandboxes  
really should be available. Which is a problem because they are not. :-)

Sandboxes create the distinction between 'save' and 'commit', whereas  
'save' saves a document version in a user-specific location (a  
function of the Wiki application rather than the repository), and  
'commit' saves the document into the repository while creating a new  
version. A commit operation is required to make new document versions  
available for other users - saved versions only exist for the person  
editing or creating the document version.

With this distinction, there is a logical point to introduce  
automated initiation of a workflow process into the commit procedure.  
When committing a document version to the repository, depending on  
configuration/setup, either the user can select a workflow process to  
be initiated (from a list of possible options, possibly pre- 
configured depending on version properties), or a process can be  
started automatically.

* Configuring automated (or suggested) initiation of a workflow process

Currently, only the document ID seems to be used to parametrize a  
workflow process. Depending on other version characteristics however,  
more automatic configuration should be possible.

Some use cases.

1) Based on document type. Depending on document type, a reviewers  
pool is pre-selected. Newsrelease documents will be reviewed by the  
tech department pool - product usage notes by the engineering  
department.

2) Other document properties. Depending on a document field value,  
the due date is pre-set. A press-release with a field Priority set  
with a value High gets a review due date within 1 days. A Normal  
priority value sets the due date to current day + 4 working days.

3) User characteristics. Depending on 'group membership', a pool is  
pre-selected. My roles are 'user' and 'engineering', which means  
review processes will always be initiated with the engineering pool  
pre-set.

(sidenote: is the user/pool selection thingy hard-coded or  
configurable? does it depend on the process definition or daisy  
process meta model?)

Plus a number of screen shots for those who don't have access a Daisy  
2.0 trunk version ATM.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: menu.jpg.jpg
Type: image/jpeg
Size: 46236 bytes
Desc: not available
Url : http://lists.cocoondev.org/pipermail/daisy/attachments/20070119/5793171d/menu.jpg-0001.jpg
-------------- next part --------------

-------------- next part --------------
A non-text attachment was scrubbed...
Name: select_workflow.jpg.jpg
Type: image/jpeg
Size: 54384 bytes
Desc: not available
Url : http://lists.cocoondev.org/pipermail/daisy/attachments/20070119/5793171d/select_workflow.jpg-0001.jpg
-------------- next part --------------

-------------- next part --------------
A non-text attachment was scrubbed...
Name: start_workflow.jpg.jpg
Type: image/jpeg
Size: 80568 bytes
Desc: not available
Url : http://lists.cocoondev.org/pipermail/daisy/attachments/20070119/5793171d/start_workflow.jpg-0001.jpg
-------------- next part --------------

-------------- next part --------------
A non-text attachment was scrubbed...
Name: workflow_console.jpg.jpg
Type: image/jpeg
Size: 82340 bytes
Desc: not available
Url : http://lists.cocoondev.org/pipermail/daisy/attachments/20070119/5793171d/workflow_console.jpg-0001.jpg
-------------- next part --------------

</Steven>
-- 
Steven Noels                            http://outerthought.org/
Outerthought                              Open Source Java & XML
stevenn at outerthought.org                stevenn at apache.org




More information about the daisy mailing list