La RUFUS Race App es una aplicación web progresiva (PWA) ligera diseñada para los jueces del día de la carrera. Permite a los equipos in situ capturar pasadas manuales, aplicar acciones de carrera, enviar alertas operativas y coordinarse con el control de carrera directamente desde su teléfono, totalmente sincronizado con RUFUS Race Manager (RRM).
Cada aplicación de carrera representa un dispositivo virtual creado en RUFUS Cloud, que luego se asigna a un evento y a puntos de control específicos dentro del Administrador de carreras.



¿Qué es el RUFUS Race App?
La aplicación Race App es una herramienta de juez basada en navegador, optimizada para la velocidad y la fiabilidad durante las operaciones de carreras en vivo. Funciona en dispositivos móviles y se puede instalar como una PWA para una experiencia más parecida a la de una aplicación.
Cada instancia se define por:
- ID de la aplicación →
race-app.runonrufus.com/<AppId> - Token de acceso → formato
JUDGE-XXXXX-YYYYY
Un ID de aplicación equivale a un dispositivo virtual en la nube. Ese dispositivo se puede asignar a los puntos de control en Race Manager, al igual que cualquier otro dispositivo conectado a la nube.
Secciones principales de la aplicación
La aplicación de la carrera está estructurada en módulos operativos diseñados para una ejecución rápida bajo la presión del día de la carrera.
Temporización manual
Permite a los jueces registrar el paso de los participantes por los puntos de control asignados.

Métodos de entrada:
- Teclado numérico en pantalla (entrada de alta velocidad)
- Escaneo de códigos QR (reducción de errores)
Cada envío envía:
- Número de dorsal
- Marca de tiempo (hora del dispositivo)
- Fuente (manual o QR)
- Número de pase
- Instantánea GPS opcional (cuando esté disponible)
Penalización y bonificación
Se utiliza para aplicar ajustes de tiempo o cambios de estado de los participantes.

Acciones disponibles:
- Penalización (añade segundos)
- Extra (resta segundos)
- Exclusiones / Cambios de estado (DNS, DNF, DSQ, DNQ)
Todas las acciones son visibles en la auditoría dentro de Race Manager.
Alertas de carrera
Se utiliza para enviar notificaciones operativas al control de carrera sin afectar la clasificación.

Las categorías incluyen:
- Médico
- Participante
- Temporización
- Flujo de la carrera
- Curso
Las plantillas permiten generar informes rápidamente, con una opción de "Otro" para mensajes personalizados.
Chat del equipo

Sala de chat operativa compartida entre:
- Jueces
- Control de carrera
Se utiliza para la coordinación y la comunicación en directo durante el evento.
El chat del equipo está separado de la bandeja de salida de Actividad en vivo y mantiene su propio feed de mensajes.
Actividad en vivo (Bandeja de salida)
El panel de actividad en directo muestra todas las acciones de carrera generadas desde la aplicación.

Incluye:
- Entradas de tiempo manuales
- Acciones de penalización y bonificación
- Cambios de estado
- Alertas de carrera
Cada entrada muestra su estado:
- Pendiente
- Enviando
- Enviado
- Error (con ruta de reintento)
La cronología es de solo anexión para la trazabilidad operativa.
Cómo acceden los jueces a la aplicación
Los jueces abren el enlace privado de la aplicación de la carrera:
race-app.runonrufus.com/<AppId>

Para iniciar sesión, se requiere:
- Token de acceso
- Nombre del juez (a efectos de identificación y auditoría)
Modelo de sesión
La aplicación Race utiliza un modelo de juez único activo por token.
- Solo un juez puede estar activo a la vez para un token determinado.
- Si otro juez inicia sesión con el mismo token, toma el control.
- El usuario anterior cerrará la sesión automáticamente.
Comportamiento importante:
- Cerrar la sesión no borra el historial.
- La actividad en directo y el chat de equipo seguirán disponibles para el siguiente juez con el mismo token.
- Solo se crea una sesión completamente nueva cuando se actualiza el token de acceso (rotación de tokens).
Información de control de carrera visible para los jueces
La aplicación de la regata no es solo una herramienta de entrada de datos. También proporciona a los jueces visibilidad operativa en tiempo real desde el control de la regata.
Esto garantiza que los jueces siempre entiendan el estado de los puntos de control y las carreras que se les han asignado.
Estado de asignación y procesamiento del punto de control


En la barra superior y en el menú del cajón de aplicaciones, los jueces pueden ver:
- El punto o los puntos de control donde está asignada actualmente la aplicación de la carrera.
- El estado de procesamiento de esos puntos de control
El indicador de procesamiento muestra si el Control de Carreras está procesando actualmente los pases entrantes para:
- El dispositivo
- El punto o los puntos de control asignados
Esto proporciona a los jueces información inmediata sobre el estado operativo de su estación.
Estado de procesamiento del dispositivo en la temporización manual
Dentro de la vista Cronometraje manual, los jueces también pueden ver si el Control de carrera está procesando actualmente los pases desde su dispositivo.

