Modeling business processes using the web editor
| 🌐 This document is available in both English and Ukrainian. Use the language toggle in the top right corner to switch between versions. | 
1. Functional scenarios
- 
Create new BPMN models of business processes. 
- 
Make changes to existing BPMN models of business processes. 
- 
View BPMN models of business processes. 
- 
View the XML code for representation of the BPMN models of business processes. 
- 
Using a catalog of typical extensions to simplify business process modeling. 
2. Key requirements
- 
Providing the administrator with a single web interface for modeling business processes without installing the special Camunda Modeler software on the local machine. 
- 
The web interface must provide the same functionalities as Camunda Modeler required to work with the BPMN business process models. 
- 
Web interface modeling must support localization. 
- 
Web interface modeling must support themes and styles for complete integration into the Registry regulations administration system interface. 
- 
Web interface modeling must support all the existing typical modeling catalog extensions developed as Element Templates. 
- 
Web interface modeling must generate the BPMN 2.0 XML code for representing the business process model compatible with the current _Camunda BPM_version. 
3. Technology Stack
| Technology / Library | Version | License | Documentation | Description | 
|---|---|---|---|---|
| 9.1.0 | The bpmn-js library helps to interact with BPMN charts in a browser | |||
| 1.1.1 | MIT | The bpmn-js-properties-panel library makes it possible to edit the BPMN technical properties | ||
| 0.0.5 | MIT | The element-template-chooser library makes it possible to work with typical extensions of the modeling catalog developed as Element Templates | ||
| 6.1.2 | MIT | The camunda-bpmn-moddle library defines the Camunda namespace extensions for BPMN 2.0 XML | 
4. Support for the default Element Templates extensions
The bpmn-js library supports all existing typical extensions of the modeling catalog, developed as Element Templates, for this we use the bpmn-js-properties-panel, element-template-chooser and camunda-bpmn-moddle libraries. To use existing Element Templates, you must call the setTemplates function and pass an array containing the Element Templates argument.
const viewer = new BpmnModeler({...});
viewer.get('elementTemplatesLoader').setTemplates([ELEMENT_TEMPLATES]);5. Support for themes and styles
The bpmn-js library provides the ability to select styles and supports theme selection, based on examples given in the documentation:
6. Localization support
The bpmn-js library provides for the localization option, based on the example given in the documentation.
So far, at this time it is not possible to localize the properties panel (right sidebar).
 
 
