01. Mission
Le projet Agility Click & Run est né d'un besoin de centraliser et de moderniser l'accès aux connaissances du sport canin de haut niveau. L'enjeu était de proposer une bibliothèque de parcours immense (plus de 2000 références) accessible partout, même sans connexion.
KALESSI a conçu une solution multi-plateforme robuste capable de gérer des flux de données importants (vidéos, schémas techniques, articles) tout en offrant une interface intuitive pour une communauté de passionnés exigeants.
La proposition KALESSI
- Site Internet & Plateforme Nuxt : Un frontend ultra-rapide sous Nuxt.js pour la partie publique et l'espace de formation, garantissant un SEO optimal et une navigation fluide entre les classes en ligne.
- Backend Directus.io : Utilisation de Directus comme "Source of Truth". Ce CMS Headless permet à l'équipe d'Agility Click & Run d'administrer en toute autonomie la base de données complexe des parcours, les contenus pédagogiques et les utilisateurs.
- Application Mobile Flutter : Une application native (iOS/Android) développée avec Flutter pour offrir une expérience réactive sur le terrain, incluant un mode hors-ligne critique pour les entraînements en zones isolées.
02. Développement
Pour répondre aux enjeux de scalabilité et de maintenance, nous avons opté pour une architecture API-First. Le cœur du système repose sur Directus.io, qui expose une API REST/GraphQL sécurisée consommée simultanément par le site web et l'application mobile.
Le choix de Flutter pour le mobile nous a permis de mutualiser le code métier tout en garantissant des performances proches du natif. Cette approche a facilité l'intégration de fonctionnalités avancées comme la gestion de cache pour les vidéos et les schémas de parcours, indispensables pour une utilisation outdoor.
Côté Web, Nuxt nous a permis de construire une application "Isomorphic" : bénéficiant du rendu côté serveur (SSR) pour le référencement des articles d'experts, et d'une réactivité "Single Page Application" pour l'interface de consultation des parcours. L'ensemble est piloté par une logique modulaire, permettant d'ajouter de nouveaux types de contenus (stages, séminaires, produits) sans impacter la structure globale.