Tuesday, December 29, 2009

New release and new features of GoodDocFlow workflow and DocFlow system

Last Sunday I rolled out new version of GoodDocFlow on my server. New features are:

  • “ComboBox” component. Now you can read data from DB using EJB3 JNDI connection string. Any data from DB can be used in flow. This components come with “autocomplete” feature
  • “setRequestToTerminateFlow” method. Now DefaultDocument has “setRequestToTerminateFlow” which allow on server side “terminate” flow. Typical usage is to merge several flows into one. In scenario “Planning” after “Registration” node flow split on 3 flows: “to CFO”, “to Product Manager” and “to Domestic Manager1”. On merge workflow step server node is going to extract accordingly data and terminate 2 flow and proceed only last with populating extracted data into it.
  • Bug fixing and transport refactoring.
  • “SubFlow” concept was introduced. This is I think most important innovation in new release. This is classical "Approve" flow. Scenario is very simple. User with login "sample-login" requested new monitor and new car. Document goes to "fin" in one case or to "manager" in other based on approver's role. First request to approve new monitor will be send to "fin" role. Second request to approve new car will be send to "manager". Any user with assigned role" fin" will get first request. In this case we will use "fin" user. "Fin" will approve this request. Second request will be canceled with objection message "no budget". See video example.
  • Entry point validation. “Pattern” validation. Few predefined validators are “ssn” and “email”.
  • “SingletonByLogin” concept was introduced.  What that means? Some flow required maximum user’s attention. So flow designer can enforce it to make sure not other flow can interrupt or postponed current flow. As far as “singletonByLogin” flow no other flows can be started.
  • Live demo improvements. A few new links “Feedback”, and “Submit a bug”, and “Submit Project” appear on page. So customers can influent to the GoodDocFlow project (I hoped only positivly)

So feel free to test new features.
Also pay attention to table below. GoodDocFlow is compatible to "Classic" docflow and workflow systems now.

Approval
Routes a document for approval. Approvers can approve or reject the document, reassign the approval task, or request changes to the document.
Approve.
Collect Feedback
Routes a document for review. Reviewers can provide feedback, which is compiled and sent to the document owner when the workflow has completed.
"Bugzilla" and "Planning"
Collect Signatures
Gathers signatures needed to complete an Office document. This workflow can be started only from within an Office client.
"f1040"
Disposition Approval
Manages document expiration and retention by allowing participants to decide whether to retain or delete expired documents.
"Wizard"
Group Approval
Similar to the Approval workflow, but uses a designated document library and offers a personalized view of the approval process(es) in which a user is participating. This workflow provides a hierarchical organization chart from which to select the approvers and allows the approvers to use a stamp control instead of a signature.
"Planning"
Issue Tracking
Manages the issue tracking process by creating tasks for Active issues assigned to users who own to a given issue. When the task related to an issue is complete hence resolving the issue, the creator of the issue is assigned a review task so that the issue can be closed.
"Bugzilla"

Monday, December 21, 2009

New GoodDocFlow version is coming. New features and new flows

I very close to release new GoodDocFlow version. What is new? First of all I implemented concept of "subflow". It is some kind of subroutine or subprogram. Ones you created it then you can use again and again. Sweet isn't? Sample of that is "approvtest". "Approvtest" is main flow and "approvlogin" is subflow.
Other very importance feature of new build is performance improvement and of course bug fixing.
Also I create new UI component "ComboBox". "ComboBox" component is based on JNDI connection string so it can read your database. "ComboBox" component has been used in "Approvtest" flow to choose approver's role. Please pay attention to this. Flow can be address to ROLE. That mean any user with that ROLE can do that approve. As far as very often end user not suppose to know real approver rather than just role. Please see recorder video on demo page http://df.goodidea.ru/demo.jsp#approve
I hope within 1 or 2 week I'll roll out new version to web site http://df.goodidea.ru.

Wednesday, October 14, 2009

New release for GoodDocFlow v.1.0-Beta

New GoodDocFlow version released recently. What is GoodDocFlow? That is Java based and open Source Projects based project.
What kind of tasks it can help with? Very common scenario is "new employee". Each company have some kind of standard procedure about new worker. For example. Need to create LDAP record, to do photo for badge, fill out bunch of PDF forms, create a record in Subversion, in JIRA, request ahead laptop, table etc. Provide parking lot and so on. Some actions depends on each other some are pretty much independent. However GoodDocFlow can organize this. Also it will control in case "I forgot ..." human error. It make your company efficient and don't waste time on environment rather that focused on your business.
GoodDocFlow comes with built-in archive system and group ware mechanism. It means you can consolidate all documents according to your business process.
By http://livedemo.newgoodidea.com you can see how it works in real live. There are numbers of deployed flows: illness diagnostics (in Russian), Java test, components demo, Simple bug tracking system.
Project home page: http://df.goodidea.ru