Reveleo – My Funky Family : du web à une PWA prête pour le mobile
Claire Berger m’a contacté pour reprendre l’infrastructure informatique de Reveleo et accompagner la transformation de My Funky Family. L’objectif était progressif : passer d’une expérience purement web à une PWA installable, avant de pouvoir proposer une véritable application mobile.
- Une reprise complète de l’existant. Le projet reposait déjà sur plusieurs applications et plusieurs backends en production.
- Une architecture unifiée. Un seul backend Symfony alimente désormais une SPA Next.js adaptée aux usages web et mobiles.
- Des améliorations immédiatement perceptibles. Les vidéos sont diffusées via Amazon CloudFront et les notifications ont été fiabilisées.
- Un budget inférieur à 10 000 €. La mission a privilégié la consolidation de l’existant et les fondations réellement utiles à la suite du produit.
Avant
Une infrastructure fragmentéeApplication Reveleo sous SymfonyBackend Symfony pour My Funky FamilySecond backend et interface Next.js en SSRAprès
Une base commune pour avancerUn backend Symfony uniqueUne SPA Next.js découpléeUne PWA installable, avec cache et notificationsLe point de départ : transformer un produit web sans interrompre son histoire.
Reveleo est née de la rencontre entre les expériences de deux sœurs. Lise Gaschet, auteure et coach, cherchait des outils simples et ludiques pour aider ses enfants face aux difficultés de confiance en soi, de gestion des émotions ou de perfectionnisme. Claire Berger, alors professeure des écoles, y a vu une réponse possible aux besoins qu’elle observait dans ses classes.
Leur méthode s’est développée autour d’une ambition : permettre à chaque enfant de prendre conscience de son potentiel. Reveleo propose ainsi des activités et des programmes pédagogiques destinés aux familles comme aux écoles. Plus de 4 500 enfants ont été accompagnés à travers cet univers.
My Funky Family prolonge cette mission avec une plateforme dédiée, dans un premier temps, aux familles concernées par le TDAH, que l’enfant soit diagnostiqué ou non. Elle rassemble des contenus pour les parents et les enfants, des vidéos, des podcasts, des lives avec des professionnels, des ressources pratiques et des espaces d’échange.
Lorsque Claire m’a contacté à la fin du mois de février, le produit existait déjà. Mon rôle n’était pas d’imaginer une nouvelle plateforme depuis une page blanche, mais de reprendre l’ensemble de son socle informatique pour le rendre plus simple à maintenir, plus agréable à utiliser et compatible avec une trajectoire mobile.
La principale contrainte : préparer le mobile avec une architecture encore pensée pour le serveur.
L’existant associait plusieurs ensembles techniques. Reveleo reposait sur une application Symfony. My Funky Family disposait de son propre backend Symfony, accompagné d’un second backend Next.js et d’une interface Next.js utilisant le rendu côté serveur.
Cette organisation pouvait répondre à un usage web, mais elle compliquait le passage vers une application installable. Une interface mobile ne doit pas dépendre du serveur chargé de produire ses pages. Elle a besoin de pouvoir dialoguer avec une API claire, stable et indépendante du support utilisé.
La coexistence de deux backends pour My Funky Family ajoutait également une frontière technique là où le produit avait besoin d’une seule source de vérité. Chaque nouvelle fonctionnalité risquait de devoir composer avec plusieurs couches, plusieurs responsabilités et davantage de points de panne.
La première étape a donc consisté à remettre l’architecture à plat avant de travailler sur l’emballage mobile. C’est un arbitrage moins visible qu’un nouvel écran, mais déterminant : une PWA ou une application ne devient durable que si le système qui l’alimente a été conçu pour elle.
La migration : un seul backend Symfony et une SPA Next.js indépendante.
J’ai fait converger l’infrastructure vers un backend Symfony unique. Il centralise les responsabilités serveur et devient le point d’entrée commun pour l’interface. La partie Next.js a été transformée en Single Page Application : une interface qui s’exécute dans le navigateur et échange directement avec ce backend.
Ce découplage change profondément la capacité du produit à évoluer. Le backend n’a plus à connaître la manière dont chaque écran est présenté. De son côté, l’interface peut être exécutée dans un navigateur classique, installée comme PWA et, lorsque le projet reprendra, intégrée à une véritable application mobile.
Pour Reveleo, cette migration évite de financer plusieurs produits parallèles. Les efforts consacrés à l’API et aux parcours profitent à une base commune. Pour l’équipe, elle réduit également le nombre de couches à comprendre et à maintenir.
Une transition menée sur un produit existant
Reprendre une infrastructure demande davantage que remplacer des technologies. Il faut comprendre pourquoi chaque couche existe, conserver ce qui porte déjà de la valeur et déplacer progressivement les responsabilités sans casser l’expérience proposée aux familles.
Mon intervention a donc porté sur l’ensemble du socle, avec une priorité constante : rendre chaque évolution utile immédiatement tout en préparant la suivante.
L’expérience utilisateur : commencer par les irritants les plus visibles.
Des vidéos diffusées par un CDN
La vidéo se trouve au cœur de My Funky Family. Elle porte aussi bien les explications des professionnels que les contenus pédagogiques et ludiques destinés aux enfants. Une diffusion lente ou irrégulière dégrade donc directement la valeur perçue de l’application.
J’ai intégré Amazon CloudFront pour distribuer ces médias au moyen d’un CDN. Au lieu de solliciter systématiquement le serveur d’origine, les vidéos peuvent être rapprochées géographiquement des utilisateurs et servies par une infrastructure conçue pour absorber leur diffusion.
Cette amélioration ne change pas le contenu créé par Reveleo ; elle permet simplement d’y accéder dans de meilleures conditions. C’est typiquement le genre d’évolution technique qui devient immédiatement tangible pour l’utilisateur : moins d’attente avant une vidéo, une diffusion plus régulière et une charge mieux maîtrisée côté serveur.
Des notifications réellement intégrées au parcours
Les notifications avaient déjà été envisagées, mais leur intégration ne permettait pas d’en faire un canal suffisamment fiable. J’ai repris leur fonctionnement pour l’adapter à la nouvelle architecture et à l’usage en PWA.
Elles peuvent ainsi accompagner la vie du service : signaler un nouveau contenu, rappeler un rendez-vous ou aider une famille à revenir vers la plateforme. Leur rôle n’est pas d’ajouter du bruit, mais de créer un lien utile avec un produit dont les ressources évoluent régulièrement.
La PWA : rendre l’application installable avant de passer par les stores.
La nouvelle interface peut être installée depuis le navigateur sur l’écran d’accueil. Elle bénéficie également d’un système de cache et de notifications, ce qui lui donne une place plus naturelle dans le quotidien des familles qu’un simple onglet web.
Cette étape intermédiaire répond à une logique produit et budgétaire. Elle permet de valider l’usage installable, de consolider les parcours et de bénéficier d’une base commune avant d’engager le travail propre aux stores et aux plateformes mobiles.
- L’accès reste immédiat. La plateforme peut toujours être ouverte depuis un simple lien.
- L’installation devient possible. L’utilisateur peut retrouver My Funky Family depuis son écran d’accueil.
- Le cache améliore la continuité. Les ressources déjà chargées peuvent être gérées plus efficacement par l’application.
- Les notifications créent le rendez-vous. Le produit peut informer les familles sans attendre qu’elles pensent à rouvrir le site.
Le développement de l’application mobile native a ensuite été mis en pause. Les fondations réalisées ne sont toutefois pas perdues : l’unification du backend et le découplage de l’interface constituent précisément le socle nécessaire pour reprendre cette phase sans recommencer la migration.
Au-delà du développement : reprendre la responsabilité d’un système complet.
Ma mission ne s’est pas limitée à ajouter une fonctionnalité isolée. J’ai repris l’infrastructure informatique dans son ensemble afin de comprendre les dépendances entre Reveleo, My Funky Family, Symfony, Next.js, les vidéos et les notifications.
Cette vision globale a permis de choisir un ordre cohérent : simplifier d’abord l’architecture, améliorer ensuite les usages les plus sensibles, puis rendre l’interface installable. Chaque étape produit ainsi de la valeur sans enfermer la suivante dans une nouvelle impasse technique.
Pour une entreprise qui construit son offre tout en apprenant de ses utilisateurs, cette capacité à avancer par paliers est essentielle. Une architecture utile n’est pas celle qui anticipe toutes les possibilités. C’est celle qui permet de tester une direction, de la suspendre si nécessaire et de la reprendre sans perdre le travail déjà réalisé.
Une reprise d’infrastructure complète pour moins de 10 000 €.
La mission représente un budget inférieur à 10 000 €. Cette enveloppe a imposé de concentrer l’effort sur les transformations les plus structurantes : supprimer la fragmentation des backends, découpler l’interface, améliorer la diffusion vidéo, fiabiliser les notifications et livrer une PWA installable.
Le choix de ne pas engager immédiatement toutes les dépenses liées à une application mobile a permis de construire une première étape exploitable sans surdimensionner le projet. Lorsque la phase mobile pourra reprendre, elle s’appuiera sur un produit déjà préparé à ce changement de support.
Le progrès décisif n’a pas été de placer immédiatement l’application dans les stores. Il a été de donner à Reveleo une infrastructure plus simple, une expérience web installable et une base capable d’aller jusqu’au mobile lorsque le projet sera prêt.
Une collaboration fondée sur l’écoute et la fiabilité.
« Nous sommes très satisfaits de l’accompagnement de Florian. Professionnel, à l’écoute et toujours de très bons conseils, il a su comprendre nos besoins et proposer des solutions pertinentes et efficaces. Le travail est soigné, les échanges fluides et le suivi très sérieux du début à la fin. C’est vraiment agréable d’être accompagnés par quelqu’un de fiable et impliqué. Nous recommandons vivement Florian pour toute personne qui cherche un vrai partenaire de confiance dans son projet. »
Claire Berger, cofondatrice de Reveleo
Parlons de la prochaine étape de votre produit.
Je peux reprendre une application existante, clarifier son architecture et construire le chemin le plus réaliste vers une PWA ou une application iOS et Android, sans imposer une reconstruction disproportionnée.
Contactez-moi par téléphone ou prenez rendez-vous en ligne !