Ir al contenido

Evento — Rutas

La pestaña Routes define los recorridos que los equipos siguen durante el evento. Cada ruta agrupa un conjunto de retos en un orden específico, y los equipos se asignan a rutas. Diferentes equipos pueden seguir itinerarios distintos — esto evita aglomeraciones cuando todos los equipos están en la misma zona y permite experiencias personalizadas por grupo. Desde aquí puedes crear rutas, asignar retos con ordenación mediante arrastrar y soltar, editar posiciones GPS en un widget de Google Maps en vivo, copiar rutas para reutilización y controlar la visibilidad y secuenciación por reto.

  • Rol: Agencia o Admin
  • Estado del evento: El evento debe estar parado — las rutas no pueden crearse, editarse ni eliminarse mientras el evento está en ejecución

Lista de eventos → haz clic en el nombre del evento → pestaña Routes

Pestaña Routes mostrando 14 rutas para JTI Barcelona con columnas: Name, Teams, Challenges — cada ruta tiene 56 retos y un equipo asignado


La pestaña Routes muestra una tabla con todas las rutas del evento.

ColumnaTipoDescripción
(Acciones de fila)IconosEdit (lápiz), Delete (papelera), Copy (compartir)
NameVisualizaciónNombre de la ruta (clicable — abre la edición de la ruta)
TeamsVisualizaciónLista con viñetas de números y nombres de equipos asignados a esta ruta. Oculta para tipo de evento MooveGo.
ChallengesVisualizaciónNúmero de retos incluidos en esta ruta
IconoAcciónDescripción
LápizEditAbre el formulario de edición de la ruta
PapeleraDeleteAbre la confirmación de eliminación. Oculto cuando el evento está en ejecución.
CompartirCopyDuplica la ruta inmediatamente y redirige a la lista
AcciónDescripción
NewAbre el formulario de creación de ruta. Oculto cuando el evento está en ejecución.
  • Cuando el evento está en ejecución, se muestra una alerta informativa: “Event is running — editing not allowed while active.” El botón New y los iconos Delete de fila se ocultan.
  • La columna Teams se oculta para eventos tipo MooveGo.

El formulario de creación contiene un único campo.

CampoTipoDescripciónObligatorio
NameTextoNombre visible de la ruta. Por defecto el nombre de ruta localizado por defecto.
AcciónDescripción
SaveCrea la ruta y vuelve a la pestaña Routes (o lista de rutas).
CancelDescarta el formulario y vuelve a la lista.
  • Bloqueado durante evento en ejecución. Si el evento está activo, la acción de crear devuelve un error: “Editing an event is not allowed while it is active.”
  • La ruta se crea vacía — los retos se asignan después mediante el formulario de edición.

Vista de edición de ruta mostrando tarjetas de retos con controles de ordenación a la izquierda y un widget de Google Maps interactivo a la derecha

El formulario de edición es la interfaz más compleja de la sección de Rutas. Combina configuración a nivel de ruta, configuración por reto y un widget de Google Maps en vivo para posicionamiento y ordenación.

CampoTipoDescripciónObligatorio
NameTextoNombre visible de la ruta

El formulario de edición tiene dos subpestañas para gestionar la lista de retos:

SubpestañaIDDescripción
Detail#fichasVista de tarjetas — tarjetas de reto arrastrables con todos los controles por reto
List#listaVista de tabla — filas compactas con campo numérico de posición editable

Sección superior del detalle de ruta mostrando tarjetas de retos con casillas para controles de ordenación y botones de posicionamiento en mapa

Cada reto se muestra como una tarjeta con:

ControlTipoDescripción
Nombre del retoVisualizaciónNombre y tipo del reto
Botón de número de posiciónBotónBotón numerado (1, 2, 3…) — haz clic para centrar el mapa en la ubicación GPS de este reto
Strict sequential orderCasilla de verificaciónFuerza a que este reto se complete antes de que el siguiente esté disponible
Activate next challengeCasilla de verificaciónActiva automáticamente el siguiente reto cuando se completa este
Always visibleCasilla de verificaciónMuestra siempre el pin de este reto en el mapa, independientemente del segmento o la ordenación
Never showCasilla de verificaciónNo mostrar el pin de este reto en el mapa
DeleteBotónMarca el reto para eliminación de la ruta (eliminación suave — se aplica al guardar el formulario)

Las tarjetas pueden arrastrarse y soltarse para reordenar. Al soltar una tarjeta se actualiza el orden automáticamente.

Tipos de reto restringidos: Los retos Robot y flotantes (seleccionables por el usuario) tienen sus casillas de ordenación desactivadas. Aparece un icono de exclamación amarillo con un tooltip: “Robots and floating challenges are not editable.”

ColumnaTipoDescripción
Nombre del retoVisualización + BotónNombre con un botón de posición para centrar el mapa
TypeVisualizaciónDescripción del tipo de reto
Strict sequential orderCasilla de verificaciónIgual que en la vista de tarjetas
Activate next challengeCasilla de verificaciónIgual que en la vista de tarjetas
Always visibleCasilla de verificaciónIgual que en la vista de tarjetas
Never showCasilla de verificaciónIgual que en la vista de tarjetas
PositionTexto (número)Número de posición editable — los valores usan múltiplos de 10 (10, 20, 30…)

Un botón Sort reordena los retos por su número de posición.

Vista desplazada del detalle de ruta mostrando el widget de Google Maps con marcadores de retos, círculos de geofence y la alternancia de overlay de mapa personalizado

El panel derecho contiene un widget de Google Maps interactivo mostrando todos los retos como marcadores numerados.

