It is been almost year after I’m back to this forum I did try to implement Camunda for a project a year before but didn’t happen and now I got another chance to take a stab at it.
I have a basic understanding of the workings of Camunda but the use case I currently have in my hand baffles me on how to represent it in the modeler to make it work and what is the best approach to do.
Let me explain the use case. I have 3 roles in my application Role-A, Role-B, Role-C. Any user in these roles can initiate the process, say, an application form.
Assume, there are 2 persons from each role are involved in creating the application form.
Role-A . ==> A1, A2
Role-B . ==> B1, B2
Role-C . ==> C1,C2
Let say A1 started the process and invited A2, B1, B2, C1, C2 to edit the application form. Now all 6 can edit the form as it has multiple sections in it. Users can save the application form as draft after their inputs.
Once the application is filled in completely any one of the users can submit the form for approval. Let say B1 submitted the form for approval. In this case, any one of the users from all the other groups has to approve only then the application is considered as approved.
B1 submits for approval, so, no need to get approval from any users from Role-B. The application has to be approved by anyone from Role-A that is A1 or A2 and from Role-C which is C1 or C2.
Similarly, if it is C1, then we need approval from (A1 or A2) and (B1 or B2).
How can I design a process model for this use case? Any help in this regard is much appreciated.
Thank you