Моделювання бізнес-процесів за допомогою вебредактора
| 🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. | 
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
Поки, на цей час немає можливості локалізувати панель властивостей(права бічна панель).
 
 
