DECATHLON. Virtual races

Desarrollo de un backend para la automatización de las carreras virtuales (DecaRun) de DECATHLON.

MECÁNICA DE DECARUN

Para participar es muy sencillo, solo hay que tener una cuenta de decathlon, entrar en el dashboard y buscar actividades online. Allí aparecen las carreras virtuales y el participante solo tiene que suscribirse. Automáticamente, al usuario le llega un email con unas instrucciones y el número de dorsal.

El día de la carrera, el corredor realiza la actividad registrándola en la app de Decathlon (DCoach). Al acabar la carrera, el corredor recibe un email con su resultado y puntos decathlon en función del resultado obtenido.

DESARROLLO

Por una parte, se ha implementado una API REST, que recoge todas las subscripciones de los participantes para cada evento (evento, dorsal y participante).

A través de un webhook, se recogen todas las actividades deportivas a través de la app de Decathlon Coach de cada participante. Pasan por un proceso de filtrado para descartar aquellas actividades no válidas según una parametrización específica.

Al finalizar cada evento, se genera un ranking por género y categoría. Se envía a todos los participantes un email y se asignan puntos que se añaden a la cuenta de MyDkt.

Además, de forma paralela, se ha implementado una competición interna basada en Marcas, sólo para el personal interno de Decathlon.

Además, se han implementado las carreras por equipos, donde un equipo de entre 4 a 6 participantes compiten con un mismo dorsal con otros equipos. Entre todos los componentes del equipo deben sumar 42km. Y todos tienen que realizar la actividad.

Tecnologías utilizadas:
  • NodeJS
  • API REST
  • PostgreSQL
  • Dockers