myRavito
Notre accompagnement
Audit, conseil & cadrage digital Développement web & mobile Back-end & solutions techniques UX/UI & collaboration créative Tests, mise en ligne & maintenanceDe la passion de trois amis coureurs issus d’univers pros complètement différents est née une idée : myRAVITO.
Une application mobile pensée pour venir combler un manque, répondre à une véritable attente : celle des coureurs alors complètement livrés à eux-mêmes côté stratégie de nutrition pendant l’effort.
Très vite, l’ambition s’est précisée : proposer un outil simple, fiable et performant, capable d’accompagner chaque sportif dans la gestion de son ravitaillement, quels que soient son niveau, sa pratique ou ses objectifs.
Nous sommes intervenus dès les premières réflexions pour cadrer le projet, à travers une phase d’audit et de conseil visant à poser des bases solides, tant sur le plan fonctionnel que technique.
L’enjeu : structurer un produit complet — de l’onboarding personnalisé à la recommandation de produits, en passant par la gestion de courses, le suivi de stock et un système d’abonnement multi-plateforme — tout en garantissant une expérience fluide sur iOS et Android.
« De l'idée au lancement sur les stores : un accompagnement complet pour transformer la passion de la course en une application performante et pérenne. »
Ce travail s’est traduit par la conception d’une interface UX/UI claire et engageante, pensée pour simplifier la planification nutritionnelle : création de courses, recommandations personnalisées selon le profil du coureur, gestion d’un catalogue de plus de 1 200 produits issus de 30 marques spécialisées, et suivi du stock personnel.
Application mobile
Le développement de l’application a été réalisé en Flutter, permettant un déploiement natif sur iOS et Android à partir d’une base de code unique. L’application embarque plus de 25 écrans et 20 composants réutilisables, organisés selon une architecture en couches (services, modèles, écrans, widgets).
L’expérience utilisateur a été pensée dans le détail : animations au scroll, tutoriels interactifs pour guider les nouveaux utilisateurs, animation confettis pour les accomplissements, et deep linking permettant d’accéder directement à une course ou un débrief depuis une notification.
Fonctionnalités métier
Au cœur de l’application, un moteur de recommandation nutritionnelle personnalisé.
À partir d’un questionnaire d’onboarding (profil physique, préférences gustatives), l’application génère des plans nutritionnels adaptés à chaque course : objectifs en glucides, hydratation, sélection de produits parmi un catalogue de plus de 1 200 références issues de 30 marques spécialisées.
Les coureurs peuvent créer et gérer plusieurs types d’événements (marathon, trail, sortie longue, course intermédiaire), ajuster leur stratégie en fonction des conditions météo, puis renseigner un débrief post-course pour affiner les futures recommandations.
Un système de gestion de stock personnel avec alertes de réapprovisionnement complète le dispositif.
Un espace éditorial, les Ravitools, propose articles et vidéos autour de la nutrition sportive, avec système de likes, de sauvegardes et de recommandations produits intégrées au contenu.
Back-end & API
L’ensemble de l’application est soutenu par une API REST développée en PHP avec le framework Slim, comprenant plus de 150 endpoints organisés autour de 21 contrôleurs et 13 services métier et une base de données MySQL/MariaDB.
Un panneau d’administration complet a été développé avec plus de 25 interfaces de gestion : utilisateurs, produits, marques, articles, notifications, statistiques d’utilisation et suivi des abonnements.
Ce back-office permet au client de piloter l’ensemble de son application en toute autonomie.
Authentification & paiements
L’application intègre une authentification multi-providers : inscription par email avec vérification, connexion via Google Sign-In et Sign in with Apple, le tout sécurisé par JWT et validé côté serveur via Firebase Auth.
Un système de contrôle d’accès par rôles protège l’ensemble des routes de l’API.
Le modèle économique repose sur un système freemium avec abonnements mensuels et annuels. Les achats in-app sont gérés nativement sur iOS (StoreKit) et Android (Google Play Billing), avec une intégration Stripe prête pour le web.
Chaque transaction est vérifiée côté serveur et les webhooks Apple, Google et Stripe assurent un suivi en temps réel de l’état des abonnements.
Notifications & engagement
Un système de notifications push via Firebase Cloud Messaging permet d’adresser des messages ciblés aux utilisateurs. En complément, des automatisations par tâches CRON déclenchent des notifications contextuelles : rappel de course à J-7, félicitations post-événement, ou encore des emails transactionnels via Brevo pour accompagner le parcours d’abonnement.
Un système de gamification par médailles (bronze, argent, or, diamant) récompense l’engagement des utilisateurs et encourage la régularité. Le suivi analytics (sessions, interactions produits, clics) permet au client de mesurer l’usage réel de l’application et d’ajuster sa stratégie.