Page d'accueil de Zen Altitude : « La Réunion, vue du ciel » sur un ULM survolant l'île au couchant
← Toutes les réalisations[ Zen Altitude · Site vitrine ]

Une refonte qu'on voitavant d'avoir lu.

Client
Zen Altitude
Survol touristique en ULM, La Réunion
Mission
Refonte complète et modélisation tarifaire
Stack
Next.js · TypeScript · Vitest
Année
2026
En ligne
zenaltitude-ulm.com
[ Le problème ]

Un site qui avait fait son temps.

Le site avait plusieurs années derrière lui, conçu quand on visitait le web depuis un ordinateur. Depuis, le téléphone est devenu majoritaire, Google indexe la version mobile en premier, et les briques serveur de cette génération ont cessé de recevoir des mises à jour. Rien de tout cela ne se voit depuis le comptoir. En parallèle, l’offre avait grandi : 38 circuits en ULM, 25 en gyrocoptère, deux bases de départ, des tarifs variables selon la formule et la saison — tous listés en dur dans les pages. Chaque changement de prix demandait une intervention technique.

[ Les décisions ]

Quatre choix, et leurs raisons.

  1. 01

    Dériver plutôt que lister

    Les 63 circuits ne sont pas écrits un par un : deux tableaux de seeds — 38 en ULM, 25 en gyrocoptère — et le code compose les variantes, les durées et les tarifs pour les deux bases de départ.

    Pourquoi

    Une modification tarifaire se fait à un seul endroit et se propage partout. Lister à la main 63 fiches revient à en oublier une.

  2. 02

    Ne jamais croire le prix qui revient du formulaire

    Le devis est recalculé côté serveur à partir du circuit choisi : prix catalogue, remise de 10 % sur la réservation en ligne, puis taxes aéroportuaires hors assiette. Dans cet ordre, toujours.

    Pourquoi

    Un montant qui transite par le navigateur peut être modifié avant de revenir. Le formulaire dit quel vol, jamais combien — et l’ordre du calcul suit l’article 5 des CGV, pas l’inverse.

  3. 03

    Caler les créneaux sur la lumière

    Les horaires changent avec l’hiver austral : 7 h 30, 9 h et 10 h 30 de février à août, une heure et demie plus tôt le reste de l’année. Le mois est lu sur le fuseau de La Réunion, jamais sur celui du serveur.

    Pourquoi

    Ces heures ne sont pas administratives : le client les a calculées pour que le soleil descende jusqu’au fond des cirques et détaille les parois des canyons. Une heure d’écart et on survole des ombres — le site encode donc son métier, pas un planning.

  4. 04

    Séparer l’émotion de la donnée

    Les pages de circuits gardent une mise en scène visuelle forte ; durées, parcours et tarifs viennent tous de la même source.

    Pourquoi

    On peut faire évoluer le commercial sans toucher au design.

[ Le résultat ]
  • Périmètre63 circuits et deux bases, servis d’une seule source
  • Mise à jour tarifaireD’une intervention technique à une saisie
  • CohérenceGarantie par le typage, vérifiée à la compilation
  • DevisRecalculé côté serveur, jamais repris du formulaire
[ Le site livré ]
Accueil de Zen Altitude : « La Réunion, vue du ciel » sur un ULM survolant l’île au couchant
Sur ordinateur.
Accueil de Zen Altitude sur mobile : « La Réunion, vue du ciel » et les deux boutons de réservation
Sur téléphone.

Un besoin métier que rien ne couvre ?

Décrivez-moi votre fonctionnement. Un premier échange d’une heure pour voir si un outil sur mesure se justifie.

En parler ↗