Как интегрировать мастера в процесс BPMN
В текущем проекте, над которым я работаю, я буду моделировать бизнес-процесс (как его называют) с BPMN. Пользовательский интерфейс в основном завершен. Это веб-интерфейс на основе AngularJS. Существует также мастер, который следует использовать для взаимодействия с пользователем во время бизнес-процесса. По моему скромному мнению, каждая страница этого мастера может быть назначена одной пользовательской задаче (bpmn).
Неожиданно волшебник должен вести себя как волшебник. Есть кнопки для следующей и предыдущей страницы, модальные диалоги и кнопка завершения. Я беспокоюсь о том, будет ли это поведение работать совместно с механизмом bpmn или нет, если я буду моделировать пользовательские задачи для каждой страницы мастера.
Вопрос:
- Будете ли вы моделировать мастера с BPMN?
- Должен ли этот BPMN быть работоспособным BPMN или традиционно реализованным (например, простой AngularJS)?
2 ответа
Я бы смоделировал этот мастер, используя задачу BPMN, только если каждая "страница" мастера фактически является независимой задачей. Например, если каждая задача потенциально может быть выполнена разными пользователями, я думаю, что имеет смысл смоделировать это как последовательность задач BPMN.
Если один пользователь быстро пройдет через все мастера, я бы предложил реализовать всю логику в AngularJS.
Нет. Одно задание для каждой роли / дорожки, а не нити жемчуга в одной дорожке. Основной смысл использования структурированного процесса - правильная передача обслуживания, а здесь его нет. Также производительность будет плохой.