# Dependências

Que etapa ou tarefa espera por qual: sem ciclos, ordenam o quadro e fixam a partir de que dia se agenda uma tarefa.

Fonte: https://ardumaker.com/pt/docs/dependencias/

- Categoria: Projetos e empresas
- Estado: Disponível
- Requisitos: Etapas ou tarefas do mesmo projeto
- Ferramentas MCP (Escrevem ou modificam): `crear_etapa`, `editar_etapa`, `crear_tarea`, `editar_tarea`, `crear_proyecto_con_etapas`

## O que permite fazer?

- Fazer uma etapa depender de outras etapas do mesmo projeto.
- Fazer uma tarefa depender de outras tarefas do mesmo projeto, mesmo noutra etapa.
- Ver no mapa de dependências o que está bloqueado e o que se pode começar já.

Etapas dependem de etapas e tarefas de tarefas: os níveis não se cruzam.

## Quando convém usar?

- Para encadear fases que não podem começar até a anterior terminar.
- Para que o agendamento automático não coloque uma tarefa antes daquilo de que depende.

## Como funciona na ArduMaker?

- São **informativas**: não bloqueiam nenhuma ação. A API calcula `puede_completarse`, verdadeiro quando todas as dependências estão a 100%.
- Ao guardá-las valida-se que não formam um ciclo.
- Se uma etapa não tiver dependências próprias, o quadro deduz-as das dependências das tarefas.
- O agendamento automático não coloca uma tarefa antes do dia seguinte à data da dependência. Se uma dependência ainda não tiver data, espera.

> **INFO:** Ao reagendar por uma mudança, só se reorganizam os dependentes diretos, não toda a cadeia.

## O que muda realmente?

- Salvar dependências substitui a lista completa da etapa ou tarefa.
- Apagar uma tarefa não deixa dependências penduradas: desaparece das listas e volta a aparecer se for restaurada.

## Esquema

**Tarefa com dependência**

```text
Tarefa A (fecha_limite: dia N)
  ↓
Tarefa B depende de A (puede_completarse = A a 100%)
  ↓
Agendamento de B (a partir do dia N+1)
```

## Resultado esperado

O quadro mostra primeiro o que não espera por ninguém, e cada cartão mostra de que depende e quantas bloqueia.

## Erros e resolução

- `Adding '<nombre>' as a dependency would create a cycle`: a dependência fecharia um círculo. É preciso retirar alguma da cadeia.
- Uma tarefa não se agenda automaticamente se depender de outra sem data: convém datar primeiro a dependência.

## Relação com MCP

- `crear_etapa` e `editar_etapa` aceitam as dependências da etapa.
- `crear_tarea` e `editar_tarea` aceitam `depende_de` com ids de tarefas.
- `crear_proyecto_con_etapas` com `encadenar_etapas=true` (por defeito) faz cada etapa depender da anterior.

Mais em [/mcp/proyectos](https://ardumaker.com/pt/mcp/proyectos) e [/mcp/docs](https://ardumaker.com/pt/mcp/docs).

## Funcionalidades relacionadas

- [Etapas](https://ardumaker.com/pt/docs/etapas/)
- [Tarefas](https://ardumaker.com/pt/docs/tareas/)
- [Calendário de projeto](https://ardumaker.com/pt/docs/calendario-de-proyecto/)
- [Projetos e quadro kanban](https://ardumaker.com/pt/docs/proyectos-kanban/)
