Oklyn : relier une piscine connectée à une application simple à utiliser

J’ai accompagné Oklyn, une entreprise familiale française basée dans la région toulousaine, dans la création de l’expérience numérique de son objet connecté pour piscine. Pendant six mois, j’ai développé l’application qui permet de configurer l’appareil, de consulter les mesures de l’eau et de piloter les équipements à distance, ainsi que l’infrastructure qui relie les objets installés chez les clients au cloud.

Tableau de bord Oklyn avec la température, le pH, le sel et le potentiel RedOx de la piscineGraphiques des températures, du pH et du potentiel RedOx dans l’application OklynRéglages de la filtration, de l’éclairage et des sondes dans l’application Oklyn

Le point de départ : transformer un objet connecté en un service immédiatement compréhensible.

Oklyn s’installe dans le local technique d’une piscine et communique avec Internet par le Wi-Fi de la maison. L’appareil mesure l’état de l’eau, optimise la filtration et peut commander des équipements comme l’éclairage, la pompe à chaleur ou l’électrolyseur.

Mais la valeur d’un objet connecté ne se limite pas à ses capteurs et à son électronique. Pour son propriétaire, elle se trouve dans des réponses simples : l’eau est-elle saine ? La filtration fonctionne-t-elle suffisamment ? Faut-il intervenir ? Puis-je allumer un équipement sans être à côté de la piscine ?

La mission consistait donc à rendre une installation technique accessible depuis un téléphone. L’application devait présenter les informations importantes en un coup d’œil, accompagner la première configuration de l’appareil, alerter au bon moment et continuer à être utile même lorsque la connexion Internet devient incertaine.

La première utilisation : passer du coffret installé à une piscine connectée sans parcours laborieux.

L’association d’un objet à un compte est un moment décisif. Si cette étape échoue, l’utilisateur ne peut accéder à aucune des fonctions qui donnent sa valeur au produit.

J’ai conçu un parcours dans lequel le QR code de l’appareil devient le point d’entrée. L’utilisateur peut le scanner depuis l’application, mais aussi employer directement l’appareil photo de son téléphone. Dans ce second cas, un lien profond ouvre Oklyn au bon endroit avec les informations de l’objet déjà préchargées.

Ce mécanisme réduit les saisies manuelles et les risques d’erreur. Il permet surtout d’assurer une continuité entre trois éléments qui, pour l’utilisateur, doivent former un tout : le coffret qu’il vient d’installer, son compte et l’application qui va désormais lui servir de tableau de bord.

Un accès sécurisé qui dure

La connexion au compte a été conçue pour rester sécurisée et persistante. Une fois authentifié, le propriétaire retrouve son installation et ses dernières informations sans devoir recommencer le parcours à chaque ouverture.

Une interface disponible sur tous les écrans

L’application a été réalisée avec Ionic et Angular, puis distribuée sur l’App Store et Google Play. La même approche hybride a permis de proposer également une version Web avec peu d’adaptations : la piscine reste accessible depuis un iPhone, un appareil Android ou un ordinateur.

Le tableau de bord : faire disparaître la complexité derrière quelques informations utiles.

L’écran principal rassemble les températures, la météo et les principales mesures de l’eau. Selon l’équipement installé, le propriétaire peut suivre le pH, le potentiel RedOx et le taux de sel. La couleur permet de repérer rapidement si une valeur se trouve dans la bonne plage.

Les commandes essentielles restent accessibles depuis ce même espace : lancer ou arrêter la filtration, allumer la lumière et commander un autre équipement raccordé. L’utilisateur conserve ainsi la main sur sa piscine, qu’il soit chez lui ou à distance.

Comprendre une évolution, pas seulement une valeur

Une mesure isolée raconte peu de choses. Les graphiques montrent l’évolution des températures, du pH et du RedOx dans le temps. Ils permettent de comprendre le comportement du bassin, d’identifier une dérive et de vérifier l’effet d’une action.

Les réglages donnent également accès aux paramètres de filtration, à la configuration du bassin, aux équipements auxiliaires et aux sondes. Les données peuvent être téléchargées pour être conservées ou analysées en dehors de l’application.

Alerter seulement lorsqu’une action devient utile

Le backend émet une notification push lorsqu’un événement particulier est détecté. L’application peut ainsi signaler une valeur critique, un problème nécessitant l’attention du propriétaire ou une situation liée au fonctionnement de l’installation.

Le produit ne demande donc pas de surveiller continuellement des courbes. Il travaille en arrière-plan et ramène l’utilisateur dans l’application au moment où une information mérite réellement son attention.

Composer avec le terrain : une piscine ne bénéficie pas toujours d’une connexion parfaite.

Le local technique se trouve souvent à distance de la box Internet. La disponibilité du réseau ne peut donc pas être considérée comme acquise, alors que l’utilisateur doit pouvoir retrouver les informations récemment consultées.

