Logo Mes objectifs sportifs
Se connecter
🏃🏻‍♂️ Tableau de bord sportif personnel

Suivi, analyse et planification pour la natation, le vélo et la course

Une application personnelle qui centralise les données de Strava, Withings et Nolio pour suivre les performances, visualiser les progrès, piloter les objectifs annuels et suivre les séances planifiées par l'entraîneur.

Sources de données

Strava API

Import automatique des activités — natation 🏊🏻‍♂️, vélo 🚴🏻‍♂️, course 🏃🏻‍♂️. Distance, temps, dénivelé, fréquence cardiaque, watts, cadence et tracé GPS.

⚖️

Withings API

Synchronisation des mesures corporelles — poids, masse grasse, masse musculaire, hydratation et masse osseuse.

📋

Nolio API

Synchronisation des séances planifiées par l'entraîneur — programme structuré, allures cibles, objectifs de compétition et décompte J–X.

Fonctionnalités

📆

Planning d'entraînement

Calendrier mensuel des séances planifiées par l'entraîneur via Nolio. Couleurs par sport, nuances par intensité (RPE), détail des séances structurées avec allures cibles (min/100m, min/km, watts) et objectifs avec décompte J–X.

🎯

Objectifs de distance & temps

Définition d'objectifs par sport sur n'importe quelle période. Suivi de l'avancement en temps réel avec écart au rythme attendu.

🔭

Projections de fin d'année

Trois projections par sport : rythme annuel moyen, dynamique des 4 dernières semaines, et projection basée sur le planning Nolio des semaines complètes à venir. Total multi-sports en heures.

⏱️

Suivi annuel du temps de sport

Courbe cumulative semaine par semaine avec projection planning Nolio, objectif annuel et comparaison des 5 dernières années. Vue volume hebdomadaire scrollable sur 52 semaines.

🗺️

Carte de chaleur GPS

Heatmap de toutes les activités géolocalisées, générée à partir des polylignes Strava et rendue en tuiles XYZ.

📈

Eddington number

Calcul du nombre d'Eddington pour le vélo et la course — combien de sorties de X km ou plus, et combien il en manque pour atteindre le niveau suivant.

🏋️

Gestion des préparations

Suivi des blocs de préparation sportive avec comparaison entre plusieurs préparations sur les mêmes métriques.

📅

Rétrospective annuelle

Bilan détaillé par année — totaux, records, répartition mensuelle et export personnalisable.

📊

Stats & graphiques

Distances mensuelles par sport sur plusieurs années, activité hebdomadaire, jours sans activité et analyse de la régularité.

Application Android compagnon

Une application native (Java / Android Studio) qui reprend les écrans essentiels du dashboard — planning, stats, objectifs, heatmap — avec deux widgets d'écran d'accueil et une synchro déclenchée en secouant le téléphone.

📳

Synchro en secouant le téléphone

Un « shake » du téléphone (détecté via l'accéléromètre) déclenche une synchro Strava et Nolio immédiate, avec retour vibrant et notification du résultat.

🔥

Widget série d'activité

Widget d'écran d'accueil affichant la série de jours actifs en cours, les 7 derniers jours sous forme de pastilles et le compte à rebours jusqu'au prochain palier.

🏆

Widget rétrospective annuelle

Widget affichant la progression de l'année en cours par sport (distance, temps, dénivelé) avec comparaison aux records personnels.

📱

Écrans natifs

Accueil, planning des séances à venir, statistiques, objectifs, détail de séance et carte de chaleur — consommant la même API que le dashboard web.

⬆️

Mise à jour automatique

L'app vérifie sa version au lancement, propose de télécharger le nouvel APK depuis le serveur et lance directement l'installation.

⬇️

Installation

APK distribué directement par le serveur (hors Play Store), publié via une commande artisan dédiée.

Stack technique

⚙️

Laravel

Backend & ORM

🐘

PHP

Langage serveur

🗄️

MySQL

Base de données

🐳

Docker

Conteneurisation

🎨

Tailwind CSS

Styles UI

🏔️

Alpine.js

Interactivité

📊

Chart.js

Graphiques

Vite

Build frontend

Java

App Android

🤖

Android SDK

Widgets & capteurs

Aperçu du site (desktop)