🕜 Dashboard de Tempo

🕜 Dashboard de Tempo

El Dashboard de Tempo ofrece una visión centralizada del comportamiento de asistencia de los colaboradores en tu organización. Este dashboard permite visualizar registros de entrada y salida, incidencias asociadas y eventos derivados del marcaje (horas trabajadas, pausas, descansos, entre otros), todo en una interfaz unificada para monitoreo, gestión y análisis operativo.

📊 ¿Qué puedo ver en el Dashboard?

Métricas principales

  • Usuarios que han marcado: número de colaboradores que realizaron al menos una marca en el período seleccionado.
  • Cantidad total de marcas: suma de entradas, salidas y otros eventos de marcaje.
  • Distribución por tipo de marca: entradas, salidas u otras interacciones.
  • Distribución por fuente de marcaje: widget Tempo, enlace, u origen no identificado.

⏱️ Evolución temporal

Permite analizar la actividad de marcaje a lo largo del tiempo.

Puedes ajustar la granularidad temporal (día, semana, mes) y agrupar por:

  • Tipo de marca
  • Área organizacional
  • Fuente de registro
  • Colaborador

Esto facilita la detección de picos, caídas, patrones de comportamiento, días críticos e incidencias por turno.

📍 Distribución por área y ubicación

  • Marcas por área y tipo: ideal para identificar patrones y brechas operativas entre equipos.
  • Mapa de marcas georreferenciadas: muestra dónde se concentran los registros en terreno, sucursales o instalaciones.

🔎 Detalle a nivel colaborador

Incluye:

  • Listado de marcas con fecha, hora, tipo, área y fuente
  • Horas trabajadas, descansos, comidas y retardos
  • Indicadores de ausencias e incidentes derivados
  • Visión comparativa entre personas y equipos

🧱 Modelos de datos

El Dashboard de Tempo está construido sobre dos modelos principales:

  • checkpoints → Registros crudos de marcaje (entrada, salida, otros)
  • concepts → Eventos derivados del cálculo de asistencia (horas trabajadas, pausas, descansos, retardos, etc.)

📋 Modelo: checkpoints

Esta tabla almacena cada marca registrada por los colaboradores.

Cada fila representa un evento de entrada, salida u otro registro de asistencia, incluyendo datos del usuario, área, turno, dispositivo, y ubicación.

Campos:

ColumnaDescripción
idIdentificador único del registro de marca.
contract_idID del contrato asociado al colaborador.
shift_type_idIdentificador del tipo de turno.
check_typeTipo de marca (in, out, na).
checked_atFecha y hora exacta del registro de marcaje.
checked_dateFecha del marcaje (sin hora).
created_at / updated_at / deleted_atFechas de creación, modificación o eliminación.
device_idID del dispositivo desde el cual se marcó.
devices_nameNombre del dispositivo o punto de marcaje.
sourceFuente original del marcaje (widget, enlace, etc.).
source_v2Versión extendida / normalizada de la fuente.
database_nameBase de datos origen del registro.
tempo_link_check_idID original si el registro proviene de un enlace Tempo.
latitude / longitudeCoordenadas de marcaje.
CoordinatesCoordenadas combinadas en un solo campo.
timezoneZona horaria del registro.
user_idIdentificador interno del usuario en Tempo.
for_reviewIndica si el registro requiere revisión manual.
encrypted_dataInformación cifrada asociada.
name_as_dateFecha representativa para análisis.
name_as_date_formattedFecha en formato visual estándar.
workflow_id / workflow_tokenIDs internos del proceso asociado.
verification_typeTipo de verificación (manual, biométrica, etc.).
tipo_marcajeEtiqueta legible: Entrada, Salida u Otra.
shift_types_nameNombre del tipo de turno.

👤 Información del colaborador:

ColumnaDescripción
full_name / user_full_nameNombre completo del colaborador.
user_tokenToken único del colaborador.
user_emailCorreo corporativo.
user_identifierRUT, legajo u otro identificador interno.
user_is_activeIndica si el usuario sigue activo.
user_is_adminIndica si el usuario tiene permisos administrativos.
user_langIdioma del perfil.
user_birthdateFecha de nacimiento.
user_joining_dateFecha de ingreso a la organización.
user_genderGénero declarado.
user_personal_emailEmail personal alternativo.
user_country / user_nationalityPaís y nacionalidad.
user_created_at / user_updated_atFechas de creación y cambio del usuario.

🏢 Información organizacional:

ColumnaDescripción
area_id / area_name / area_code / area_tokenIdentificadores, código y token del área.
position_id / position_name / position_slug / position_tokenDatos completos del cargo del colaborador.
contract_number / contract_tokenNúmero y token del contrato activo.
enterprise_tokenToken único de la empresa Rankmi para el filtro automático.


📋 Modelo: concepts

Esta tabla contiene los eventos derivados del procesamiento de marcajes:

horas trabajadas, descansos, comidas, compensaciones, ausencias, retardos, etc.

Cada fila = 1 colaborador × 1 fecha × 1 resultado calculado.

Campos:

ColumnaDescripción
name_as_dateFecha del evento calculado.
calculated_schedules_start_datetimeInicio del turno programado.
calculated_schedules_end_datetimeTérmino del turno programado.
grouped_concepts_nameNombre del concepto (ej: Horas trabajadas, Comida incompleta).
incidents_resultResultado numérico o categórico del evento.

👤 Información del colaborador:

ColumnaDescripción
user_tokenToken único del usuario.
user_full_nameNombre completo.
user_emailEmail corporativo.
user_identifierIdentificador interno.
user_is_active¿Está activo?
user_is_admin¿Es admin?
user_langIdioma configurado.
user_birthdateFecha de nacimiento.
user_joining_dateFecha de ingreso.
user_genderGénero.
user_personal_emailEmail personal.
user_country / user_nationalityPaís y nacionalidad.
user_created_at / user_updated_atTimestamps de registro del usuario.

🏢 Información organizacional:

ColumnaDescripción
area_id / area_name / area_code / area_tokenÁrea jerárquica del colaborador.
position_id / position_name / position_slug / position_tokenCargo o función.
contract_number / contract_tokenContrato laboral asociado.
enterprise_tokenToken de empresa, usado para aislamiento en Tempo + Luzmo.

🧠 Consideraciones importantes

  • Ambos modelos comparten enterprise_token, lo que permite que Tempo filtre automáticamente los datos según la empresa que visualiza el dashboard.
  • checkpoints representa los datos crudos de marcaje, mientras que concepts contiene los cálculos derivados (horas, descansos, incidencias).
  • Campos como tipo_marcaje, Coordinates y name_as_date_formatted agregan valor analítico y visual.
  • Campos como source_v2, devices_name y shift_types_name mejoran la trazabilidad operativa.

🚀 ¿Qué puedes lograr con este dashboard?

  • Detectar tardanzas, ausencias y marcajes irregulares.
  • Comprender patrones de asistencia por área, sede o equipo.
  • Auditar el cumplimiento horario y los eventos derivados.
  • Comparar comportamientos entre dispositivos y fuentes.
  • Analizar productividad horaria mediante los cálculos derivados.