Uma tarefa no sistema é uma forma de agrupar Campo (Field)s controlada pelo gestor do processo no PM - Process Manager, obrigatoriamente dentro do escopo de uma Fase (Phase). Similarmente à campos, cada tarefa irá ser materializar em uma Instância de Tarefa (TaskInstance) em cada Operação (Operation), porém diferentemente da Instâncias de Campo, a forma com que elas se materializam é diferente conforme regras descritas na DAG de Tarefa (TaskDag)s.
Estrutura de Dados
| Tipo | Nome do elemento | Restrições | Observações |
|---|---|---|---|
| texto | ID | 128 chars | |
| texto | name | 128 chars | |
| texto | description | 8192 chars | |
| bool | inits_enabled | Se a Instância de Tarefa (TaskInstance) deve ser visível por padrão | |
| bool | required | Se a Instância de Tarefa (TaskInstance) é necessária para completar a fase. Não implementado! | |
| number | defaultPriority | Número de 1 a 5 que indica a prioridade/importância dessa tarefa (maior, mais importante). Sem regras de validação desse intervalo. | |
| date | createdAt | ||
| date | updatedAt |
Restrições
| Nome | Descrição | Chave única |
|---|---|---|
| Phase - ID | ID Única por fase | phaseId-id |
| Phase - name | Nome único por fase | phaseId-name |
Vínculos
| Entidade Vinculada | Essa Entidade | Entidade de Destino |
|---|---|---|
| Instância de Tarefa (TaskInstance) | 1 tarefa | N instâncias de tarefa |
| FieldOnTask | N tarefas | M Campos na Tarefa |
| Visualização da Tarefa (TaskView) | 1 tarefa | N views |
| TaskGraphNode | 1 tarefa | N nodes |
| Fase (Phase) | N tarefas | 1 Fase |