Taskjuggler

Taskjuggler

2020, Apr 14    

Taskjuggler é uma ferramenta para gestão de projetos baseada em arquivos de texto.

É conhecida pela capacidade de gerar diagramas de gant tal este abaixo. Esta forma de representação permite facilitar a análise do o efeito em cascata de adiantar ou atrasar alguma etapa de um projeto.

Sintaxe

Todo o projeto é descrito usando arquivos de texto formatado em uma sintaxe próxima a do C composta por palavras chave e blocos delimitados por { } .

Como toda a informação é traduzida em arquivos de texto é bastante simples de integrar o taskjuggler com um fluxo de desenvolvimento de software usual. Para facilitar montei a seguinte estrutura seguindo o padrão GNU e adaptei para permitir gerar o relatório como uma gitpage. O relatório final gerado está disponível aqui. E código fonte está disponível no github.

Pensando na facilidade de manutenção, o arquivo de template foi separado em várias partes comforme o uso. Assim cada tipo de informação fica agrupada em um arquivo diferente. Para isto basta usar o comando include "filename.tji" com o endereço relativo dos arquivos desejados.

Definição do Projeto

Definição de Cronograma

Alocação de Recursos

Diagrama de gantt

O diagrama mostrado foi gerado usando o seguinte código:

Relatório do projeto

Os relatório final gerado em html deste projeto está públicado neste link. Para mais detalhes sobre o código fonte completo basta ir no repositório taskjugler-sandbox no github

Usando acentos no Relatório

Como regra geral o taskjuggler vai seguir a especificação do sistema. Porém caso use uma linguagem diferente basta indicar antes do comando usando a variável de sistema LANG. Por exemplo para compilar usando português do Brasil com acentos basta:

LANG=pt_BR.ISO-8859-1 && tf3 myproject.tjp

Vá além

  • https://taskjuggler.org/documentation.html