Geotrek-rando est une PWA (Progressive Web App) permettant de mettre en ligne un portail web adapté aux différentes tailles d'écran, dont ceux des appareils mobiles (responsive design). Une PWA est aussi installable sur un appareil mobile directement depuis le navigateur (sans passer par les magasins d'applications Android, Apple et autres) et permet alors une expérience mobile enrichie, avec notamment du contenu disponible hors-ligne.
Cliquer sur ce lien pour en savoir plus sur les PWA.
La page d'accueil est composée :
- d'un bandeau horizontal (header) avec :
- un logo et un nom de portail paramétrables
- les liens vers les pages statiques dans l'ordre défini dans Geotrek-admin et un paramètre pour en afficher de 0 à 3 au premier niveau, les suivantes étant sous forme de liste dans "En savoir plus"
- un selecteur de langue pour basculer entre celles disponibles
- un lien permanent vers la page de recherche
- d'une grande image, d'une série d'images ou d'une vidéo paramétrables, avec un texte d'introduction paramétrable et masquable
- de la liste des pratiques de randonnées, des pratiques Outdoor, des catégories de contenus touristiques et des catégories d'événements (selon les contenus publiés) sous forme de pictogramme cliquables dans l'ordre défini dans Geotrek-admin
- d'une zone HTML entièrement paramétrables avec textes, images et liens souhaités
- d'une zone permettant de mettre en avant un ou plusieurs blocs de randonnées, de sites outdoor, de services ou d'événements renvoyant vers leurs pages de détail
- d'une seconde zone HTML entièrement paramétrables avec textes, images et liens souhaités
- d'un pied de page (footer) paramétrable avec
- un bloc de liens vers les réseaux sociaux de la structure
- des informations de contact de la structure
- des liens complémentaires
La page de recherche permet de rechercher des objets parmis les randonnées, les sites Outdoor, les services (contenus touristiques) et les événements touristiques.
Filtres :
- Il est possible de sélectionner une ou plusieurs pratiques de randonnée, une ou plusieurs pratiques Outdoor, une ou plusieurs catégories de service et une ou plusieurs catégories d'événements touristiques.
- Si je ne sélectionne aucune pratique de randonnée, aucune pratique Outdoor, aucune catégorie de service et aucune catégorie d'événement, alors cela affiche tous les objets
- Il est aussi possible d'utiliser les filtres communs à tous les objets (thèmes, communes, secteurs et structures)
- Si je sélectionne des pratiques de randonnée, alors les filtres spécifiques aux randonnées sont affichés (difficulté, durée, longueur, dénivelé, type de parcours et accessibilité)
- Si je sélectionne une catégories de service, alors les filtres spécifiques à cette catégorie sont affichés (type 1 et éventuel type 2)
- La zone de la carte affichée est aussi utilisée pour filtrer les résultats (fonctionnalités désactivable)
- Il est possible de customiser, masquer ou réordonner les filtres
Résultats :
- Tous les résultats d'une recherche sont affichés sur la carte
- Dans la liste, les résultats sont affichés 10 par 10 pour optimiser le temps de chargement des résultats
- Les points proches sur la carte sont regroupés dans des clusters selon le niveau de zoom
- Quand on clique sur un objet sur la carte, on en affiche le nom et l'image dans une tooltip
- Si il s'agit d'une randonnée, on affiche aussi son tracé précis sur la carte quand on clique dessus
- Au survol d'un résultat dans la liste, sa localisation est mise en avant sur la carte
- Les résultats dans la liste et sur la carte permettent d'accéder à la fiche détail de chaque objet
Chaque objet dispose d'une page de détail avec ses informations détaillées et sa carte.
Les pages de détail sont composées d'un bloc d'information scrollable à droite et d'une carte fixe à gauche, ainsi que d'un bloc fixe vertical permettant de naviguer entre les sections de la page.
Les pages de détail des randonnées commencent par la (ou les) photo(s) associées à la randonnée, ainsi que les boutons permettant de la télécharger au format PDF, KML ou GPX.
Ensuite sont affichées les informations techniques de la randonnée (thèmes, difficulté, durée, dénivelé,...), suivis du résumé (chapeau) et du texte général d'ambiance.
Si la randonnée est une itinérance, sont alors affichées la liste de ses étapes. Elles sont alors aussi affichés sur la carte. Au survol d'une étape dans la liste, celle-ci est mise en avant sur la carte. Au clic sur une étape, on accède alors à sa fiche.
C'est ensuite la liste des patrimoines qui est affichée, avec leurs localisations sur la carte.
Vient ensuite la description technique avec les éventuelles puces rouges de localisation correspondantes sur la carte. Puis un widget fourni par Météo France (désactivable) basé sur la commune de départ de la randonnée. Ainsi que le profil altimétrique interactif avec la carte, puis les recommandations.
Si le module "Zones de sensibilité" est activé et si la randonnée intersecte une ou plusieurs zones zones de sensibilité, alors celles-ci sont affichées avant les recommandations.
Sont ensuite affichés les lieux de renseignement associés à la randonnée, les accès routiers et en transport en commun, les éventuelles informations sur l'accessibilité aux personnes à mobilité réduite, les liens complémentaires et la source de la fiche.
Vient ensuite le formulaire de signalement (désactivable) ainsi que l'éventuel widget de réservation pour les itinérances sur lesquels un identifiant de réservation est associé. La page détail d'une randonnée se termine par la liste des services (contenus touristiques) à proximité.
Il est aussi possible d'ajouter un bloc de contenu HTML ou javascript customisable sur toutes les pages du site.
Si des aménagements, signalétiques publiés ou "services" sont présents à proximité de la randonnées, alors ils sont affichables sur la carte de celle-ci.
- On entre par le site principal de premier niveau
- Si le site dispose d'un ou plusieurs sous-sites, alors ils sont listés dans la page
- Les parcours du site ou de ses sous-sites sont aussi listés dans la page
- Les randonnées à proximité du site sont aussi listés, pour identifier les accès au site
Les pages de détail des contenus touristiques sont construits de la même manière, mais avec un contenu plus simple.
Assez similaires aux contenus touristiques, mais avec plus de champs et des dates.
Les pages statiques d'informations sont accessibles depuis le menu principal du header.
Il est possible d'afficher jusqu'à 3 liens vers les 3 premières pages statiques, les suivantes étant accessibles dans le menu "En savoir plus".
Les pages statiques sont composées d'un titre, d'une image principale optionnelle, puis d'un contenu HTML composé de texte, images, liens et éventuels autres médias (vidéos...).
La consultation du portail sur un appareil mobile a été optimisée pour être adaptée aux petits écrans et aux interactions tactiles.
Chaque page a ainsi été adaptée pour proposer un affichage adapté aux différentes tailles d'écran.
Le portail web étant une PWA, quand il est consulté avec un smartphone, un message s'affiche en bas de l'écran, invitant l'utilisateur à l'ajouter à son écran d'accueil. Un raccourci sera alors créé sur le bureau du smartphone, et il sera alors possible de consulter le contenu comme dans une application mobile.
Des premières fonctionnalités ont été développées pour embarquer une partie du contenu en offline, et ainsi pouvoir le consulter ultérieurement sans connexion internet. Il est ainsi possible d'embarquer le détail des contenus souhaités depuis leur fiche détail, pour y accéder sans connexion (textes, photos, cartes).
Il est aussi possible d'afficher sa localisation GPS sur la carte.
L'application interagit directement avec les données présentes dans une instance de Geotrek-admin, en interrogeant dynamiquement son API. Exemple de l'API du serveur de démonstration.
Pour cela, elle interroge des routes de l'API qui renvoient les objets de la base de données de Geotrek-admin en fonction des paramètres et informations demandées. Exemple de la route renvoyant les 10 premières randonnées publiées en français de la pratique 4 (pédestre) pour la page de recherche.
Cela permet d'optimiser les chargements de données au strict nécessaire et ainsi d'améliorer les performances. Les modifications de données réalisées sur Geotrek-admin sont aussi repercutées instantanément sur le portail Geotrek-rando.
Un Geotrek-admin peut alimenter plusieurs portails Geotrek-rando avec des contenus partiellement ou complètement différents, en fonction des portails cibles attribués aux différents objets (randonnées, contenus et évènements touristiques, et pages statiques). Pour cela, un ou plusieurs identifiants de portail peuvent être définis dans la configuration globale d'une instance de Geotrek-rando, en plus de l'URL du Geotrek-admin qu'elle doit interroger.
Différents éléments de l'aspect du portail et de son contenu peuvent être customisés :
- Les couleurs, le logo, les images, le nom du portail
- Les différents textes
- Les filtres affichés et leurs valeurs
- Les langues disponibles
- Les traductions
- Le contenu du pied de page (footer)
- La carte, son centrage, les fonds utilisés.
Voir la rubrique sur la customisation pour en savoir plus.
Un travail a été réalisé pour optimiser le référencement des contenus du portail. Un rendu côté serveur (Server Side Rendering / SSR) des pages est réalisé pour optimiser et prégénérer les pages renvoyées aux moteurs de recherche (avec NextJS).
Une liste de toutes les pages du portail est générée automatiquement pour faciliter leur indexation dans les moteurs de recherche. Elle est disponible à l'adresse "URL-DU-PORTAIL/sitemap.xml".
Il est aussi possible de définir des règles de redirection, notamment pour optimiser le passage de Geotrek-rando v2 à Geotrek-rando v3.