# Descripción general de RUFUS Race App

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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_cade2160fc8848219f74271bc6f878c0/imported.jpg)
_Pantalla de inicio de sesión del juez_

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_f2719a41a261423b9918a73f0c81238a/imported.jpg)
_Menú de la aplicación_

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_25e73956cd34470791f074716cf78608/imported.jpg)
_Feed de actividad en vivo_

## ¿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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_af005e01e2754cafa8cc895b0545244b/imported.jpg)
_Pantalla de temporización manual_

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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_7a0556225c1b46fca9a1e49797e49a92/imported.jpg)
_Pantalla de penalización y bonificación_

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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_747c91448f714900a8511b64c4773c0e/imported.jpg)
_Pantalla de alertas de carrera_

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

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_ead2735662eb44969d5328cc9af415f4/imported.jpg)
_Pantalla de 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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_6181e5d5c1ec4f5baad8d604a2d1ee6e/imported.jpg)
_Feed de actividad en vivo_

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>`

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_35575d49c12c45bba0b279cbda47457e/imported.png)
_Pantalla de inicio de sesión del juez_

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

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_9e19a63f3afd4ec98fa3bb33cabb34fc/imported.png)
_Estado de los puntos de control de la barra superior_

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_2241d3486c584fb9a6607d76a447f335/imported.png)
_Estado del punto de control del cajón_

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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_ae16d9be71f84ea8888f591c704f3490/imported.png)
_Estado de los pases de proceso_

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

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_051842c9bad04d46af592003cf64453c/imported.png)
_Información sobre los rieles de los cajones_

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.

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_3ec45fc4a1414f3298537949d8f8fdbd/imported.png)
_Estado en línea/fuera de línea de la barra superior_

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

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_24b06de81c2c431a8aa7ec56ca107ef1/imported.png)
_Inicie el panel de la aplicación de carreras en RUFUS Cloud_

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)

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_a62403753ee547c48e847a1f096008a6/imported.png)
_Menú de dispositivos en RRM_

![](https://rufus-serverless-v1-shopmediabucket-yqa11v58uwom.s3.us-east-1.amazonaws.com/knowledge/assets/knowledge_asset_12614e8907ab44e7a0bbca53bb6d3770/imported.png)
_Widget de notificación de carrera en RRM_

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:

1. Los jueces envían los datos desde la aplicación de la carrera.
2. El control de carrera recibe notificaciones en el gestor de carreras.
3. Algunas acciones modifican la clasificación (Penalización/Estado).
4. 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.
