Моделювання бізнес-процесів за допомогою вебредактора
🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
1. Функціональні сценарії
-
Створення нових BPMN-моделей бізнес-процесів
-
Внесення змін до наявних BPMN моделей бізнес-процесів
-
Перегляд BPMN-моделей бізнес-процесів
-
Перегляд XML-коду представлення BPMN-моделей бізнес-процесів
-
Використання каталогу типових розширень для спрощення моделювання бізнес-процесів
2. Ключові вимоги
-
Надання адміністратору єдиного вебінтерфейсу моделювання бізнес-процесів без необхідності встановлення спеціального ПЗ Camunda Modeler на локальну машину
-
Вебінтерфейс має повторювати усі функціональні можливості Camunda Modeler, необхідні для роботи з BPMN моделями бізнес-процесів
-
Вебінтерфейс моделювання має підтримувати локалізацію
-
Вебінтерфейс моделювання має підтримувати темування та стилізацію задля цілісної інтеграції у інтерфейс Системи адміністрування регламенту реєстру
-
Вебінтерфейс моделювання має підтримувати усі існуючи типові розширення каталогу моделювання, розроблені у вигляді Element Templates
-
Вебінтерфейс моделювання має генерувати BPMN 2.0 XML-код представлення моделі бізнес-процесів сумісний з поточною версією Camunda BPM
3. Технологічний стек
Технологія / Бібліотека | Версія | Ліцензія | Документація | Опис |
---|---|---|---|---|
9.1.0 |
Бібліотека bpmn-js допомагає взаємодіяти з BPMN діаграмами у браузері |
|||
1.1.1 |
MIT |
Бібліотека bpmn-js-properties-panel дає можливість редагувати технічні властивості BPMN |
||
0.0.5 |
MIT |
Бібліотека element-template-chooser дає можливість працювати з типовими розширення каталогу моделювання, розроблених у вигляді Element Templates |
||
6.1.2 |
MIT |
Бібліотека 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
Поки, на цей час немає можливості локалізувати панель властивостей(права бічна панель).