Skip to main content

Escrever um capítulo

Diagrama#

emprestimo-livro

Descrição#

  • Nó 0: O processo sempre é iniciado num do tipo Start. Nesse caso, os parâmetro vai ser uma propriedade ("properties") que terá um "tema".
  • Nó 1: Nó do tipo User Task que representa o ato de pesquisar um tema. Tem como parâmetro uma ação ("action").
  • Nó 2: Nó do tipo User Task que representa o ato de escrever o texto. Tem como parâmetro uma ação ("action").
  • Nó 3: Nó do tipo Flow Node que irá checar a necessidade de gráficos. O objeto "next" fará o processo seguir por padrão ("default") para o nó 4, e caso haja a necessidade de gráficos ("true"), seguirá para o nó G1. Tem como parâmetro uma chave ("key").
  • Nó 4: Nó do tipo User Task que representa o ato de organizar as referências. Tem como parâmetro uma ação ("action").
  • Nó 5: Nó do tipo User Task que representa o ato de reler o conteúdo. Tem como parâmetro uma ação ("action").
  • Nó 6: Nó do tipo Flow Node que irá checar a necessidade de revisão. O objeto "next" irá fazer o processo seguir por padrão ("default") para o nó 7, mas caso precise de revisão ("true"), voltará para o nó 2. Tem como parâmetro uma chave ("key").
  • Nó 7: Nó do tipo User Task que representa o ato de finalizar o capítulo. Recebe como parâmetro uma ação ("action").
  • Nó 8: Nó final do tipo Finish Node. Nesse nó, a chave "next" sempre receberá um valor "null".
  • Nó G1: Nó do tipo User Task que representa o ato de gerar gráficos. Tem como parâmetro uma ação ("action").
  • Nó G2: Nó do tipo User Task que representa o ato de incluir os gráficos no texto. Tem como parâmetro uma ação ("action").

Blueprint#

{
"name": "example_escrever_capitulo",
"description": "",
"blueprint_spec": {
"environment": {},
"require": ["core"],
"prepare": [],
"lanes": [
{
"id": "free",
"name": "the_only_lane",
"rule": ["fn", ["&", "args"], true]
}
],
"nodes": [
{
"id": "0",
"name": "Iniciar Capitulo",
"next": "1",
"type": "start",
"lane_id": "free",
"parameters": {
"input_schema": {
"type": "object",
"properties": {
"tema": { "type": "string" }
}
}
}
},
{
"id": "1",
"name": "Pesquisa tema",
"next": "2",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "DO_RESEARCH",
"input": {}
}
},
{
"id": "2",
"name": "Escreve texto",
"next": "3",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "WRITE_TEXT",
"input": {}
}
},
{
"id": "3",
"name": "Precisa de gráficos",
"next": {
"true": "G1",
"default": "4"
},
"type": "flow",
"lane_id": "free",
"parameters": {
"input": {
"key": { "$ref": "result.activitites[0].data.graphs" }
}
}
},
{
"id": "4",
"name": "Organizar referências",
"next": "5",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "ORGANIZE_REFS",
"input": {}
}
},
{
"id": "5",
"name": "Reler conteúdo",
"next": "6",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "REVIEW",
"input": {}
}
},
{
"id": "6",
"name": "Precisa de revisão",
"next": {
"true": "2",
"default": "7"
},
"type": "flow",
"lane_id": "free",
"parameters": {
"input": {
"key": { "$ref": "result.activitites[0].data.review" }
}
}
},
{
"id": "7",
"name": "Finaliza capitulo",
"next": "8",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "FINALIZE",
"input": {}
}
},
{
"id": "8",
"name": "Fim do capítulo",
"type": "Finish",
"lane_id": "free",
"next": null
},
{
"id": "G1",
"name": "Gerar gráficos",
"next": "G2",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "BUILD_GRAPHS",
"input": {}
}
},
{
"id": "G2",
"name": "Incluir gráficos no texto",
"next": "4",
"type": "userTask",
"lane_id": "free",
"parameters": {
"action": "MERGE_GRAPHS",
"input": {}
}
}
]
}
}