Index: openacs-4/contrib/obsolete-packages/acs-workflow/www/doc/requirements.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/obsolete-packages/acs-workflow/www/doc/requirements.html,v diff -u -r1.1 -r1.2 --- openacs-4/contrib/obsolete-packages/acs-workflow/www/doc/requirements.html 13 Mar 2001 22:59:27 -0000 1.1 +++ openacs-4/contrib/obsolete-packages/acs-workflow/www/doc/requirements.html 19 Nov 2001 18:31:50 -0000 1.2 @@ -9,8 +9,8 @@
ACS Documentation : Workflow : @@ -56,9 +56,10 @@
-10.4.1 Explicit and Implicit Condition Routing The decision can -be made either as we're finishing the prior task, or as we execute one -of the two conditional tasks. The above example is one of explicit -conditional routing. An example of implicit conditional routing is -that we mail a form to the client, which the client must fill in and -return. If the user doesn't respond within a certain time-limit, we'll -do something different from when the user does respond. But the -decision needs to be made as late as possible, so we don't decide what -way to go until we receive the form or our patience runs out. - -
- -
- -Following is the complete list of permissions that I can think -would be necessary and reasonable. - -
- -
-
-
|
- -
- -We need to be able to keep multiple versions of a process -around. One of these will be the active version, which means -that it's the one that'll be used for new cases. - -
- -
- -
The item that the workflow is about will always be part of the input, @@ -589,7 +463,7 @@ takes time, so we must have a "start", "commit", "rollback" meachanism.
- +
-Tasks can be assigned to specific parties. +Tasks are not assigned directly to users, instead we associate roles +with a task. A role is granted to a single or a group of users. +Users belonging to that role have execute privileges on the task +associated with role.
-80.1
@@ -629,6 +504,9 @@
Each task can have a deadline, a date by which is must be performed. This is determined by a call-back as the task is created. +
+90.5 Completion time A task has an entry to estimate how long +it will take for completion.
@@ -660,27 +538,14 @@
-
- -There should be a repository of callback routines which can be used -through the advanced process builder. They should include -documentation. - -
-
A task can be "automatic" in the sense, that it is only there for the @@ -692,17 +557,20 @@ useful for timeouts, e.g. when waiting for a client to return a form, we may cancel the case if we don't hear back within a month. The point in time is determined via a call-back. -
+
120.5 Message tasks +
A message from an external source can be passed to the task. The task +is executed upon receiving the message and all the criteria placed on +the message are satisfied. +
The user can post a comment on a task at any time during the life-cycle of the case . The comments are shown to the users, so they can use them as a guidance in processing the case.
-
Note! It may or may not be the case that a context will always also be a subsite, in which case we don't need any -additional concept to model this situation. We'll need more -information from marketing to determine this. - +additional concept to model this situation.
-Start a new instance of the workflow around an object, e.g. when a new -applicant signs up. +Start a new instance of the workflow around an object. Currently +it is not possible to have a callback in the kernel upon new +object creation. This requires programmically calling the +method to start a new case.
-There must be a way to query workflow attributes, so conditions, -side-effects and other call-backs can use those in their code. -
-
+Attributes for a process to use for branching and keeping state
+properties.
+
230.10 Add and Edit attributes attributes per case
+
230.20 Access to those attributes values in the callback
+ procedures
@@ -788,8 +653,6 @@
-
-
See the user-scenario for a sample page. -
@@ -826,17 +688,16 @@
- -
When? | By Whom? | -||||||
---|---|---|---|---|---|---|---|
0.1 | -Creation | -8/10/2000 | -Lars Pind + | 2.3 | +Minor edits | +04/13/2001 | +Khy Huang | 2.0 | +Added information on permissions and versioning. | +11/8/2000 | +Lars Pind | +
- | Reviewed | -8/11/2000 | -John Prevost, Mark Thomas, and Pete Su | +0.3 | +Reviewed, revised, and updated - conforms to requirements template. | +8/22/2000 | +Bryan Quinn |
0.2 | Revised and updated | 8/12/2000 | Lars Pind | ||||
0.3 | -Reviewed, revised, and updated - conforms to requirements template. | -8/22/2000 | -Bryan Quinn | ++ | Reviewed | +8/11/2000 | +John Prevost, Mark Thomas, and Pete Su |
2.0 | -Added information on permissions and versioning. | -11/8/2000 | -Lars Pind | +0.1 | +Creation | +8/10/2000 | +Lars Pind |