Tile de línea de tiempo
El tile de línea de tiempo es la historia operacional de la misión, fusionada desde cada stream de datos en vivo en una vista cronológica única. Es la superficie que usas para revisión after-action, para hacer scrubbing sobre la posición de un activo a lo largo del tiempo o para encontrar cuándo ocurrió un evento específico.
Tipos de evento fusionados en la línea de tiempo
El tile se suscribe a seis streams de datos y los fusiona en una única lista ordenada:
- Comms — cada ráfaga PTT.
- Polígonos — eventos creados / editados / borrados.
- Ubicaciones de activos — snapshots de posiciones de operador / drone / vehículo a lo largo del tiempo.
- Tracking — puntos de traza de activos desde dispositivos GPS.
- Flags — eventos de soltado / recogido / borrado.
- Eventos de flujo de trabajo — ciclo de vida de ejecución de
workflow (
started,step_x completed,approved,completed,failed).
Cada evento recibe:
- Icono y color clasificados desde un diccionario
KIND_METApor tipo de evento. - Etiqueta — resumen corto (“Polígono ‘AO-1’ creado”, “Alpha-1 RTH iniciado”).
- Sub-etiqueta — contexto adicional (actor, objeto, conteo).
- Timestamp — hora local,
HH:mm:ss · dd MMM.
El scrubber
Un scrubber de rango temporal se sitúa en la parte superior:
- Etiquetas de tick fijas en 8 marcas de tiempo a lo largo de la duración de la misión.
- Un pulgar arrastrable de ventana con manijas de redimensionado izquierda + derecha — establece la ventana temporal visible.
- Mover el pulgar filtra la lista de eventos a esa ventana.
Panel de filtros
Actívalo vía el icono de filtro en el encabezado. Filtros:
- Tipo de evento — casillas para comms / polygon / asset_location / tracking / flag / workflow_*.
- UID de activo — casillas multi-selección para qué eventos de participantes mostrar.
- Tipo de activo — drone / persona / vehículo / etc.
- Búsqueda de texto libre — coincide con subcadenas de etiqueta + sub-etiqueta + transcripción.
Los filtros se componen — selecciona múltiples para acotar.
Detalle por evento al expandir
Haz clic en cualquier evento para expandir:
- Comms — canales, transcripción completa, reproductor de audio con scrub.
- Polígono — tipo, conteo de puntos, descripción.
- Flag — tipo, coordenadas, mensaje, adjuntos multimedia.
- Traza de activo — conteo de puntos, rango temporal.
- Flujo de trabajo — nombre del workflow, ID de ejecución, ID de paso, ubicación, datos de aprobación.
Click-jump al mapa
Los eventos con un campo de ubicación tienen una acción foco en mapa. Haz clic para desplazar el mapa a las coordenadas de ese evento.
El panel de trazas
Debajo del scrubber, un panel de trazas separado te permite elegir cualquier activo con datos de ubicación y hacer scrub a través de sus posiciones a lo largo del tiempo. A medida que arrastras el pulgar:
- El tile de mapa se desplaza para seguir al activo.
- Un pin de rastreador en el mapa se mueve con el scrub.
- La polilínea de posiciones pasadas se resalta a lo largo del trazado.
Invaluable para preguntas como “¿dónde estaba el operador Alice a las 14:22?” — eliges a Alice, arrastras el pulgar a las 14:22 y el mapa te lo muestra.
Exportación a PDF
Haz clic en Exportar en el encabezado para generar un reporte PDF multi-página:
- Resumen de la misión.
- Lista completa de eventos.
- Detalles por evento.
Usa jsPDF del lado del cliente — sin procesamiento en el servidor. El
archivo se descarga inmediatamente.
Permisos
Tile de solo lectura para todos. Los eventos vienen de varias fuentes pero no pueden editarse / borrarse / insertarse desde la línea de tiempo.
Persistencia
- Los streams de eventos son suscripciones a Firestore + streams de eventos en vivo de WorkflowService.
- Las URLs de multimedia (clips de audio, fotos de flag) resuelven bajo demanda vía URLs S3 presignadas.
Limitaciones conocidas
- Sin eventos personalizados / marcadores. No puedes marcar tu propio “el evento empieza aquí” — los eventos son todos auto-generados desde otros sistemas.
- Sin exportación CSV / JSON — solo PDF.
- El panel de trazas es de un activo a la vez — sin scrub sincronizado multi-activo.
Relacionado
- Tile de reproducción — reproducción más completa con reproducción de telemetría (esta línea de tiempo está más enfocada a eventos).
- Reporte de misión — la línea de tiempo alimenta directamente el reporte after-action.
- Log de vuelo — variante con alcance de drone de eventos similares.