Cargar Horas
Para qué sirve
Convierte eventos de Google Calendar en time tracking entries de Asana (horas cargadas sobre tareas).
La interfaz de esta pantalla está en inglés; el resto de la app está en español.
Requisitos
- Login con Asana.
- Google Calendar conectado (ver Configuración de Google).
- Plan Asana Business+.
- Workspace y proyectos de Asana elegidos.
Cómo se usa
El flujo tiene tres pasos:
1. Connect
- Conectá (o desconectá) Google Calendar.
- Elegí calendario, rango de fechas (por defecto la semana actual, domingo a sábado), workspace y proyectos de Asana.
- Esas preferencias se guardan en este navegador.
2. Review
- Revisá los eventos agrupados por día.
- Incluí o excluí eventos; hay seleccionar todo / limpiar.
- Continuá a Confirm.
3. Confirm
- Cada evento tiene una tarea de Asana sugerida (match automático).
- Podés cambiar la tarea; si cambiás por un título de evento, la elección se propaga a otros eventos con el mismo título y se guarda como override.
- Podés cargar subtareas (lazy) al elegir tarea.
- Confirmá: se crean las time entries en Asana.
Saberes clave
Qué eventos se ignoran
- Todo el día (all-day).
- Cancelados.
- Rechazados por vos (
declined). - Título/descripción con palabras como: lunch, almuerzo, gym, vacation, OOO, out of office, feriado, etc.
- Ubicación con “out of office” / “ooo”.
- Duración 0 minutos.
Cómo matchea tareas
- Compara tokens del título/descripción/ubicación del evento con el nombre (y un poco las notas) de la tarea.
- Solo sugiere match si la confianza es ≥ 0.2.
- Los overrides se guardan por título normalizado del evento en
localStorage.
Fechas
- La fecha que se envía a Asana (
entered_on) se calcula en UTC. Un evento cerca de medianoche puede caer en el día anterior o siguiente respecto de tu zona horaria.
Qué no hace
- No modifica ni borra eventos del calendario.
- No crea tareas nuevas de Asana por el match (solo elige entre las que ya existen en los proyectos elegidos).
Problemas comunes
| Síntoma | Qué hacer |
|---|---|
| No hay calendarios | Calendar API / OAuth (ver guía de Google). |
| Review vacío | No hay eventos timed en el rango, o todos se filtraron como non-work. |
| Match raro | Corregí la tarea; queda recordada para ese título. |
| Error al sync | Plan sin time tracking, o sin permiso en la tarea. |
| Día incorrecto cerca de medianoche | Es el efecto UTC de entered_on. |