Conception produit · V2 · 2026

Une idée terrain devenue produit data.

TourData 2026 relie une mission humaine, une collecte réelle et une architecture numérique conçue pour restituer ce que le terrain révèle.

Cette page documente les choix qui ont transformé une intuition en système : signaux de marché, roadmap, stack technique, flux de données et décisions de conception.

Mission · 2026

Pourquoi ce projet — signaux de marché

30 ans d'expérience m'amènent à un constat simple : dans un monde instable, digitalisé et parfois déshumanisé, on s'est éloigné du réel. Entre algorithmes, intermédiaires et enjeux de souveraineté, de sécurité et de gouvernance, le lien humain se perd — alors que les entreprises cherchent du concret. Le Tour de la Data est ma réponse symbolique : revenir au terrain via le dépassement de soi, recréer du contact direct et retrouver du sens…

Signal 1

Le contact direct comme avantage décisif

Les entreprises qui cherchent des expertises sont noyées sous les CV ESN. Le contact direct — sans intermédiaire — devient un avantage différenciant immédiat pour les deux parties : moins de bruit, plus de signal, plus de valeur.

Signal 2

Le marché plébiscite l'expertise ciblée

Les entreprises se tournent vers des profils hybrides : flexibles, spécialisés, réactifs. Le modèle ESN traditionnel répond de moins en moins à cette demande. C'est une fenêtre d'opportunité pour les indépendants à forte valeur ajoutée.

Signal 3

Les PME régionales : matures et sous-équipées

Les PME et ETI hors IDF sont souvent plus avancées qu'on ne le croit sur les sujets data. Elles ont les besoins, les budgets, la volonté — mais pas accès aux bons profils. Le Tour de la Data va directement à leur rencontre.

Signal 4

La demande d'observabilité BI explose

Les entreprises investissent massivement en BI et data — mais peu savent si leurs outils sont réellement utilisés, bien compris, fiables. L'observabilité des usages data est le prochain levier de valeur.

Signal 5

On cherche de l'expérience — sauf quand elle a plus de 50 ans

Les entreprises exigent de l'expérience dans leurs offres. Puis écartent les profils qui en ont le plus. Les seniors sont plus fidèles, transmettent naturellement, prennent leur poste rapidement. Ce n'est pas un problème d'âge. C'est une peur du changement que personne n'ose nommer.

Le TourData — laboratoire terrain d'observabilité

Le Tour de la Data n'est pas une aventure personnelle — c'était, et c'est toujours (la restitution est encore en cours), une mission d'exploration structurée. L'idée : aller à la rencontre d'une diversité de profils — décideurs data, dirigeants de PME et d'ETI, mais aussi des gens du quotidien croisés sur la route — pour obtenir un ressenti global, divers et contrasté, pas un seul point de vue d'expert. À chaque étape : observer les pratiques réelles, mesurer l'écart entre les outils déployés et leurs usages effectifs. Ce que les dashboards ne montrent pas, le terrain le révèle. 30 ans d'expérience data au service d'une conviction : décrypter la transition digitale et l'IA passe par le décryptage direct de la donnée et de l'information sur le terrain, pas seulement dans les slides.

Roadmap

Vision Produit & Jalons

Du concept à la livraison finale — 5 phases couvrant idéation, build, tour terrain et valorisation post-parcours.

Fév 2026 Idéation Problème · Vision · Périmètre · Stack Voir
Fév–Mar 2026 MVP Terrain Astro · Nav · Étapes · Journal Voir
Mar–Avr 2026 Modules Data Radar · Météo · Strava · APIs Voir
Avr–Mai 2026 Tour Terrain 2 217 km · 14 régions · Réalisé Voir
Juin–Oct 2026 Restitution E-books · Presse · Services Voir

Fig. 0 — 19 itérations · 27 mars → 31 octobre 2026 · historique Git et feuille de route éditoriale

Livré En cours Terrain (sans dev)

Chaque barre est cliquable — elle ouvre la page ou section correspondante

Aujourd’hui
avrmaijuinjuilaoûtseptoct
01 Idéation & socle technique
27 mars → 29 mars · Initial commit · admin-save.php · CORS
02 Radar Emploi Data (V1)
27 mars → 4 avr. · radar-proxy · guide étapes · DataMaturity Score
03 Nav & page Concept
30 mars → 1 avr. · Refonte dropdowns · roadmap admin
04 Module Terrain (carte, dashboard)
5 avr. → 18 avr. · Dashboard étape · barre progression · jour 1 actif
05 Intégration Strava (carte GPS)
17 avr. · Carte responsive · photos géolocalisées
06 Tour terrain — 2 217 km à vélo
19 avr. → 29 mai · Aucun commit — mission terrain, pas de dev
07 Journal Strava auto (/étapes)
1 juin · Filtre #TourData2026 · sync auto · page /étapes retirée depuis, fusionnée dans la carte 2D/3D
08 Analytics Tour (style intervals.icu)
15 juin · Graphiques lignes fines, panels sombres
09 Blog narratif /récit + carte immersive
15 juin → 9 juil. · Proxy intervals.icu · admin médias · granularité journalière
10 Page Entreprises + doc technique
8 juil. → 11 juil. · Architecture complète · export conversations
11 Témoignages (livre d’or)
27 juil. · Expérience clôturée · historique de modération conservé
12 Design system + Contact + Restitution
11 août → 13 août · Refonte visuelle · hub Restitution gated (page fusionnée depuis dans /recit)
13 Footer sitemap + E-books + Partenariat
18 août → 20 août · Footer 4 colonnes · couvertures e-books · dossier partenaires
14 Carte 2D/3D + Concept Roadmap
20 août · Fusion Leaflet/MapLibre · cette page
15 Concept V2 consolidé
23 août · Hero aligné Terrain · route /concept unique · ancienne V2 supprimée
16 Audit Data — workbench maturité
23 août · Parcours guidé · radar sticky agrandi · scores par dimension
17 Grand nettoyage routing & pages
24 août · Suppression suffixes -v2/-V2, pages legacy/orphelines, /main, /partenariat · une seule version par page
18 Refonte /contact (formulaire pro)
25 août · Fusion du brouillon contact-v2 · routage par intention · clients historiques · salon Big Data & AI Paris
19 Consolidation, e-books & restitution
22 août → 31 oct. · Développement agile agentique · finalisation éditoriale · publication automne 2026
Stack

Technologies utilisées sur TourData2026

Choix techniques orientés performance, maintenabilité et zéro dépendance superflue. Chaque couche a une responsabilité claire — du navigateur aux APIs officielles françaises.

Présentation
Astro v4 SSG TypeScript MDX CSS Custom Properties Vanilla JS ES2022 Inter (Google Fonts) Font Awesome 6
Cartographie
Leaflet.js MarkerClusterGroup Haversine distance GeoJSON GPX EXIF GPS (parseur JS natif)
APIs officielles
France Travail API v2 recherche-entreprises.api.gouv.fr geo.api.gouv.fr api-adresse.data.gouv.fr Strava API v3 OpenWeatherMap Overpass API (OSM)
Backend PHP
PHP 8 LiteSpeed OAuth2 client_credentials curl_multi parallèle Nextcloud WebDAV (photos/vidéos) Cache /tmp (4h) Proxy CORS
Auth & État
SHA-256 crypto.subtle localStorage (terrain) sessionStorage TTL 1h navigator.geolocation Cache localStorage 4h
Déploiement
Astro SSG build FTP manuel (basic-ftp) O2Switch Git
Arbitrages Produit

Décisions de Conception

Chaque choix technique répond à une contrainte produit. Voici les quatre arbitrages structurants.

Rendu statique plutôt que SPA
Astro SSG → pas de framework JS

Chargement instantané sur connexion mobile terrain. Aucun JavaScript obligatoire côté client — chaque page est un fichier HTML servi directement par Apache.

Proxy PHP centralisé
PHP proxy → clés API hors dépôt Git

Toutes les clés API sensibles restent côté serveur dans un fichier .env. Le proxy gère aussi la mise en cache (TTL 5 min) pour ne pas saturer les quotas gratuits des APIs.

JSON comme datastore
Fichiers JSON → pas de base de données

Les données de parcours (étapes, journal, GPX) sont stockées en JSON versionné dans Git. L'admin peut éditer en ligne, sans interface SQL. Parfait pour un projet solo à durée limitée.

Design tokens centralisés
CSS custom properties → thème light/dark

Un seul fichier tokens.css définit couleurs, espacement, typographie. Le basculement dark/light est géré par une seule surcharge de variables CSS sur html[data-theme="light"].

UML · Cas d'usage

Acteurs & Cas d'Usage