Un mode hors ligne conserve les dernières données chargées sur le téléphone. Même sans accès immédiat au serveur, l’application continue d’afficher un état connu de la piscine. Elle distingue ainsi la dernière mesure disponible d’une information fraîchement synchronisée, sans transformer une coupure temporaire en écran inutilisable.

Cette attention aux conditions réelles fait partie intégrante du produit. Une application d’objet connecté doit gérer les périodes où le téléphone, le cloud ou l’appareil ne peuvent momentanément plus communiquer, puis reprendre correctement le fil lorsque la connexion revient.

Derrière l’application : une infrastructure capable de suivre chaque objet en temps réel.

L’écran mobile n’est que la partie visible du système. Pour afficher les données d’une piscine et envoyer des commandes à distance, il faut identifier chaque appareil, recevoir ses mesures, les stocker, les analyser et remettre la bonne information au bon compte.

J’ai également pris en charge cette infrastructure serveur, hébergée sur Amazon Web Services et développée avec Symfony et NestJS. Elle couvre la connexion en temps réel des objets, la gestion des comptes utilisateurs, le stockage de milliers de mesures par jour et l’exposition d’une API publique.

Traiter les mesures sans ralentir les échanges

Les analyses qui ne doivent pas bloquer la réception d’une nouvelle donnée sont exécutées de manière asynchrone au moyen d’une file d’attente. Cette séparation permet d’absorber le flux des objets tout en déclenchant les traitements métier nécessaires : analyser une mesure, détecter un événement et préparer, le cas échéant, une notification.

Concevoir une chaîne complète et testable

Les tests automatisés couvrent le comportement du serveur et sécurisent les scénarios importants. Sur un produit connecté, une fonctionnalité traverse souvent plusieurs couches : l’objet émet une mesure, le backend l’interprète, le compte autorisé la reçoit et l’application la présente. Tester cette chaîne réduit le risque qu’une évolution localisée casse silencieusement l’expérience globale.

Temps réel. Faire circuler les données et les commandes entre les appareils, le cloud et les interfaces.

Continuité. Conserver les dernières informations utiles et reprendre la synchronisation après une interruption.

Évolutivité. Fournir une API et des traitements découplés pour que la plateforme puisse continuer à s’enrichir.

La valeur côté utilisateur : moins surveiller la piscine, mieux agir.

Oklyn effectue aujourd’hui plus de 3 000 analyses par an et adapte la filtration aux préférences du propriétaire, notamment aux heures creuses ou à la production de panneaux solaires. L’entreprise annonce jusqu’à 30 % d’économie d’énergie grâce à cette optimisation.

Le bénéfice ne se résume toutefois pas à un chiffre. Les mesures régulières évitent d’ajouter des produits sans raison. Les alertes réduisent le risque de découvrir une eau verte au retour d’une absence. Le pilotage à distance permet d’arrêter une pompe, d’allumer les lumières ou d’adapter un équipement en quelques secondes.

L’application transforme ainsi des données techniques en décisions quotidiennes : ne rien faire lorsque tout va bien, intervenir lorsqu’une valeur le justifie et garder le contrôle sans rester à côté du local technique.

Mon rôle : relier le mobile, le Web, le cloud et l’objet pendant une mission de six mois.

Le projet ne consistait pas simplement à intégrer des écrans. J’ai pris en charge l’application multiplateforme et les services nécessaires à son fonctionnement : onboarding de l’objet, authentification, consultation des mesures, graphiques, notifications, liens profonds, mode hors ligne, communication temps réel, stockage, API publique, traitements asynchrones et tests automatisés.

Cette vision transversale a permis de prendre les décisions à l’échelle du parcours complet. Un QR code n’est utile que si le backend reconnaît l’appareil. Une notification n’a de sens que si l’analyse des mesures détecte le bon événement. Un bouton de commande n’est rassurant que si son état correspond réellement à celui de l’équipement.

Au terme de la mission, Oklyn disposait d’une expérience distribuable sur iOS et Android, accessible également sur le Web, et reliée à une infrastructure conçue pour accompagner les objets installés chez ses clients.

Le défi n’était pas seulement d’afficher les données d’une piscine. Il était de faire communiquer un produit physique, une plateforme temps réel et trois interfaces comme un seul service.

Télécharger Oklyn sur l’App StoreDisponible sur Google Play

🔗 Découvrir le site officiel d’Oklyn

Parlons de l’application qui donnera tout son sens à votre objet connecté.

Je peux vous accompagner sur l’ensemble de la chaîne, depuis l’expérience mobile jusqu’aux services qui communiquent avec vos appareils, traitent leurs données et alertent vos utilisateurs.

Contactez-moi par téléphone ou prenez rendez-vous en ligne !