Ito Ito est une application mobile qui valorise l’activité physique quotidienne en la convertissant en points, échangeables contre des bons d’achat ou des avantages proposés par des marques locales du Fenua. En intégrant la synchronisation avec Strava, Ito Ito franchit un cap technologique en automatisant le suivi des performances sportives de ses utilisateurs, sans effort manuel.
Sport
Application web
Une extension back stratégique intégrée dans un environnement existant
L’application Ito Ito existait déjà dans sa version front. Le projet confié à Mayasquad consistait à concevoir et implémenter la synchronisation avec Strava côté back, tout en s’intégrant parfaitement dans un écosystème déjà en production.
Objectif : permettre aux utilisateurs de lier leur compte Strava et de synchroniser automatiquement leurs activités, dans une logique temps réel et sans rupture UX. Le tout en respectant la structure technique du back-end, basé sur Strapi.
Un connecteur Strava complet et robuste
L’intégration reposait sur plusieurs volets techniques :
Ce système a été conçu pour être scalable, adaptable aux volumes croissants d’utilisateurs, et résilient face aux aléas réseau ou erreurs de synchronisation ponctuelles.
L’intégration Strava repose sur un stack technique fiable, légère et évolutive, pensée pour une synchronisation fluide et sécurisée des données.
Il permet de structurer les données utilisateurs, stocker les jetons d’accès chiffrés et gérer les activités synchronisées. Sa logique headless facilite l’interfaçage avec des APIs tierces tout en restant simple à maintenir.
Le protocole OAuth2 assure une authentification sécurisée, donnant à l’application Ito Ito un accès délégué aux activités de l’utilisateur, avec son consentement explicite.
À chaque nouvelle activité, Strava envoie une notification automatique au back Ito Ito. Ce système push garantit une réception rapide et sans surcharge des données.
Utilisée pour interroger et importer les données d’activités (distance, durée, type) lors de la première synchronisation ou en cas de relance manuelle. Elle complète les webhooks pour garantir l’exhaustivité des données.