4 acteurs, 6 cas d'usage. Le Cycliste/DPM porte le projet de bout en bout ; le Visiteur consulte le bilan et s'inscrit aux e-books ; l'Entreprise / DSI évalue le profil pro et le Radar Emploi ; l'Admin gère le contenu et la restitution.

Cycliste / DPM
  • Bilan du tour & Récits
  • Radar Emploi DATA/BI/IA
  • E-books & Services
  • Parcours Immersif & Analytics
Visiteur
  • Consulter le bilan & les récits
  • E-books & liste d'attente
  • Profil pro & CV
Entreprise / DSI
  • Radar Emploi DATA/BI/IA
  • Filtrer par effectif / contrat / rayon
  • Profil pro & CV
Admin
  • Gérer terrain, blog & médias
  • Modérer les témoignages
  • Publier la restitution
«system» TourData 2026 Bilan du tour & Récits Radar Emploi DATA/BI/IA rayon · contrat · effectif Profil pro & CV E-books & Services Parcours Immersif & Analytics Administration Cycliste / DPM Visiteur Entreprise / DSI · RH Admin relation directe relation indirecte / étendue

Fig. 1 — Diagramme de cas d'usage UML · TourData 2026 (post-tour) · 4 acteurs · 6 cas d'usage

Flux de données

Architecture du Flux

Les données transitent de cinq sources externes (dont la chaîne Garmin → Strava) vers le navigateur via un proxy PHP sécurisé et un build statique Astro.

SOURCES EXTERNES PROXY SÉCURISÉ GÉNÉRATION NAVIGATEUR Garmin Edge / Connect sync auto Strava API v3 OpenAgenda Entreprises.gouv OpenWeather API France Travail v2 OAuth2 · token PHP 8 Proxy Clés API · Cache TTL CORS · Rate limit .env · hors dépôt Git Astro 5 SSG Build statique Pages · Composants Client Web Cartes Leaflet/MapLibre CSS Tokens · HTML5

Fig. 2 — Flux de données : Garmin → Strava et 4 autres sources → Proxy → Astro SSG → Navigateur (cartes)

Modèle de données

Modèle Entités Simplifié — Module Terrain

