sábado, 21 de novembro de 2015

Aprendendo jBPM 6: Tarefas Humanas

Aprendendo jBPM 6:


Um processo pode ter muitas interações com máquinas Acessar banco de dados, invocar Web Services, executar scripts, etc, etc....
Mas o mais importante se faz em torno das tarefas humanas, onde há a necessidade da entrada de informação de um participante não máquina - um ser humano.

Há uma especificação para lidar com tarefas humanas dentro de um processo comercial e o jBPM implementa ela. Tarefas humanas têm estado e devem ser gerenciadas:


É possível interagir com tarefas humanas usando o aplicativo Web (jBPM console) ou alguma das APIs do jBPM.


Processo de exemplo: 

Avaliação na prova: Processo com dois atores humanos (candidato e avaliador)

      - Candidato entra com nome e idade  (Humano)
      - Verifica idade: se maior de 16 pode fazer a prova, caso contrário o processo termina
      - Avaliador corrige e entra com nota (Humano)
      - Se nota maior que 7.0 aprovado, caso contrário: processo termina e é reprovado


 Veja a imagem do processo



A primeira tarefa é só para o grupo candidatos e a últma para o grupo avaliadores.
Por fim, vejam o vídeo relacionado a tarefas humanas no jBPM 6:



Um comentário: