+1

On Thursday, 24 May 2012 14:57:55 UTC-5, Richard wrote:
>
> Keep going Ross, I like what I read! 
>
> :)
>
> Richard
>
> On Thu, May 24, 2012 at 3:29 PM, Ross Peoples <ross.peop...@gmail.com>wrote:
>
>> Just wanted to give an update on this. I'm working on the workflow engine 
>> nearly every day. Workflow engines are complicated things with lots of 
>> pitfalls that need to be taken into account. Having said that, I am getting 
>> closer to completing it.
>>
>> What works:
>>
>>    - Templates
>>    - Creating workflows on-the-fly
>>    - Serial and parallel steps (wait on more than one user/group at a 
>>    time) 
>>    - Due date calculation taking schedules, holidays, etc into account
>>    - Simple flow of a workflow (i.e. every step is completed 
>>    successfully, without issue) 
>>    - Full delta auditing with support for writing audit logs to another 
>>    DAL instance
>>    - Triggers (when someone does something to a workflow, some code can 
>>    be executed) 
>>
>> What needs to be finished:
>>
>>    - Step rejections (someone noticed a problem created in a previous 
>>    step and wants to send it back to be corrected)
>>    - Workflow monitors (users that aren't currently involved with the 
>>    workflow, but want to monitor the workflow's progress)
>>    - Workflow comments (have rejections and other comments on the 
>>    workflow been addressed) 
>>    - Workflow check-list (high-level workflow objectives, created and 
>>    managed by users, basically just meta-data)
>>    - Documentation (API and User Guide) 
>>
>> Most of the functionality in the "needs to be finished" list has been 
>> written, but not tested. The engine is about 1500 lines of code right now, 
>> which includes about 350 lines of tests. One of my main goals has been to 
>> write a test suite that tests as many scenarios as possible. Writing a user 
>> guide with example usage will come after the engine has been accepted in 
>> web2py. I want to make sure the API doesn't need changing before I start 
>> writing actual documentation.
>>
>> I started writing this engine because I needed to replace a proprietary 
>> engine I created in C# several years ago that has seen years of production 
>> use. Unfortunately, the old engine lacks a lot of features (parallel steps, 
>> monitors, comments, check-lists, auditing, etc) and is tied to a single 
>> specific object. I wanted a workflow engine that could attach a workflow to 
>> just about anything. I also wanted it to have better features, cleaner 
>> code, and be easier to use.
>>
>> Hopefully, I will continue to make excellent progress on it and have 
>> something to submit for approval soon. I'll keep you posted!
>>
>
>

Reply via email to