L'Étape est l'entité centrale du module Terrain (données du tour à vélo). Chaque étape agrège météo, cartographie, activité et récit — les 44 récits (src/content/terrain/*.md) portent un champ réel ebook_tags, seul lien vérifié aujourd'hui vers la couche Restitution (le reste de ce module n'est pas détaillé ici).

1 N N N N N ÉTAPE id · ville · region km · date · statut RÉCIT (44) titre · date · étape_n° km · dénivelé · tags ebook_tags[] · draft E-BOOK (tag) MÉTÉO temp · vent · pluie source : OpenWeather ENTREPRISE nom · siren · ville secteur · statut contact CAMPING nom · coords source : OSM Overpass COWORKING nom · coords source : OSM Overpass

Fig. 3 — Modèle entités simplifié · Module Terrain · ÉTAPE comme agrégat central

UML · Déploiement

Architecture Technique — Déploiement & Exécution

Comment le site tourne réellement, du poste de développement au navigateur du visiteur : build statique, hébergement mutualisé O2Switch, proxy PHP, et mécanisme de cache/mise à jour.

POSTE DEV · 26 AOÛT 2026 O2SWITCH — HÉBERGEMENT MUTUALISÉ NAVIGATEUR (CLIENT) «device» Poste dev contact.astro · terrain.astro src/ · public/ · npm build Astro SSG · 70 routes GitHub git push · versioning pas de CI/CD dist/ 70 pages · HTML/CSS/JS «artifacts» Livraisons récentes Nettoyage routing suppression -v2, /main, /partenariat Refonte /contact routage par intention · clients FTP manuel · npm run deploy deploy:v2 (cible indép.) 301 si --v2-redirect-to-prod «server» O2Switch — PROD tourdata2026.oceanphenix.fr dist/ statique servi par LiteSpeed api/*.php proxy · OAuth2 CORS · cache /tmp *-env.php hors dépôt Git data/*.json site-data · billets version.json republié à chaque déploiement ou publication contenu «server» (indépendant) O2Switch — TEST tourdata2026-v2.oceanphenix.fr redirige vers PROD (301) selon flag deploy.mjs — sinon staging normal APIs externes France Travail · Strava · intervals.icu Overpass — détail Fig. 2 OAuth2 / Basic Auth HTTP · pages + assets fetch /api/*.php fetch direct : Open-Meteo · geo.api.gouv.fr «device» Navigateur HTML/CSS/JS rendu localStorage réponses Audit Data · terrain live sessionStorage auth admin SHA-256 · TTL 1h Leaflet · Chart.js runtime cartes & graphes version-check.js — poll /version.json force reload si version différente flux applicatif (build / HTTP / fetch) flux vers API externe / versioning

Fig. 4 — Vue Dev actualisée au 26 août 2026 · nettoyage routing et refonte /contact → build Astro → O2Switch (PROD/TEST, sans CI/CD) → navigateur

Conditions Générales d'Utilisation (CGU)

Dernière mise à jour : 16 avril 2026

1. Mentions légales et identification de l'éditeur

1.1 Éditeur du site

Le site oceanphenix.fr et ses sous-domaines sont édités par :

1.2 Hébergement

Le Site est hébergé sur deux infrastructures complémentaires :

  • Hébergeur principal (backend / services) : o2switch
  • Adresse : 222-224 Boulevard Gustave Flaubert, 63000 Clermont-Ferrand, France
  • Site web : www.o2switch.fr
  • Hébergement statique (site vitrine) : GitHub Pages — GitHub, Inc.
  • Adresse : 88 Colin P Kelly Jr Street, San Francisco, CA 94107, États-Unis
  • Site web : pages.github.com

1.3 Directeur de la publication

Le directeur de la publication est Stéphane Celton.

2. Objet et présentation des services

2.1 Objet du Site

OceanPhenix™ est une marque de conseil spécialisée dans l'observabilité des systèmes BI et la valorisation des données terrain, portée par Stéphane Celton — Data Product Manager Senior. Le projet TourData 2026 constitue un laboratoire terrain d'observabilité : parcours cycliste à travers la France, documenté, analysé et restitué en temps réel.

2.2 Services présentés

  • Audit & Diagnostic BI : évaluation de la maturité data, détection des dashboards non utilisés, shadow BI, KPIs mal interprétés
  • Observabilité des usages BI : suivi des comportements utilisateurs sur les outils analytiques, mesure d'impact réel
  • Data Product Management : structuration produit data, gouvernance, qualité, accompagnement des équipes
  • Solutions IA souveraines : ChatBots RAG, LLM locaux, infrastructure auto-hébergée
  • TourData 2026 : suivi terrain en temps réel, journal de bord, Dashboard Strava, Radar Terrain, météo

3. Acceptation des CGU

L'accès au Site implique l'acceptation pleine et entière des présentes CGU.

4. Propriété intellectuelle

La marque OceanPhenix™ et le nom de domaine oceanphenix.fr sont la propriété exclusive de Stéphane Celton.

Marque & concept protégés. Tous droits réservés. Toute reproduction, représentation ou diffusion, intégrale ou partielle, du contenu de ce site, par quelque procédé que ce soit, sans l'autorisation écrite préalable de Stéphane Celton, est strictement interdite.

5. Protection des données personnelles et RGPD

5.1 Principe général

Le Site ne collecte aucune donnée personnelle identifiable sans consentement explicite, conformément au Règlement Général sur la Protection des Données (RGPD — UE 2016/679).

5.2 Données de navigation (Strava)

La page /strava affiche des données d'activités sportives publiques issues de l'API Strava, avec le consentement de l'athlète (Stéphane Celton). Aucune donnée d'un visiteur tiers n'est collectée via cette page.

5.3 Géolocalisation — page Radar Terrain

La page /radar (Radar Terrain) peut utiliser la géolocalisation du navigateur, uniquement avec votre consentement explicite via la fenêtre de permission standard du navigateur.

  • Votre position GPS n'est jamais stockée sur les serveurs du site.
  • Elle est conservée uniquement en mémoire locale (JavaScript) le temps de la session, et effacée à la fermeture de l'onglet.
  • Elle est transmise temporairement aux services tiers suivants, dans les paramètres de requête, afin d'afficher les résultats de proximité :
    • OpenStreetMap / Overpass API — Politique de confidentialité OSM
    • Opendatasoft (hébergements classés Atout France) — entreprise française soumise au RGPD
    • geo.api.gouv.fr et recherche-entreprises.api.gouv.fr — APIs publiques de l'État français (DINUM), aucun traitement commercial
  • Vous pouvez refuser la géolocalisation et utiliser le sélecteur d'étapes manuelles sans aucune conséquence sur l'accès au service.

5.4 Évaluations terrain (localStorage)

Les évaluations de lieux saisies dans la page Radar Terrain sont stockées exclusivement sur votre appareil via le mécanisme localStorage du navigateur (clé : td_evals). Ces données ne sont jamais transmises à un serveur.

5.5 Commande vocale

La fonction de commande vocale utilise l'API Web Speech du navigateur. Sur certains navigateurs (Chrome), l'audio peut être traité par les serveurs de Google. Cette fonctionnalité est optionnelle et peut ne pas être activée.

5.6 Cookies

Le site n'utilise pas de cookies de traçage ou publicitaires. Le seul stockage navigateur utilisé est localStorage pour les préférences de thème (clair/sombre) et les évaluations terrain, traitement strictement local ne nécessitant pas de bannière de consentement cookie (hors scope de la directive ePrivacy).

5.7 Google Analytics et Signaux Google

Le site utilise Google Analytics 4 (GA4) à des fins d'analyse statistique de fréquentation. Cette intégration inclut les fonctionnalités suivantes :

5.7.1 Collecte standard Google Analytics

GA4 collecte automatiquement des données techniques anonymisées : pages vues, durée des sessions, type d'appareil, navigateur, pays/région de connexion et parcours de navigation. Ces données ne permettent pas d'identifier personnellement un visiteur.

5.7.2 Signaux Google

Les Signaux Google sont activés sur cette propriété Analytics. Lorsque cette fonctionnalité est active, Google Analytics peut collecter des données supplémentaires sur les visiteurs connectés à un compte Google ayant activé la personnalisation des annonces. Ces informations peuvent inclure :

  • Position approximative de l'utilisateur
  • Historique de recherche et historique YouTube
  • Données provenant de sites partenaires de Google

Ces données sont utilisées par Google pour fournir des rapports d'audience agrégés et anonymisés à l'éditeur du site. Elles ne sont jamais exploitées à des fins de personnalisation publicitaire directe par le site tourdata2026.oceanphenix.fr.

Vous pouvez gérer ou supprimer ces données depuis Mon activité Google.

5.7.3 Collecte de données géographiques précises

La collecte de métadonnées de position à l'échelle de la ville et les détails techniques de l'appareil est activée dans GA4. Cela permet des rapports géographiques affinés. Aucune adresse IP complète n'est stockée (anonymisation IP native de GA4).

5.7.4 Géolocalisation explicite — Bouton « 📍 Je suis ici »

Sur les pages /radar et /terrain, un bouton de géolocalisation vous permet de partager votre position GPS avec le site. Cette fonctionnalité est entièrement optionnelle et nécessite votre consentement explicite via la fenêtre de permission du navigateur.

  • Votre position n'est jamais transmise à Google Analytics
  • Elle est utilisée uniquement côté client (JavaScript) pour afficher les résultats de proximité
  • Elle est effacée à la fermeture de l'onglet (non persistée)
  • Vous pouvez refuser la géolocalisation et utiliser le sélecteur d'étapes manuelles

5.7.5 Collecte des données fournies par les utilisateurs

La fonctionnalité de collecte des données fournies par les utilisateurs est activée (acceptée le 15 avril 2026). Elle permet, dans le respect de la confidentialité, d'envoyer à Google Analytics des données consenties et hachées afin d'améliorer la mesure des utilisateurs et conversions. Aucune donnée permettant d'identifier personnellement un utilisateur n'est envoyée en clair.

5.7.6 Personnalisation des annonces

La personnalisation des annonces est autorisée dans les paramètres GA4. Cela signifie que les audiences et événements clés peuvent être exportés vers Google Ads si une association de compte est configurée. À ce jour, aucun compte Google Ads n'est associé à cette propriété.

5.7.7 Désactivation et contrôle

Vous pouvez à tout moment :

5.8 Exercice de vos droits

Conformément au RGPD, vous disposez d'un droit d'accès, de rectification et de suppression. Pour exercer ces droits : Stéphane Celton via LinkedIn.

6. Responsabilité

Les services sont fournis "en l'état" sans garantie. L'utilisateur reconnaît utiliser les informations sous sa seule responsabilité.

7. Droit applicable et juridiction

Les présentes CGU sont soumises au droit français. En cas de litige, les tribunaux français seront seuls compétents.

8. Contact