4 minute read BPS Version: 2021.1.1.46

User Assignments: Designing a prototype

Designer Desk

Prior to WEBCON BPS 2021 I would have used the Designer Studio to create a prototype together with the process owner, the person who’s requesting this. With the new version I would definitely choose the Designer Desk as a tool. The Designer Desk allows every user to create a prototype of their process which they have in mind. It contains only as much information as needed for the prototype creation, which can be tested, and upon completion it can be send to the IT department to create a process from it. I won’t take a screenshot of every step since it’s quite self-explaining, and it’s shown in the official release demo starting here.

Creating the workflow

Lets start with the initial workflow to get all assignments of a user. We can define a step name and provide a description what should happen in this step.

Describing a path
Describing a path

The workflow for identifying all workflows in which a user is involved could look like this.

Design of user assignments workflow
Design of user assignments workflow

Creating the form

Once done, we will move to the form, define fields, and provide information for the field. Why do we need it and what should happen with it.

Providing a label and description for a field
Providing a label and description for a field
How the label and description are displayed
How the label and description are displayed

Besides the user we need a table (item list), adding fields is done by drag& drop the fields from the left navigation onto the plus sign.

Added item list and columns
Added item list and columns

In the field matrix we are defining when each field will be visible, whether it’s read only or required.

Defining in which steps which field is visible
Defining in which steps which field is visible

Performing a test run

With these settings we can use the prototype for a test run. We can select the user and see the description of the first step.

User selected and starting new instance
User selected and starting new instance

While going through the workflow step by step we can provide other values and identify any shortcomings.

Entering data in item list
Entering data in item list

For example, we might decide, that it would be good to have an Id in addition to the Workflow name. When we looked through our existing applications for example data, we noticed that not all of them have a person as a supervisor. Some use custom information like “Backoffice”.

Updating the form and workflow

We therefore need to add an option to display this additional information and provide a way to define a responsible in this case. Let’s add some fields to reflect the new requirements.

Adding additional fields after the test run
Adding additional fields after the test run

And add a description to the responsible field so that we know why this is special.

Providing details for an item list column
Providing details for an item list column

In addition, we change the name of the paths from “Sample path” to something else and add an action to it.

Defining the path
Defining the path
Defining what actions should be executed on a path
Defining what actions should be executed on a path

Adding a report

After doing this, I noticed that I don’t have an option to view the test run data. But this is only because I haven’t yet added a report, which can easily be fixed, by adding one.

Option to add a report
Option to add a report
Test run data is displayed in the report
Test run data is displayed in the report

Now we can enter the additional information and start the imaginary sub workflows.

Opened test run workflow from report
Opened test run workflow from report

Sending the prototype to IT for finalization

Once everything is ok it can be published. This is a one-way action for sending the prototype over to the IT where it can be finalized.

Publishing the prototype
Publishing the prototype

The IT can continue working on the prototype, no information was lost. Every field, step, report description, documentation and so on was transferred.

Verification which elements are published
Verification which elements are published

The IT can even take a look at the test-run data.

Test run workflow instance are available even after publishing
Test run workflow instance are available even after publishing

Impressions

The Designer Desk allows any end user to create a prototype based on their ideas. They can design the workflow and form, test the created application, verify it, change it until they are satisfied with the result. In addition, they can add a description what should happen, without bothering to make it actually work or fear to break anything. They can just describe something like “send attachment with name X via mail to the supervisor of A and attachment with name Y to supervisor of supervisor of B” and let the IT see how to implement this. This is great for both sides. The end user can test and adapt to their hearts content and the IT finally gets precisely described requirements. What’s even better all information and test-run data is accessible to the IT. This is clearly a win-win situation and I like it a lot. To summarize the benefits:

  • End users get a sandbox where they can create/change/test a prototype to their hearts content.
  • The IT can focus on the implementation using the provided description and test data.
  • InstantChange™ technology is applied here too.

If you don’t know what InstantChange™ is, here is a five minute video:

Continuation

In the next part we will take the prototype and and enhance it to get all workflows for which a active tasks exists.

Part overview

  1. Introduction and Use Case
  2. Parent Workflow- Prototype implementation using the Designer Desk
  3. Parent Workflow - Prototype changes and task retrieval
  4. Parent Workflow - Identify workflows by selected user
  5. Parent Workflow - Getting translations & supervisor
  6. Sub Workflow - User assignment task
  7. Parent Workflow - Starting sub workflows & monitoring column

Download

You can download the application from here.

Comments