zeebe-io / zeebe-modeler

Desktop Application for modeling Zeebe Workflows with BPMN
MIT License
220 stars 48 forks source link

Validation / linting of BPMN workflows? #150

Open grexe opened 4 years ago

grexe commented 4 years ago

Is your feature request related to a problem? Please describe.

Currently, the modeler is very simplistic and "only" offers basic workflow diagram editing (which is already really great but...:). I'd like to have more feedback on the workflow I'm designing, similar to an IDE which gives me warnings, hints, and errors.

Describe the solution you'd like

I'd like to have a way to validate my workflows with some linting plugin. In a separate notifications panel, I'd then be able to review the feedback received from the linter, e.g. missing edges, loops, recursive flows, broken flows, BPMN violations, maybe even advanced heuristics that validate my workflow based on anonymized user data from other workflows, suggesting semantic errors and improvements.

Describe alternatives you've considered

Your "deer" competitor offers some basic linting functionality in their modeler;-)

Additional context

See Eclipse, IntelliJ or VS Code for great implementations on similar features. In addition to a notifications panel, warning or error indicators should be shown as little badges in the diagram, along with quick fixes.

nikku commented 4 years ago

Thanks for opening this issue @grexe.

Could you please update the issue to use our feature request template? The reason is that this will answer important questions for us such as:

Thanks!

jwulf commented 4 years ago

@grexe does this do what you are looking for?

https://github.com/StephenOTT/Workflow-Linter

nikku commented 4 years ago

Or is this what you are looking for?

grexe commented 4 years ago

Thanks a lot, @jwulf and @nikku, exactly what I was looking for, esp. the plugin for Camunda modeler. I suppose it would work with zeebe modeler too?

nikku commented 4 years ago

Yes, it does.

grexe commented 4 years ago

hmmm I followed the installation guide and get no error, but I cannot see the linter anywhere in modeler...

nikku commented 4 years ago

Not sure which installation guide you followed. You have to install the plug-in.