
SurfSpot17
Analyseur de conditions de surf
Un analyseur personnel de conditions de surf pour la Charente-Maritime — transformer des données marines brutes en recommandations de spots adaptées au niveau du surfeur.
Rôle
Designer & Développeur (solo)
Contexte
Projet personnel — construit avec du développement assisté par IA
Durée
Projet personnel en cours
En tant que surfeur vivant en Charente-Maritime, je consulte les conditions marines quotidiennement — mais les données brutes des sites météo sont dispersées, difficiles à interpréter, et ne répondent jamais à la seule question qui compte : quel spot je devrais choisir maintenant, vu mon niveau ? Les outils de prévision surf existants sont soit trop génériques (pas assez locaux), soit trop techniques (données brutes sans interprétation), soit payants.
Le défi central était de transformer des données marines brutes en recommandations de surf pertinentes. Cela nécessitait de concevoir un moteur de scoring multi-couches qui prend en compte à la fois la sécurité et la qualité — car un spot peut avoir de belles vagues mais être dangereux pour un surfeur intermédiaire.
Chaque spot a des caractéristiques physiques uniques — orientation, type de fond (sable/roche), exposition au vent et à la houle — qui déterminent comment il réagit à différentes conditions.
Une logique de double filtre était nécessaire : Sécurité × Qualité. Un spot peut être safe mais plat, ou avoir de belles vagues mais être trop risqué pour un niveau donné.
La direction de la houle, la période, la direction du vent, la force du vent et la marée interagissent tous différemment selon la géographie de chaque spot.
Le scoring devait être pondéré — la période de houle compte plus que la hauteur pour la qualité des vagues, et un vent offshore peut transformer un spot médiocre en session exceptionnelle.
Concevoir un moteur de scoring qui traite des données marines en temps réel à travers des filtres spécifiques à chaque spot pour produire un résultat simple et actionnable : une liste classée de spots avec un score de surfabilité de 0 à 100, personnalisé selon le niveau de l'utilisateur.
Pipeline de données
L'API Open-Meteo Marine (gratuite) fournit hauteur de houle, direction, période, vitesse et direction du vent. Données de marée ajoutées par-dessus.
Interprétation spécifique au spot
Chacun des 25 spots a une configuration définissant sa fenêtre de houle idéale, son exposition au vent, son type de fond, et ses seuils par niveau.
Scoring pondéré (0–100)
Les facteurs sont pondérés par importance : période de houle > hauteur, le vent offshore reçoit un bonus majeur, le vent onshore pénalise.
Filtrage par niveau
Un débutant voit des recommandations différentes d'un surfeur confirmé pour les mêmes conditions, car les seuils de sécurité changent.
Sélecteur de niveau
Cartographie des spots & Modèle de données
25 spots, chacun avec un profil unique
Cartographie de 25 spots avec des attributs spécifiques : coordonnées GPS, orientation, type de fond, fenêtres idéales de houle/vent, et seuils de sécurité par niveau.
Conception du moteur de scoring
Double filtre Sécurité × Qualité
Conception de l'algorithme de scoring pondéré combinant données marines et caractéristiques des spots. Construction de la logique de double filtre et de la personnalisation par niveau.
UI & Interface cartographique
Carte en premier, sombre, spots colorés
Conception d'une interface sombre centrée sur la carte avec des spots colorés, navigation temporelle par heure et jour, sélecteur de niveau, et panneaux de conditions détaillées par spot.
Cartographie des spots & Modèle de données
25 spots, chacun avec un profil unique
Cartographie de 25 spots avec des attributs spécifiques : coordonnées GPS, orientation, type de fond, fenêtres idéales de houle/vent, et seuils de sécurité par niveau.
Conception du moteur de scoring
Double filtre Sécurité × Qualité
Conception de l'algorithme de scoring pondéré combinant données marines et caractéristiques des spots. Construction de la logique de double filtre et de la personnalisation par niveau.
UI & Interface cartographique
Carte en premier, sombre, spots colorés
Conception d'une interface sombre centrée sur la carte avec des spots colorés, navigation temporelle par heure et jour, sélecteur de niveau, et panneaux de conditions détaillées par spot.
L'app traite les données marines à travers plusieurs couches pour produire des recommandations spécifiques aux spots. Toutes les sources de données sont gratuites et ouvertes.
Sources de données
API Open-Meteo Marine (modèle DWD ICON Wave) — hauteur de houle, direction, période, vitesse et direction du vent. Données de marée.
Configuration des spots
25 spots avec coordonnées GPS, orientation, type de fond, fenêtre de houle, exposition au vent, et seuils sécurité/qualité par niveau.
Moteur de scoring
Score pondéré 0–100 par spot par créneau horaire. Double filtre : check sécurité (pass/fail) puis score qualité (facteurs pondérés). Seuils spécifiques par niveau.
Interface utilisateur
Vue carte avec spots colorés, scrubber temporel, filtre de niveau, panneau de conditions détaillé par spot.
Sources de données
API Open-Meteo Marine (modèle DWD ICON Wave) — hauteur de houle, direction, période, vitesse et direction du vent. Données de marée.
Configuration des spots
25 spots avec coordonnées GPS, orientation, type de fond, fenêtre de houle, exposition au vent, et seuils sécurité/qualité par niveau.
Moteur de scoring
Score pondéré 0–100 par spot par créneau horaire. Double filtre : check sécurité (pass/fail) puis score qualité (facteurs pondérés). Seuils spécifiques par niveau.
Interface utilisateur
Vue carte avec spots colorés, scrubber temporel, filtre de niveau, panneau de conditions détaillé par spot.
Données par spot
SurfSpot17 est un outil live et fonctionnel que j'utilise personnellement avant chaque session de surf. Il démontre la boucle complète du product design : identifier un vrai besoin, concevoir l'architecture de données, construire la logique de scoring, et livrer un produit utilisable.
Produit live utilisé régulièrement pour de vraies décisions de session de surf.
Architecture zéro coût — APIs gratuites, hébergement gratuit sur Vercel.
Construit de bout en bout avec du développement assisté par IA, démontrant un designer qui sait livrer.
Résultat clé
Live & used
Vraies décisions, chaque session
Ce projet m'a poussé à penser au-delà du design d'interface — vers la modélisation de données, les algorithmes de scoring et l'architecture d'API. Il a prouvé qu'un designer avec des outils IA peut livrer un produit complet et fonctionnel en solo. Il a aussi renforcé ma conviction que le meilleur design vient de la résolution de ses propres problèmes.
Les meilleurs produits résolvent des problèmes que vous rencontrez personnellement — la connaissance intime bat la recherche.
Le design de données est du product design — un bon algorithme de scoring est aussi important qu'une bonne UI.
Le développement assisté par IA libère la propriété produit solo pour les designers — construire, pas seulement concevoir.