Saltearse al contenido

Tile de tareas

El tile de tareas es la superficie de colaboración más rica. Es un tablero de tareas con una máquina de estados completa, editores especializados para tareas de drone-sweep y waypoint, envíos de SITREP (reporte de situación) por tarea, seguimiento de progreso y vinculación con polígonos del mapa.

Qué hay en una tarea

Cada tarjeta de tarea muestra:

  • Título + vista previa de descripción.
  • Icono + etiqueta de tipo — uno de 10 tipos (ver abajo).
  • Chip de prioridad — codificado por color: crítica (rojo) / alta (naranja) / media (amarillo) / baja (gris).
  • Puntos de activos asignados — primeros 3 + badge de desbordamiento.
  • Duración programada — “18:00–19:30” o similar.
  • Chip de polígono vinculado (si la tarea referencia un polígono del mapa).
  • Barra de progreso — 0-100 %.
  • Badge de estadoPending / Briefed / En Route / Active / Paused / Completed / Aborted / Failed.

Los 10 tipos de tarea

El formulario Nueva tarea presenta una cuadrícula de tiles de tipo de tarea:

  • operative — tarea genérica de operador.
  • drone_sweep — auto-vuela un patrón de cobertura dentro de un polígono.
  • drone_waypoint — trayectoria de vuelo explícita multi-punto.
  • medevac — evacuación médica, con flags de ruteo + personal.
  • observation.
  • Configuración de comms.
  • Control de tráfico.
  • Búsqueda.
  • Custom.
  • Evidencia — con metadatos de cadena de custodia.

Cada tipo produce formularios ligeramente diferentes.

Filtros + orden

  • Pestañas de estado arriba — Todo / Pending / En Route / Active / Paused / Done / Aborted.
  • Búsqueda de texto — coincide con título + descripción, sin distinguir mayúsculas, subcadena.
  • Orden — por prioridad (crítica → baja), luego por tiempo de creación de más nuevas a más antiguas.

Crear una tarea

Haz clic en Nueva tarea. Elige un tipo, rellena:

  • Título + descripción.
  • Prioridad — selector, 4 opciones.
  • Activos asignados — lista de verificación de participantes de la misión.
  • Inicio + fin programados — selectores de fecha y hora.
  • Etiqueta de objetivo (para tareas con ubicación).
  • Recursos — entrada de texto + botón de añadir, se permiten múltiples.
  • Notas — texto libre.

Para tareas drone_sweep, campos extra:

  • Patrón — lawnmower / perímetro / espiral / etc.
  • Espaciado — distancia entre líneas (m).
  • Altitud (m AGL).
  • Velocidad (m/s).
  • Rumbo (grados).
  • Polígono vinculado — el polígono a barrer.

Para tareas drone_waypoint, una lista de waypoints con:

  • Campos de lat / lng / alt por waypoint.
  • Reordenamiento por manija de arrastre (CDK drag-drop).
  • Botones de añadir / quitar.

La máquina de estados

Las tareas se mueven a través de transiciones legales definidas:

  • Desde Pending: → Briefed / En Route / Aborted.
  • Desde Briefed: → En Route / Aborted.
  • Desde En Route: → Active / Paused / Aborted.
  • Desde Active: → Paused / Completed / Failed / Aborted.
  • Desde Paused: → Active / Aborted.

La vista de detalle solo muestra los siguientes estados legales para que no puedas transicionar ilegalmente.

SITREP por tarea

En la vista de tarea expandida, una caja de texto SITREP permite a los operadores asignados enviar un reporte de situación. Los envíos se añaden al log SITREP de la tarea con timestamp + autor. Se usa para actualizaciones de estado periódicas durante una tarea larga.

El progreso se rastrea por separado vía un deslizador 0-100 — emite en cada cambio del deslizador.

Vinculación con polígonos + activos

  • Chip de polígono vinculado — haz clic para desplazar el mapa al polígono y resaltarlo.
  • Chips de activos asignados — haz clic para saltar al activo en el tile de flota.

Permisos

Sin gating explícito de solo comandante — cualquier participante de la misión puede crear, editar o borrar tareas. El gating aspiracional por rol está planificado.

Persistencia

Firestore: missions/{missionId}/tasks/{taskId}. El progreso, SITREP y las transiciones de estado persisten todos en tiempo real.

Limitaciones conocidas

  • Sin auto-subida de misión de drone — las tareas drone_sweep con parámetros completos de barrido no se suben actualmente al GCS del drone de forma automática. Planificas en la tarea; ejecutas vía el planificador de misiones de drone.
  • Sin análisis de SITREP — los SITREPs son registros de texto plano; el copilot aún no los parsea para insights.
  • Sin vista personal por usuario — todas las tareas se renderizan para todos; no hay filtro “solo mis tareas asignadas”.

Relacionado