Моделювання бізнес-процесів за допомогою вебредактора

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Функціональні сценарії

  • Створення нових BPMN-моделей бізнес-процесів

  • Внесення змін до наявних BPMN моделей бізнес-процесів

  • Перегляд BPMN-моделей бізнес-процесів

  • Перегляд XML-коду представлення BPMN-моделей бізнес-процесів

  • Використання каталогу типових розширень для спрощення моделювання бізнес-процесів

2. Ключові вимоги

  • Надання адміністратору єдиного вебінтерфейсу моделювання бізнес-процесів без необхідності встановлення спеціального ПЗ Camunda Modeler на локальну машину

  • Вебінтерфейс має повторювати усі функціональні можливості Camunda Modeler, необхідні для роботи з BPMN моделями бізнес-процесів

  • Вебінтерфейс моделювання має підтримувати локалізацію

  • Вебінтерфейс моделювання має підтримувати темування та стилізацію задля цілісної інтеграції у інтерфейс Системи адміністрування регламенту реєстру

  • Вебінтерфейс моделювання має підтримувати усі існуючи типові розширення каталогу моделювання, розроблені у вигляді Element Templates

  • Вебінтерфейс моделювання має генерувати BPMN 2.0 XML-код представлення моделі бізнес-процесів сумісний з поточною версією Camunda BPM

3. Технологічний стек

Технологія / Бібліотека Версія Ліцензія Документація Опис

bpmn-js

9.1.0

bpmn.io license

https://bpmn.io/toolkit/bpmn-js/walkthrough/

Бібліотека bpmn-js допомагає взаємодіяти з BPMN діаграмами у браузері

bpmn-js-properties-panel

1.1.1

MIT

https://github.com/bpmn-io/bpmn-js-properties-panel

Бібліотека bpmn-js-properties-panel дає можливість редагувати технічні властивості BPMN

element-template-chooser

0.0.5

MIT

https://github.com/bpmn-io/element-template-chooser

Бібліотека element-template-chooser дає можливість працювати з типовими розширення каталогу моделювання, розроблених у вигляді Element Templates

camunda-bpmn-moddle

6.1.2

MIT

https://github.com/camunda/camunda-bpmn-moddle

Бібліотека camunda-bpmn-moddle визначає розширення простору імен Camunda для BPMN 2.0 XML

4. Підтримка типових розширень Element Templates

Бібліотека bpmn-js підтримує усі існуючи типові розширення каталогу моделювання, розроблені у вигляді Element Templates, для цього ми використовуємо бубліотеки bpmn-js-properties-panel, element-template-chooser та camunda-bpmn-moddle. Щоб використати існуючі Element Templates, необхідно визвати функцію setTemplates та аргуметом передати масив з Element Templates.

const viewer = new BpmnModeler({...});
viewer.get('elementTemplatesLoader').setTemplates([ELEMENT_TEMPLATES]);

5. Підтримка темування та стилізації

Бібліотека bpmn-js надає можливість впливати на стилі та підтримує темування, на прикладах приведених в документації
https://github.com/bpmn-io/bpmn-js-examples/tree/master/theming
https://github.com/bpmn-io/bpmn-js-examples/tree/master/colors

6. Підтримка локалізації

Бібліотека bpmn-js надає можливість локалізації, на прикладі приведеного в документації.
https://github.com/bpmn-io/bpmn-js-examples/tree/master/i18n

Поки, на цей час немає можливості локалізувати панель властивостей(права бічна панель).