Gestão de projeto
Um projeto completo no Freeplane: escopo, fases, tarefas com responsável e prazo, orçamento e vistas de acompanhamento.
O que você vai aprender
- Montar um mapa de projeto do zero, com escopo, fases e tarefas
- Registrar responsável, prazo, custo e estado como dados consultáveis
- Criar as vistas de acompanhamento que o projeto usa toda semana
- Saber o que o Freeplane faz bem aqui e onde a ferramenta certa é outra
Antes de começar
Gestão de projeto🔗
Um projeto de porte médio, acompanhado do início ao fim. O exemplo é a migração de um sistema para outro banco de dados, mas a estrutura serve para qualquer coisa.
Passo 1 — a raiz define o escopo🔗
Migração para PostgreSQL — entrega até 2026-11-30
A raiz é um entregável com data, não uma categoria. Isso importa: uma raiz chamada Banco de dados produz um mapa que nunca termina.
Passo 2 — a estrutura de primeiro nível🔗
Seis ramos, no máximo sete:
├── Escopo
├── Fases
├── Riscos
├── Equipe
├── Orçamento
└── Registro
Escopo guarda o que está dentro e — mais importante — o que está fora. Um ramo Fora do escopo com cinco itens evita metade das discussões futuras.
Registro guarda as decisões com data e justificativa. É o que você vai reler em seis meses.
Passo 3 — os atributos🔗
Registre em Gerenciar atributos do mapa:
| Chave | Tipo | Valores |
|---|---|---|
responsável | Lista restrita | Nomes da equipe |
prazo | Texto | AAAA-MM-DD |
estimativa | Número | Horas |
custo | Número | Sem separador de milhar |
estado | Lista restrita | pendente, andamento, bloqueada, concluída, cancelada |
Restringir responsável e estado é o que faz os filtros funcionarem seis meses depois.
Ponha a visibilidade em Ver → Atributos → Só do nó selecionado — o mapa fica limpo e os dados aparecem sob demanda.
Passo 4 — as fases e tarefas🔗
Fases
├── 1. Preparação
│ ├── Levantar esquema atual responsável: Ana prazo: 2026-08-15 estimativa: 16
│ ├── Mapear incompatibilidades responsável: Bruno prazo: 2026-08-22 estimativa: 24
│ └── Definir estratégia de corte responsável: Ana prazo: 2026-08-29 estimativa: 8
├── 2. Migração de dados
│ ├── Escrever scripts de ETL responsável: Bruno prazo: 2026-09-20 estimativa: 60
│ ├── Testar em cópia responsável: Carla prazo: 2026-10-04 estimativa: 40
│ └── Validar integridade responsável: Carla prazo: 2026-10-11 estimativa: 24
├── 3. Adaptação da aplicação
└── 4. Corte e monitoramento
Numere as fases no texto. A ordenação alfabética passa a coincidir com a ordem real, o que ajuda em exportações e scripts.
Passo 5 — os estilos condicionais🔗
Em Formatar → Gerenciar estilos → Estilos condicionais do mapa, nesta ordem:
| # | Condição | Estilo |
|---|---|---|
| 1 | estado = concluída | Texto cinza, tachado |
| 2 | estado = cancelada | Texto cinza claro |
| 3 | estado = bloqueada | Fundo vermelho claro |
| 4 | prazo vencido e não concluída | Fundo laranja |
| 5 | estado = andamento | Negrito |
A ordem é essencial: concluída precisa vir antes de prazo vencido, ou tarefas prontas aparecem como atrasadas.
A partir daqui o mapa se formata sozinho. Você muda o estado de uma tarefa e a aparência acompanha.
Passo 6 — as fórmulas de acompanhamento🔗
Em cada fase, os atributos:
// horas
=node.children.sum { it['estimativa'].num0 }
// concluído
=def t = node.children.size()
def d = node.children.count { it['estado'] == 'concluída' }
t ? "${(d*100/t).round()}% (${d}/${t})" : '—'
// bloqueadas
=node.children.count { it['estado'] == 'bloqueada' } ?: ''
Na raiz de Fases, as mesmas fórmulas sobre node.branch.
No ramo Orçamento, a soma hierárquica descrita em Soma de custos.
Passo 7 — as vistas🔗
Cinco filtros salvos, que são o painel de controle do projeto:
| Nome | Condição |
|---|---|
Minhas tarefas | responsável = você E estado ≠ concluída E ≠ cancelada |
Bloqueios | estado = bloqueada |
Vence em 7 dias | prazo ≤ hoje+7 E estado ≠ concluída |
Sem responsável | responsável não existe |
Riscos ativos | ramo Riscos E não tem ícone de check |
Com “mostrar ancestrais” ligado, cada um mostra o resultado no contexto da fase a que pertence.
Sem responsável é o filtro que mais rende: tarefa sem dono não acontece, e o mapa denuncia.
Passo 8 — o ritual semanal🔗
Ctrl+Ono mapa, Ferramentas → Atualizar fórmulas.- Filtro
Bloqueios— o que precisa de decisão. - Filtro
Vence em 7 dias— o que precisa de atenção. - Atualize
estadodas tarefas mexidas na semana. - Filtro
Sem responsável— atribua ou remova. - Anote no
Registroo que foi decidido. Ctrl+S,git commit -m "semana 12".
O commit semanal transforma o mapa num histórico do projeto. git log -p conta a evolução melhor que qualquer relatório.
Passo 9 — comunicando🔗
| Público | Saída |
|---|---|
| Equipe | O .mm no repositório |
| Patrocinador | Filtro por fase + exportação para PNG a 250% |
| Ata de reunião | Exportação para HTML com notas |
| Planilha de custos | Script de CSV |
Onde o Freeplane não é a ferramenta🔗
Vale ser honesto sobre os limites:
| Necessidade | Use |
|---|---|
| Dependências entre tarefas com datas calculadas | MS Project, GanttProject, ProjectLibre |
| Caminho crítico | Idem |
| Quadro Kanban com arrastar | Trello, Taiga, o quadro do seu Forgejo/GitLab |
| Alocação de recursos e nivelamento | Ferramenta de gestão dedicada |
| Vinte pessoas editando ao mesmo tempo | Qualquer coisa com edição colaborativa |
O Freeplane brilha na fase em que o escopo ainda está sendo entendido — onde a estrutura muda toda semana e nenhuma ferramenta rígida acompanha. Quando o plano estabiliza e o que importa é cronograma e alocação, exporte e mude de ferramenta.
Muitos projetos nunca chegam a essa fase, e o mapa basta do começo ao fim.
Você aprendeu
- Raiz como entregável com data;
Fora do escopoexplícito - Atributos restritos por lista são o que mantém os filtros funcionando
- Estilos condicionais na ordem certa fazem o mapa se formatar sozinho
- Cinco filtros salvos formam o painel de controle semanal
- Commit semanal no Git transforma o mapa num histórico do projeto
Erros comuns
- Deixar
Fora do escopoimplícito — o que não está escrito volta como pedido na terceira semana - Criar atributos sem restringir valores, e ver os filtros do painel semanal falharem em silêncio
- Escrever regras condicionais na ordem errada, e ter tarefas atrasadas pintadas como normais
- Usar o mapa para dependências temporais entre tarefas: isso é trabalho de Gantt, não de mapa
Perguntas para reflexão
- Por que a raiz deve ser um entregável com data?
- O que restringir valores de atributo protege, concretamente?
- Por que a ordem das regras condicionais importa?
- Onde o Freeplane deixa de ser a ferramenta certa para gestão de projeto?