Colas Mérand
24/05/2025
WordPress
JetEngine
JetSmartFilters
5 minutes
Dans un monde où l'expérience utilisateur est devenue primordiale, les fonctionnalités interactives d'un site web peuvent faire toute la différence. Parmi ces fonctionnalités, les cartes interactives représentent un outil puissant pour présenter des données géolocalisées de manière intuitive et engageante. Cependant, leur implémentation peut parfois présenter des défis techniques spécifiques, notamment lorsqu'il s'agit d'automatiser certaines interactions.
Imaginons un scénario courant : vous avez mis en place une carte interactive sur votre site web, affichant différents points d'intérêt. Pour améliorer l'expérience utilisateur, vous avez également implémenté un système de filtrage permettant aux visiteurs de trouver rapidement ce qu'ils cherchent.
Mais voilà, vous constatez que lorsqu'un utilisateur applique un filtre :
Ce comportement oblige l'utilisateur à effectuer une action supplémentaire (cliquer sur le marqueur) pour accéder aux informations qu'il recherche, créant ainsi une friction inutile dans son parcours.
Si vous utilisez JetEngine avec JetSmartFilters pour créer votre carte interactive, il existe une solution élégante à ce problème. Voici comment procéder pour automatiser l'ouverture des fiches après filtrage :
Avant tout, il est important de comprendre comment fonctionnent ensemble ces composants :
Pour automatiser l'ouverture des fiches après filtrage, nous devons ajouter un script personnalisé qui intercepte l'événement de filtrage et déclenche l'ouverture de la fiche correspondante.
document.addEventListener('DOMContentLoaded', function() {
// Attendre que JetSmartFilters soit complètement chargé
document.addEventListener('jet-filter-content-rendered', function(event) {
// Vérifier si le contenu rendu concerne notre carte
if (event.detail && event.detail.el && event.detail.el.closest('.jet-map-listing')) {
// Récupérer l'ID du premier résultat filtré
const filteredMapContainer = event.detail.el;
const firstMarker = filteredMapContainer.querySelector('.jet-map-marker');
if (firstMarker) {
// Simuler un clic sur le premier marqueur pour ouvrir sa fiche
setTimeout(function() {
firstMarker.click();
}, 500); // Délai court pour laisser la carte se stabiliser
}
}
});
});
Ce script écoute l'événement jet-filter-content-rendered qui est déclenché lorsque JetSmartFilters termine le rendu du contenu filtré. Il vérifie ensuite si le contenu rendu concerne notre carte, récupère le premier marqueur filtré et simule un clic dessus pour ouvrir automatiquement sa fiche.
Pour les cas plus complexes, vous pourriez avoir besoin d'ajuster cette solution :
L'ajout de cette fonctionnalité peut avoir un impact sur les performances de votre site, surtout si votre carte contient de nombreux marqueurs. Voici quelques conseils pour maintenir des performances optimales :
Chez Platane, nous avons récemment relevé un défi similaire lors du développement du site du Festival Ouaille Note. Le site nécessitait une carte interactive permettant aux festivaliers de localiser facilement les différentes scènes, stands de nourriture et installations.
Notre équipe a implémenté une solution sur mesure utilisant Gatsby pour garantir des performances optimales, tout en intégrant une carte interactive avec filtrage automatisé. Le résultat ? Une expérience utilisateur fluide qui a contribué à une navigation intuitive pour les milliers de visiteurs du festival, tout en maintenant des temps de chargement exceptionnellement rapides.
La stack technique (Gatsby, TailwindCSS, TypeScript) nous a permis d'optimiser chaque aspect de l'expérience utilisateur, y compris l'interaction avec la carte, ce qui a directement contribué au succès de l'événement en facilitant l'orientation des participants sur le site du festival.
L'automatisation de l'ouverture des fiches après filtrage peut sembler être un détail, mais c'est précisément ce type d'attention aux détails qui distingue une expérience utilisateur exceptionnelle d'une expérience moyenne.
Dans notre travail chez Platane, nous avons constaté que les petites améliorations d'UX comme celle-ci peuvent avoir un impact significatif sur les métriques importantes :
Pour la plateforme Epictory, par exemple, nous avons appliqué cette philosophie d'optimisation constante de l'UX, ce qui a contribué à créer une expérience utilisateur intuitive et engageante pour les utilisateurs visualisant leurs parcours Strava sous forme de posters personnalisés.
L'automatisation de l'ouverture des fiches après filtrage sur une carte interactive représente une amélioration subtile mais significative de l'expérience utilisateur. En éliminant une étape superflue dans le parcours de l'utilisateur, vous rendez votre interface plus intuitive et plus agréable à utiliser.
Cette optimisation illustre parfaitement notre approche chez Platane : allier expertise technique et sensibilité UX pour créer des solutions sur mesure qui répondent précisément aux besoins de nos clients et de leurs utilisateurs.
Vous rencontrez des défis similaires avec vos interfaces cartographiques ou d'autres aspects de votre présence numérique ? Notre équipe d'experts serait ravie d'échanger avec vous sur votre projet. Prenez rendez-vous via notre formulaire de contact pour discuter de la façon dont nous pouvons vous aider à créer des expériences utilisateur exceptionnelles, qu'il s'agisse d'optimiser une fonctionnalité existante ou de développer une solution entièrement nouvelle.
En collaborant avec Platane, vous bénéficiez non seulement de notre expertise technique approfondie, mais aussi de notre approche créative et orientée résultats qui a fait ses preuves auprès de clients comme Astory, Epictory ou le Centre Pompidou. Contactez-nous dès aujourd'hui pour transformer vos défis numériques en opportunités.
Vous préférez discuter de vive voix ? Nous aussi et c'est évidemment sans engagement !
Une question, un besoin de renseignements ? N'hésitez pas à nous contacter.