BotónDescripción
Sort by nearest elementReordena los retos por proximidad geográfica — usa la librería de Geometría de Google Maps para calcular el orden por vecino más cercano desde el primer reto
ReverseInvierte todo el orden de los retos y renumera
Custom MapAlterna el overlay de mapa personalizado on/off (solo cuando el evento tiene un mapa personalizado configurado)
  • Pins numerados: Cada reto tiene un marcador numerado que coincide con su posición en la ruta (1, 2, 3…)
  • Arrastrables: Los marcadores pueden arrastrarse para cambiar las coordenadas GPS del reto en tiempo real
  • Círculos de geofence: Círculos rojos muestran el radio de activación alrededor de cada reto (basado en el campo “distance in meters”)
  • Ventana de información al pasar: Muestra el nombre del reto, distancia de activación e iconos de activación por QR/iBeacon/seleccionable por usuario
  • El círculo sigue al marcador: Al arrastrar un marcador, el círculo de geofence se mueve con él

Guardar el formulario de edición de ruta es una operación en dos pasos:

  1. Nombre de la ruta — el cambio de nombre de la ruta se guarda
  2. Ordenación de retos — la ordenación completa de retos se guarda:
    • ID de ruta
    • Para cada reto: ID, flags de ordenación (strict, activate next, always visible, never show), coordenadas GPS (lat/lng) y marcador de eliminación
    • Los retos marcados para eliminación se eliminan permanentemente
    • Aparece un banner verde de éxito: “Route changes saved” (se oculta automáticamente tras 3 segundos)
AcciónDescripción
SaveGuarda el nombre de la ruta y la ordenación de retos sin recargar la página. Persiste cambios de coordenadas, ordenación y elimina los retos marcados.
CancelDescarta los cambios y vuelve a la pestaña Routes.

Haz clic en el icono de papelera en una fila de ruta de la lista. Esto abre un diálogo de confirmación.

ElementoDescripción
Título”Delete”
Pregunta de confirmación”Are you sure?”
Nombre de la rutaMuestra el nombre de la ruta que se va a eliminar
Botón DeleteConfirma la eliminación (estilo peligro/rojo)
Botón CancelVuelve a la lista de rutas sin eliminar

Eliminar una ruta es una operación en cascada. El controlador elimina en orden:

  1. Todas las ordenaciones de retos — cada registro que vincula retos a esta ruta
  2. Asignaciones de equipos — los equipos asignados a esta ruta tienen su referencia de ruta establecida a null (huérfanos, no eliminados)
  3. La ruta en sí — el registro de ruta
  • Bloqueado durante evento en ejecución. Si el evento está activo, la acción de eliminar devuelve una página de error.
  • Sin deshacer. La eliminación es permanente — la configuración de ordenación se pierde.
  • Los equipos se conservan. Los equipos no se eliminan, solo se desasignan de la ruta.
  • Los retos se conservan. Los retos en sí no se eliminan — solo su ordenación dentro de esta ruta se elimina.

Haz clic en el icono de compartir/copiar en una fila de ruta de la lista. La copia ocurre inmediatamente (sin diálogo de confirmación) y redirige a la lista de rutas.

Elemento¿Se copia?Notas
Nombre de la rutaMismo nombre que el original
Ordenaciones de retosCopia profunda completa de todos los registros de ordenación (posición, flags, coordenadas)
Asignaciones de equiposNoLa ruta duplicada empieza sin equipos asignados
  • El sistema realiza una clonación profunda — el duplicado recibe un nuevo ID autogenerado.
  • Útil para crear múltiples rutas con el mismo conjunto de retos pero potencialmente diferentes ordenaciones (ej.: cada equipo empieza en un punto diferente de la secuencia).

La ordenación de retos se gestiona dentro del formulario de edición de ruta (ver Editar ruta arriba). Hay cuatro formas de cambiar el orden:

Arrastra las tarjetas de reto para reordenarlas visualmente. Los números de posición se actualizan automáticamente.

2. Editar números de posición (pestaña List)

Sección titulada «2. Editar números de posición (pestaña List)»

Escribe nuevos valores de posición en los campos de texto. Los valores de posición usan múltiplos de 10 (10, 20, 30…). Haz clic en Sort para aplicar el nuevo orden.

Haz clic en Sort by nearest element en la barra de herramientas del mapa. El algoritmo empieza desde el primer reto y repetidamente elige el reto más cercano geográficamente no visitado — optimizando la ruta a pie.

Haz clic en Reverse para invertir la secuencia de retos de principio a fin. Útil al crear rutas espejo para diferentes equipos.

Estos flags controlan cómo aparecen los retos a los equipos durante el juego:

FlagEfecto
Strict sequential orderEl equipo debe completar este reto antes de que el siguiente en la ruta esté disponible
Activate next challengeAl completar este reto, el siguiente se activa automáticamente (se envía al dispositivo)
Always visibleEl pin del reto siempre se muestra en el mapa, incluso si el equipo aún no ha llegado
Never showEl pin del reto nunca se muestra en el mapa — el equipo debe descubrirlo mediante escaneo QR, iBeacon u otro método de activación

  • La ordenación de retos usa valores numéricos de posición secuenciales (10, 20, 30…) que pueden editarse en la subpestaña List o reordenarse mediante arrastrar y soltar en la subpestaña Detail.
  • Equipos sin ruta pueden seguir participando pero ven todos los retos sin un orden específico.
  • Los controles de visibilidad por reto (Never show, Always visible, Activate next) interactúan con los segmentos: un reto puede estar oculto hasta que su segmento se active, y entonces hacerse visible.
  • Eliminación suave de la ruta: Los retos marcados para eliminación (mediante el botón Delete en cada tarjeta) solo se eliminan cuando se guarda el formulario. Aparecen con un toggle “Undelete” hasta guardar.