wftk tutorial - Perl workflow made easy

This is a work in progress, a tutorial introduction to workflow and related techniques based on my CPAN package Workflow::wftk.

It has the unique feature that each section of code illustrated here in the tutorial is duplicated in the unit tests for the modules themselves, so that everything here is guaranteed to work as advertised. (Note: this does not constitute a legal guarantee. It's open-source code; you're on your own as far as legal responsibility is concerned.)

At some point, there will be more in-depth projects presented as well. I'm not sure what form that will take, so I'm just dangling it in front of you for the time being. Drop me a line if you have suggestions.

As this is, in fact, a work in progress, many of the titles you see here do not yet correspond to working code. Those titles all start with an unmatched parenthesis. So any section with such a marked title is subject to change. Just so you're warned.

As of March 2009, work is still proceeding in Chapter 02 Data. Without a good grounding in the basics of data representation and the system landscape, none of the rest of it makes any sense. I honestly am starting to get the feeling that the data modules will constitute well over half the working code of the complete project.

01 "Brief" introduction to the workflow toolkit

This is the place to start if you're new to the topic. The wftk contains a great deal of functionality and it's easy to get lost; the introduction will help you get unlost by presenting the functionality in a logical order.

02 Data organization and document management

(unresolved tag 02-index)

03 Actions and events

(unresolved tag 03-index)

04 Actors: users, groups, and permissions

(unresolved tag 04-index)

05 Processes and tasks

(unresolved tag 05-index)

06 Procedure definitions and roles

(unresolved tag 06-index)

07 State-based workflow (state machines)

(unresolved tag 07-index)

08 Task-based workflow (procedural workflow)

(unresolved tag 08-index)

09 Task management

(unresolved tag 09-index)

99 History and status of Workflow::wftk

(unresolved tag 99-index)

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.