RACE GORILLA

Cronometraje de Precisión
para Cada Carrera

App móvil de cronometraje deportivo RaceGorilla
CONTEXTO

RaceGorilla ofrece una plataforma de cronometraje deportivo de autoservicio. Cuando la pandemia de COVID paralizó el mercado de eventos deportivos, el equipo aprovechó la oportunidad para reinventar su stack tecnológico.

El cronometraje deportivo es un negocio donde la precisión es crítica y los milisegundos importan. RaceGorilla necesitaba reconstruir su aplicación móvil heredada en un framework moderno que les permitiera hacer más con un equipo más pequeño. La app debía ofrecer servicios de cronometraje sincronizado a través de múltiples dispositivos móviles, incorporando integraciones avanzadas como conectividad Bluetooth, actualizaciones en vivo y soporte offline robusto.

EL RETO DEL CRONOMETRAJE

Construir una app de cronometraje deportivo de alto rendimiento requiere precisión por debajo del segundo, conectividad fiable en entornos exteriores y capacidades offline a prueba de fallos para eventos con conexiones de datos inestables.

Entregamos una reconstrucción full-stack — desde la app móvil en Flutter hasta extensiones del backend PHP/Laravel y la aplicación web Angular. Lo que comenzó como una migración se transformó en una asociación técnica profunda. Usando nuestro marco de trabajo de seis pasos, navegamos la complejidad del cronometraje en tiempo real a gran escala.

1. IDENTIFICAR Y VALIDAR

1. IDENTIFICAR Y VALIDAR

Analizamos la aplicación heredada de RaceGorilla para comprender los requisitos críticos de rendimiento. Hallazgos clave: la precisión del cronometraje debe mantenerse en múltiples dispositivos simultáneamente, la app debe funcionar de forma fiable sin conectividad a internet en ubicaciones de carrera remotas, y la velocidad de escaneo debe igualar o superar la de la aplicación heredada.

La reconstrucción de RaceGorilla demuestra cómo una migración de plataforma puede convertirse en un catalizador para una mejora técnica más amplia. Al migrar a Flutter, el equipo ahora puede hacer más con menos recursos mientras ofrece una precisión de cronometraje que iguala su aplicación heredada. RaceGorilla ha desmantelado completamente la app Competition heredada, con todos los usuarios migrados a la app RaceGorilla Pro construida en Flutter.

TECH STACK

Full-Stack Sports Timing Platform

Flutter Bluetooth MQTT Laravel Angular
FUNCIONALIDADES CLAVE

Diseñada para el Día de Carrera

Cada funcionalidad fue diseñada para las exigentes condiciones de los eventos deportivos en vivo — entornos exteriores, conectividad poco fiable y requisitos de precisión al milisegundo.

CRONOMETRAJE BLUETOOTH

Conexión Bluetooth directa con dispositivos de cronometraje de hardware que permite un cronometraje preciso y sincronizado en múltiples dispositivos móviles en diferentes puntos de control de la carrera.

ACTUALIZACIONES EN VIVO MQTT

Las actualizaciones de carrera en tiempo real se envían a espectadores y organizadores vía MQTT, proporcionando clasificaciones en vivo y tiempos parciales durante los eventos.

OFFLINE-FIRST

Una base de datos local y un sistema de cola aseguran que todos los datos de cronometraje se capturen incluso sin conectividad a internet. Los datos se sincronizan automáticamente cuando se restablece la conexión.

SINCRONIZACIÓN MULTI-DISPOSITIVO

Múltiples dispositivos pueden operar simultáneamente en diferentes puntos de control, con cronometraje sincronizado que garantiza tiempos parciales y resultados finales precisos.

ARQUITECTURA

Plataforma de cronometraje deportivo full-stack conectando dispositivos móviles a infraestructura en la nube

La app móvil Flutter se conecta a cronómetros de hardware vía Bluetooth, publica actualizaciones en vivo vía MQTT y se sincroniza con un backend PHP/Laravel. Una aplicación web Angular proporciona gestión de eventos y visualización de resultados para organizadores y espectadores.

1

CAPTURA DE TIEMPOS

Los dispositivos móviles se conectan a cronómetros Bluetooth y capturan datos de cronometraje con respaldo de cola offline.

2

SINCRONIZACIÓN EN VIVO

El protocolo MQTT entrega actualizaciones de carrera en tiempo real mientras la cola local gestiona las interrupciones de conectividad.

3

GESTIÓN DE EVENTOS

El backend PHP/Laravel y el frontend Angular proporcionan configuración completa de eventos, resultados y analíticas.

LA APP MÓVIL

Una app Flutter de alto rendimiento que ofrece servicios de cronometraje sincronizado con integración Bluetooth a nivel nativo.

La amplia experiencia de Unlock'd en tecnologías Bluetooth y de escaneo fue crucial para lograr velocidades de escaneo en Flutter a la par con la aplicación heredada. La app incorpora integraciones avanzadas incluyendo conectividad Bluetooth, MQTT para actualizaciones en vivo y una base de datos local con cola para almacenamiento y sincronización de datos offline. La app Competition heredada ha sido completamente desmantelada en favor de la app RaceGorilla Pro, disponible tanto en App Store como en Google Play Store.