Product logo

Strava

Avanzado

El contenido de este artículo está dirigido a usuarios que estén familiarizados con nuestra plataforma y tengan ciertos conocimientos técnicos.

Posiblemente no necesite introducción, pero Strava es una de las aplicaciones más populares entre los ciclistas para registrar sus actividades y compartirlas con su comunidad.

La integración con Strava se realiza mediante una aplicación de Strava. Una aplicación de Strava no es más que un complemento que cualquier usuario puede autorizar para aumentar su experiencia en la misma.

Cuando un taller registra a un ciclista en nuestra plataforma, nosotros creamos una solicitud de autorización de la aplicación de Strava en nombre del ciclista. Así, cuando el ciclista acepta la invitación, nos está autorizando a acceder a la información de sus bicicletas y salidas. Es importante destacar que el gestor de la información en todo momento somos nosotros y no el taller. De este modo, si un ciclista decide abandonar la plataforma o revocar el acceso a un taller, éste no podrá acceder a su información.

Flujo de autorización

Este es el flujo de autorización con Strava:

Un taller registra a un ciclista

Supongamos que el ciclista aún no existe en nuestra plataforma. El taller crea una cuenta para el ciclista e introduce su aplicación deportiva preferida (en este caso, Strava). A continuación, se genera un enlace mediante el cual, el ciclista, nos autoriza a acceder a su información.

Se notifica al ciclista

El ciclista recibe una notificación en la cual se le informa que su taller le ha registrado en sincrona, y que solicita seguir sus mantenimientos.

El ciclista autoriza la aplicación

Una vez el ciclista sigue las instrucciones de la notificación, creamos su cuenta en nuestra plataforma.

En paralelo, creamos una relación ciclista-taller, que permitirá al mecánico ver la información de las bicicletas y datos de contacto del ciclista.

Si no autoriza

En caso de que el ciclista decida no autorizar, o simplemente ignore la notificación, pasado un tiempo prudencial procederemos a eliminar cualquier rastro de su registro.

Acceso a la información

Toda información proveniente de Strava será gestionada por sincrona. El taller únicamente tendrá acceso a la información de las bicicletas y salidas del ciclista cuando éste haya autorizado previamente el acceso.

Si el ciclista deniega el acceso a su taller, o cambia de taller, sus datos permanecerán en la plataforma. Lo único que cambiará será la relación ciclista-taller.

Proceso de sincronización

A continuación se detalla el proceso de ingesta de la información proveniente de Strava en los casos de uso principales.

Qué guardamos de cada salida

De cada salida guardamos su fecha, su distancia, su tiempo en movimiento, su deporte y su desnivel, y si fue un trayecto al trabajo o en rodillo, tal y como nos llega de Strava (una salida virtual cuenta siempre como en rodillo). Con ellos calculamos el desgaste de cada bicicleta y las analíticas de tu taller.

Sincronización inicial

Esta se da únicamente cuando el ciclista acepta la autorización por primera vez. Aquí:

  • Mapeamos las bicicletas definidas en Strava.
  • Recogemos las salidas asociadas a cada bicicleta.
  • Todas las salidas que hayan tenido lugar antes de un periodo de seguridad se asumirán confirmadas y se registrarán.
  • Actualizamos los valores de desgaste de los componentes en función de las salidas registradas.

Sincronización en tiempo real

Cuando un ciclista registra una nueva salida, Strava nos advierte, entonces:

  • Obtenemos los detalles de la salida y la bicicleta utilizada.
  • Guardamos una versión provisional de la salida sin afectar a los valores de desgaste.
  • Tras un periodo de seguridad (de 2 a 3 días):
    • Comprobamos posibles modificaciones en la salida (cambios de bicicleta).
    • Actualizamos los valores de desgaste de los componentes.
    • Marcamos la salida como confirmada.

Sincronización periódica

Periódicamente comprobamos si hay nuevas salidas, independientemente de que guardemos los datos en tiempo real. El motivo de hacer esto es para asegurarnos de que no se nos escapa ninguna salida en caso de que Strava no nos haya notificado correctamente, o de que no hayamos podido procesarla en su momento por algún fallo temporal.

Actualizaciones o borrado de actividades

Cuando un ciclista borra una actividad, Strava nos avisa y borramos la salida en nuestra plataforma. Si ya estaba confirmada, restamos su distancia y su tiempo del desgaste de la bicicleta.

Strava no nos avisa cuando el ciclista cambia la bicicleta de una actividad, así que solo comprobamos la bicicleta una vez, al final del periodo de seguridad:

  • Si el ciclista cambia la bicicleta durante esos días, la salida pasa a la bicicleta correcta al confirmarse.
  • Una vez confirmada la salida, ya no comprobamos sus cambios. Para pasarla a otra bicicleta, el ciclista tiene que borrar la actividad en Strava y volver a subirla con la bicicleta correcta.

Cuando el acceso deja de funcionar

Si Strava deja de aceptar nuestro acceso a los datos de un ciclista, marcamos su conexión como interrumpida. Lo detectamos en tres casos:

  • El ciclista retira el acceso a sincrona desde los ajustes de Strava. Strava nos avisa al momento.
  • Strava rechaza la renovación del permiso.
  • Strava sigue rechazando nuestras peticiones incluso después de renovarlo.

Mientras la conexión está interrumpida:

  • No importamos salidas nuevas y la sincronización periódica se salta esa conexión.
  • Las salidas provisionales no se confirman: esperan, sin afectar a los valores de desgaste.

Cada vez que una conexión se interrumpe, enviamos una notificación al ciclista por el canal que eligió (correo electrónico o WhatsApp), y no la repetimos mientras siga interrumpida. El taller no recibe ninguna notificación.

El ciclista ve el estado de su conexión en su perfil y la repara desde ahí, autorizando de nuevo la aplicación con la misma cuenta de Strava (consulta revisar y reparar tu conexión). Después, recogemos en segundo plano las salidas registradas desde la última sincronización y las procesamos igual que en la sincronización inicial.

En esta página