À proposExpertiseProjetsParcoursBlogContact
Discuter
À proposExpertiseProjetsParcoursBlogContactDiscuter

Yao David Logan

Software Engineer fullstack spécialisé en SaaS, automatisation métier et plateformes web/mobile scalables.

NavigationExpertiseProjetsParcoursBlogContact
LiensGitHubLinkedInEmail
© 2026 Yao David Logan. Tous droits réservés.
← Retour aux projetsMobile

RunWeek

Suivi sportif connecté qui unifie Garmin, Apple Watch, Samsung et Xiaomi dans une seule expérience.

Fullstack & Mobile Engineer20264 écosystèmes wearable unifiés (Garmin, Apple, Samsung, Xiaomi)
Contexte2026

Suivi sportif connecté qui unifie Garmin, Apple Watch, Samsung et Xiaomi dans une seule expérience.

Application de suivi sportif qui agrège les données de Garmin, Apple Watch, Samsung Health et Xiaomi Mi Fitness dans une vue unifiée. L'utilisateur connecte ses comptes une seule fois et retrouve toutes ses séances, FC moyennes, allures et indicateurs hebdomadaires sans changer d'app. Le produit cible les coureurs et sportifs multi-équipés qui changent régulièrement de montre ou utilisent plusieurs marques en parallèle.

Périmètre
Fullstack & Mobile Engineer · Mobile
Stack
React Native · TypeScript · Node.js
Signal
4 écosystèmes wearable unifiés (Garmin, Apple, Samsung, Xiaomi)
ChallengeAvant intervention

Blocage identifié.

Chaque écosystème wearable (Garmin Connect, Apple Health, Samsung Health, Mi Fitness) vit en silo. Un coureur qui possède une Garmin pour le trail et une Apple Watch au quotidien doit jongler entre deux apps, perd l'historique en cas de changement de marque et n'a aucune vue consolidée de sa charge d'entraînement.

Risque traitéFullstack & Mobile Engineer · Mobile
ApprocheAprès livraison

Réponse construite.

Couche d'intégration unifiée qui parle aux 4 SDK natifs (Garmin Health API, HealthKit, Samsung Health SDK, Mi Fitness API) via une abstraction commune. Les séances sont normalisées en un schéma unique côté backend Node.js et stockées en PostgreSQL. L'app mobile React Native synchronise en arrière-plan, gère le mode offline-first et affiche des dashboards hebdomadaires (volume, intensité, dénivelé, allure moyenne). Une vue "charge d'entraînement" calcule le ratio aigu/chronique pour prévenir les surentraînements.

Socle livréReact Native · TypeScript · Node.js
Résultats

Impact mesurable

Les métriques donnent une lecture rapide des effets de l'étude de cas.

Sources unifiées++300% vs avant
4
Avant1
Après4
Sync latence+-82% vs avant
800 ms
Avant4 500 ms
Après800 ms
Taux dédoublonnage++27% vs avant
99,4%
Avant78%
Après99,4%
ÉvolutionProgression post-lancement
78390
S112
S228
S342
S461
S578
Architecture

Système livré

Une lecture simple des blocs fonctionnels et de leurs interactions.

clientApp React Native
gatewayAPI Node.js
serviceAdapters wearables
serviceService charge
databasePostgreSQL
externalGarmin Health
externalHealthKit
externalSamsung Health
externalMi Fitness
App React NativeAPI Node.jsREST
API Node.jsAdapters wearablesSync
Adapters wearablesGarmin Health
Adapters wearablesHealthKit
Adapters wearablesSamsung Health
Adapters wearablesMi Fitness
Adapters wearablesPostgreSQLNormalisation
API Node.jsService chargeCalcul
Service chargePostgreSQLRead/Write
Couverture wearables90%
Performance sync86%
Qualité données92%
Expérience utilisateur88%
Signal principal4 écosystèmes wearable unifiés (Garmin, Apple, Samsung, Xiaomi)

Une seule app pour tous les écosystèmes wearable du marché, avec calcul de charge d'entraînement consolidée.

Livrables
  • Intégration native avec 4 écosystèmes wearable majeurs
  • Mode offline-first pour les écrans clés (séances, calendrier)
  • Calcul du ratio aigu/chronique de charge d'entraînement
  • Dashboards hebdomadaires (volume, intensité, dénivelé, allures)
  • Sync en arrière-plan multi-source sans doublons
Stack
React NativeTypeScriptNode.jsPostgreSQLHealthKitGarmin Health APISamsung Health SDK
Démo publiqueDiscuter d'un besoin similaire
Collaboration

Passons d'un besoin flou à un produit livrable.

Diagnostic produit, architecture SaaS, backend, interface et automatisations qui rendent une plateforme exploitable.

Format
CDI, freelance, mission longue
Focus
SaaS, API, back-office, automatisation
Me confier une missionTélécharger le CV