# Calendário de projeto

O cronograma do projeto com cada tarefa no horário real do responsável e as reuniões da equipe.

Fonte: https://ardumaker.com/pt/docs/calendario-de-proyecto/

- Categoria: Projetos e empresas
- Estado: Disponível
- Requisitos: Acesso à seção Calendário do projeto; Tarefas com data e responsável
- Ferramentas MCP (Só leem): `ver_calendario_proyecto`, `ver_disponibilidad`, `listar_reuniones`, `ver_reunion`
- Ferramentas MCP (Escrevem ou modificam): `crear_reunion`, `editar_reunion`
- Ferramentas MCP (Destrutivas): `cancelar_reunion`

## O que permite fazer?

- Ver as tarefas do projeto dia a dia, cada uma no horário real que lhe cabe.
- Filtrar a carga de um só membro.
- Ver e convocar reuniões do projeto com vários participantes.
- Configurar o próprio horário laboral (dias e blocos horários).

## Quando convém usar?

- Para saber se a equipe chega a uma data.
- Para detetar alguém com mais trabalho do que cabe no seu horário.

## Como funciona na ArduMaker?

Cada pessoa tem um horário laboral. Por defeito é de segunda a sexta, 09:30-12:00 e 13:00-17:30, e pode ser alterado. A esse horário subtraem-se os eventos de calendário e, com isso, distribuem-se as tarefas:

- Uma tarefa com horas ocupa essas horas do horário do responsável nesse dia.
- Uma tarefa sem horas ocupa tudo o que fica livre no dia.
- Se não couber, fica marcada com `excede_disponibilidad`.
- Uma tarefa com `hora_inicio` e `hora_fin` fixas ocupa exatamente esse intervalo e as outras acomodam-se à volta.

> **INFO:** Por privacidade, o calendário do projeto não mostra os eventos pessoais de ninguém: só reduzem a disponibilidade. As reuniões do projeto são mostradas por completo.

## O que muda realmente?

- Mudar o próprio horário reagenda as tarefas agendadas automaticamente.
- Criar uma reunião gera uma cópia na agenda pessoal de cada participante e, se tiver o Google ligado, no seu Google Calendar.
- Cancelar uma reunião retira-a da agenda de todos os participantes.

## Esquema

**Como se calcula o espaço de uma tarefa**

```text
Horário laboral (de cada pessoa, no seu fuso horário)
  ↓
Menos eventos (próprios, do Google e reuniões)
  ↓
Distribuição de tarefas (por prioridade e ordem)
  ↓
Calendário do projeto (segmentos por dia)
```

## Resultado esperado

O calendário devolve, por dia, as tarefas com o horário real (segmentos) e as reuniões do projeto. Com um filtro de pessoa, só a carga de tarefas dessa pessoa.

## Erros e resolução

- Uma reunião tem de começar e acabar no mesmo dia local; para bloqueios de vários dias usam-se eventos pessoais.
- Se um participante não estiver livre, a reunião é rejeitada salvo se for forçada; essa pessoa fica marcada como agendada conscientemente.
- Uma tarefa com `excede_disponibilidad` não cabe no horário: é preciso redistribuir horas, mudar a data ou o responsável.

## Relação com MCP

- Leitura: `ver_calendario_proyecto`, `ver_disponibilidad`, `listar_reuniones` e `ver_reunion`.
- Escrita: `crear_reunion` e `editar_reunion` (com `forzar` para agendar alguém ocupado).
- `cancelar_reunion` é destrutiva: apaga-a para todos e remove as cópias no Google.

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

## Funcionalidades relacionadas

- [Tarefas](https://ardumaker.com/pt/docs/tareas/)
- [Google Calendar](https://ardumaker.com/pt/docs/google-calendar/)
- [Disponibilidade compartilhada](https://ardumaker.com/pt/docs/disponibilidad-compartida/)
- [Google Meet](https://ardumaker.com/pt/docs/google-meet/)
- [Dependências](https://ardumaker.com/pt/docs/dependencias/)
