# Calendario de proyecto

El cronograma del proyecto con cada tarea en la jornada real de su responsable y las reuniones del equipo.

Fuente: https://ardumaker.com/docs/calendario-de-proyecto/

- Categoría: Proyectos y empresas
- Estado: Disponible
- Requisitos: Acceso a la sección Calendario del proyecto; Tareas con fecha y responsable
- Herramientas MCP (Solo leen): `ver_calendario_proyecto`, `ver_disponibilidad`, `listar_reuniones`, `ver_reunion`
- Herramientas MCP (Escriben o modifican): `crear_reunion`, `editar_reunion`
- Herramientas MCP (Destructivas): `cancelar_reunion`

## ¿Qué permite hacer?

- Ver las tareas del proyecto día por día, cada una en el horario real que le toca.
- Filtrar la carga de un solo miembro.
- Ver y convocar reuniones del proyecto con varios participantes.
- Configurar la jornada laboral propia (días y bloques horarios).

## ¿Cuándo conviene usarlo?

- Para saber si el equipo llega a una fecha.
- Para detectar a alguien con más trabajo del que entra en su jornada.

## ¿Cómo funciona en ArduMaker?

Cada persona tiene una jornada laboral. Por defecto es de lunes a viernes, 09:30-12:00 y 13:00-17:30, y se puede cambiar. A esa jornada se le restan sus eventos de calendario y, con eso, se reparten sus tareas:

- Una tarea con horas ocupa esas horas de la jornada de su responsable ese día.
- Una tarea sin horas ocupa todo lo que queda libre del día.
- Si no entra, queda marcada con `excede_disponibilidad`.
- Una tarea con `hora_inicio` y `hora_fin` fijas ocupa exactamente ese rango y las demás se acomodan alrededor.

> **INFO:** Por privacidad, el calendario del proyecto no muestra los eventos personales de nadie: solo restan disponibilidad. Las reuniones del proyecto sí se muestran completas.

## ¿Qué cambia realmente?

- Cambiar la jornada propia reagenda tus tareas auto-agendadas.
- Crear una reunión genera una copia en la agenda personal de cada participante y, si tiene Google conectado, en su Google Calendar.
- Cancelar una reunión la quita de la agenda de todos los participantes.

## Esquema

**Cómo se calcula el hueco de una tarea**

```text
Jornada laboral (de cada persona, en su zona horaria)
  ↓
Menos eventos (propios, de Google y reuniones)
  ↓
Reparto de tareas (por prioridad y orden)
  ↓
Calendario del proyecto (segmentos por día)
```

## Resultado esperado

El calendario devuelve, por día, las tareas con su horario real (segmentos) y las reuniones del proyecto. Con un filtro de persona, solo su carga de tareas.

## Errores y resolución

- Una reunión debe empezar y terminar el mismo día local; para bloqueos de varios días se usan eventos personales.
- Si un participante no está libre, la reunión se rechaza salvo que se fuerce; esa persona queda marcada como agendada a sabiendas.
- Una tarea con `excede_disponibilidad` no entra en la jornada: hay que repartir horas, cambiar fecha o responsable.

## Relación con MCP

- Lectura: `ver_calendario_proyecto`, `ver_disponibilidad`, `listar_reuniones` y `ver_reunion`.
- Escritura: `crear_reunion` y `editar_reunion` (con `forzar` para agendar a alguien ocupado).
- `cancelar_reunion` es destructiva: la borra para todos y quita sus copias en Google.

Más en [/mcp/proyectos](https://ardumaker.com/mcp/proyectos) y [/mcp/docs](https://ardumaker.com/mcp/docs).

## Funciones relacionadas

- [Tareas](https://ardumaker.com/docs/tareas/)
- [Google Calendar](https://ardumaker.com/docs/google-calendar/)
- [Disponibilidad compartida](https://ardumaker.com/docs/disponibilidad-compartida/)
- [Google Meet](https://ardumaker.com/docs/google-meet/)
- [Dependencias](https://ardumaker.com/docs/dependencias/)
