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

  1. Conectá (o desconectá) Google Calendar.
  2. Elegí calendario, rango de fechas (por defecto la semana actual, domingo a sábado), workspace y proyectos de Asana.
  3. Esas preferencias se guardan en este navegador.

2. Review

  1. Revisá los eventos agrupados por día.
  2. Incluí o excluí eventos; hay seleccionar todo / limpiar.
  3. Continuá a Confirm.

3. Confirm

  1. Cada evento tiene una tarea de Asana sugerida (match automático).
  2. 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.
  3. Podés cargar subtareas (lazy) al elegir tarea.
  4. 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íntomaQué hacer
No hay calendariosCalendar API / OAuth (ver guía de Google).
Review vacíoNo hay eventos timed en el rango, o todos se filtraron como non-work.
Match raroCorregí la tarea; queda recordada para ese título.
Error al syncPlan sin time tracking, o sin permiso en la tarea.
Día incorrecto cerca de medianocheEs el efecto UTC de entered_on.

Seguí con Ruleta o el índice.