Cronometraje de Precisión
para Cada Carrera
Cronometraje de Precisión
para Cada Carrera
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.
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
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.
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.
2. MAPEO DE IMPACTO
Mapeamos las funcionalidades al valor de negocio principal: la satisfacción del organizador de eventos. La conectividad Bluetooth permite la integración con cronómetros de hardware. MQTT proporciona actualizaciones de carrera en vivo a los espectadores. La arquitectura offline-first asegura que los eventos funcionen sin problemas independientemente de la conectividad. Cada funcionalidad apoya directamente el posicionamiento de 'autoservicio'.
3. AUDITORÍA TÉCNICA
Auditamos la arquitectura de la aplicación heredada, los benchmarks de rendimiento y los puntos de integración. La auditoría confirmó Flutter como la elección correcta para lograr rendimiento Bluetooth a nivel nativo mientras se reducía el tamaño del equipo necesario para el mantenimiento de iOS y Android. También identificamos oportunidades para modernizar el backend PHP/Laravel.
4. PROTOTIPADO INTERACTIVO
Los prototipos de rendimiento se probaron en eventos deportivos reales para validar la velocidad de escaneo Bluetooth, la precisión de sincronización multi-dispositivo y la fiabilidad de la cola offline. Los prototipos demostraron que Flutter podía igualar el rendimiento de escaneo de la app heredada — un criterio crítico de aprobación.
5. DESARROLLO Y LANZAMIENTO
Desarrollamos una aplicación Flutter de alto rendimiento que incorpora conectividad Bluetooth para cronómetros de hardware, MQTT para actualizaciones de carrera en vivo y una base de datos local con sistema de cola para almacenamiento y sincronización de datos offline. La app gestiona conexiones de datos inestables con elegancia, asegurando que los eventos siempre transcurran sin problemas.
6. ITERAR Y OPTIMIZAR
Nuestra colaboración evolucionó hacia una asociación técnica completa. Más allá de la app móvil, extendimos el backend PHP/Laravel con nuevos endpoints de API y mejoramos el frontend web Angular. Los datos de eventos y las analíticas de cronometraje impulsan las optimizaciones de rendimiento continuas.
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.
Full-Stack Sports Timing Platform
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.
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.
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.
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.
Múltiples dispositivos pueden operar simultáneamente en diferentes puntos de control, con cronometraje sincronizado que garantiza tiempos parciales y resultados finales precisos.
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.
CAPTURA DE TIEMPOS
Los dispositivos móviles se conectan a cronómetros Bluetooth y capturan datos de cronometraje con respaldo de cola offline.
SINCRONIZACIÓN EN VIVO
El protocolo MQTT entrega actualizaciones de carrera en tiempo real mientras la cola local gestiona las interrupciones de conectividad.
GESTIÓN DE EVENTOS
El backend PHP/Laravel y el frontend Angular proporcionan configuración completa de eventos, resultados y analíticas.
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.
