GRdodo

Site proposant aux randonneurs de planifier leur parcours. Chaque circuit est accompagné de photos, du parcours des étapes avec cartes IGN et satellite, ainsi qu'une trace gpx du GR accessible et optimisée pour les smartphones. les points d'intérêts disponibles sur la carte (points d'eau, point de vue, distributeur...)

Durée
6 mois | en solo

Quelques fonctionnalités

Espace hébergeur

Une attention particulière a été apportée sur l'ergonomie afin que les plus novices en informatique puissent compléter facilement leur hébergement. Pour ce faire, les libellés et informations liées sont clair, quelques animations permettent de guider le regard, un système de log permet de suivre un utilisateur et les éventuelles difficultés et l'étude attentive des design des sites de références sur l'hébergement.

Paiement en ligneLeafletCréation pdf depuis .docxNotification Email/SMS

Coté technique

Optimisations

De nombreuses optimisations ont été apportées sur ce site utilisant beaucoup de ressources (images/js) afin d'afficher une grande quantité de données.

  • La compression du css/js et le regroupement sont réalisé de façon automatique depuis l'ide
  • Le chargement à temps se fait sur les images suivant le scroll et sur les js suivant les fonctions appelées
  • Les images ajoutées sont retaillées en plusieurs formats de vignette
  • Gestion du cache des ressources via htaccess et forçage du cache navigateur en cache busting, précompilation php avec opCache
  • Analyse des temps de chargement depuis la chronologie des évènements réseau du navigateur
Bundle jsMinify js/cssLazy loadingVignettes + Encodage images jpg/webpReduction ressources js/css Cache des ressources statiques / php .htaccess

MariaDb

tables
Mo
Coordonnées GPS

Requêtes optimisées

Lorsque nécessaire, de nombreuses liaisons sont utilisées en une requête, puis le résultat est dédoublonné en php. Une vérification avec l'instruction explain est réalisée

Pré-calculs

Afin d'accélérer l'affichage des informations liées aux coordonnées GPS et éviter un trop grand nombre de calculs, plusieurs tables de cache sont complétées. Ces tables sont mises à jour, soit par cron, soit depuis l'interface d'administration.

Automatismes dans l'élaboration d'un parcours

  • Pré-sélection des actualités suivant les GR
  • Pré-sélections de photos CC pour les GR et communes traversées
  • Actualisation des points d'intérêt d'openStreetMap
  • Création de cartes statique pour les étapes
  • Importations depuis Excel et de fichiers gpx
  • Formatage des nouvelles images
  • Géolocalisation des communes automatique

Services / API utilisées

StripePaypal
Google APIBugSnagISendProConvert API
Map BoxOpenStreetMapoverpass-turboopenWeather
FlickRWiki Commons
NewsGoogle ActualitéMedia Stack