Este indicador es solo informativo.
Incluso si el procesamiento está deshabilitado:
- Los jueces pueden seguir registrando los fallecimientos.
- Todos los datos seguirán registrándose y sincronizándose.
- El control de carrera decide qué se procesa o aplica.
Carreras asignadas y hora de la carrera

Desde el cajón de aplicaciones, los jueces también pueden ver:
- Las carreras asignadas al dispositivo
- El tiempo oficial de cada carrera asignada.
Esto garantiza a los jueces:
- Saber en qué contexto racial están operando
- Pueden alinear sus acciones con el cronograma correcto de la carrera.
- Tener en cuenta cuándo hay varias razas activas
Por qué esto es importante
La aplicación Race proporciona conocimiento operativo bidireccional:
- Los jueces envían los adelantamientos y las acciones al control de carrera.
- La configuración del control de carrera y el estado de la carrera se reflejan en los jueces.
Esto reduce la confusión, evita la desalineación de las operaciones temporales y mejora la coordinación durante eventos complejos.
Conectividad y comportamiento de procesamiento
La aplicación muestra un indicador de conexión/desconexión que refleja la conectividad del navegador.

Si está sin conexión:
- Las acciones se ponen en cola de forma segura a nivel local.
- La sincronización automática se produce cuando se restablece la conectividad.
La aplicación también muestra indicadores informativos que indican si el Control de Carrera está procesando actualmente los pases para el dispositivo o el punto de control o puntos de control asignados.
Aunque el procesamiento esté deshabilitado, los jueces pueden seguir capturando datos. El control de carrera decide qué se procesa o aplica.
Administración de la aplicación Race en RUFUS Cloud
Las aplicaciones de carreras se crean y gestionan en:
RUFUS Cloud → Panel de dispositivos

Al iniciarse, Cloud genera:
- ID de la aplicación
- Token de acceso
- Caducidad del token (TTL)
- Registro de auditoría a nivel de dispositivo
La aplicación de la carrera aparece como un dispositivo en el Administrador de carreras y debe asignarse a:
- Evento
- Punto(s) de control
Rotación de tokens (reinicio completo)
Actualización del token de acceso:
- Genera un nuevo token.
- Invalida inmediatamente el anterior.
- Cierra cualquier sesión activa.
- Inicia un nuevo ciclo de vida de la sesión.
Esto se utiliza cuando:
- Es necesario restablecer el acceso.
- Se compartió un token incorrectamente.
- Se debe revocar el acceso del juez.
Cómo aparece en el gestor de carreras (Race Control)


Dentro de RUFUS Race Manager:
- Las aplicaciones de carrera aparecen en la lista de dispositivos en la nube.
- Se pueden asignar a uno o varios puntos de control del evento.
- Las alertas de carrera, las penalizaciones y bonificaciones, los cambios de estado y el chat del equipo son visibles en el panel de notificaciones de carrera.
- Todas las acciones son de solo anexión para fines de auditoría y trazabilidad.
Flujo operativo:
- Los jueces envían los datos desde la aplicación de la carrera.
- El control de carrera recibe notificaciones en el gestor de carreras.
- Algunas acciones modifican la clasificación (Penalización/Estado).
- Algunas acciones son solo informativas (Alertas de carrera / Chat).
Mejores prácticas operativas
Antes del día de la carrera:
- Inicie la aplicación Race en la nube.
- Establezca el TTL del token con una duración suficiente para cubrir la configuración, la ejecución y el tiempo de búfer.
- Asigna el dispositivo al punto o puntos de control en Race Manager.
- Comparte el enlace y el token con los jueces.
El día de la carrera:
- Mantén la aplicación abierta para una cola sin conexión fiable.
- Utilice el teclado para la temporización de alto rendimiento.
- Utilice el escaneo de códigos QR cuando la legibilidad del dorsal sea un problema.
- Utiliza las alertas de carrera para los incidentes.
- Utiliza el chat del equipo para coordinarte.
Después del día de la carrera:
- Revisa el historial de auditoría en Race Manager.
- Gire el token si se debe cerrar el acceso del juez.
Resumen
El RUFUS Race App es una herramienta operativa dedicada para el día de la carrera que conecta a los jueces directamente con el Control de Carrera. Combina la cronometría manual, las acciones de carrera, las alertas y la comunicación en una única interfaz ligera, manteniendo al mismo tiempo una trazabilidad de auditoría completa dentro de RUFUS Cloud y Race Manager.
Separa la administración (Cloud) de las operaciones (Race Manager), lo que garantiza un acceso controlado, la trazabilidad de las sesiones y una ejecución fiable el día de la carrera.