La plupart des systèmes de réservation sont conçus pour une seule activité : réserver une table, louer une voiture ou acheter un billet. Kiewiet avait besoin d’autre chose : un système unique pour gérer la location de vélos, la collecte et la livraison de bagages dans toute l’île, ainsi que les réservations de transferts de passagers, avec une boutique en ligne réunissant ces services.
Nous l’avons développé en 4D, et il gère les trois activités sans compromis.
Pourquoi 4D
4D est peu connu dans le monde du développement web, et c’est précisément pourquoi nous le recommandons parfois. Pour les applications de gestion complexes qui manipulent beaucoup de données, notamment dans les PME européennes et les activités opérationnelles, 4D offre ce que les architectures web généralistes ne proposent pas : une base de données, un serveur d’applications et un environnement de développement étroitement intégrés dans un seul produit.
Il n’y a pas de couche ORM avec laquelle se battre, ni de décalage entre le modèle de données et le langage de requête, ni de chaîne de déploiement impliquant six services distincts. Vous définissez vos tables, écrivez vos méthodes, et le système fonctionne.
Pour Kiewiet, cela nous a permis de développer une logique métier particulièrement riche — périodes de location qui se chevauchent, planification du transport de bagages par tournée, règles de tarification saisonnière et calendriers de disponibilité — sans la complexité d’une architecture de microservices disproportionnée par rapport au besoin.
Ce que gère le système
L’application Kiewiet gère trois activités distinctes depuis une interface de gestion unique :
- Location de vélos : disponibilité du parc, réservations sur plusieurs jours, dossiers clients, suivi des cautions et grilles tarifaires saisonnières
- Transport de bagages : planification des tournées par zone de l’île, créneaux de collecte, contraintes de poids et de volume et affectation des chauffeurs
- Transferts en ferry : intégration des horaires, réservations de groupes et listes de passagers
Il ne s’agit pas de trois modules simplement assemblés. Les données sont réellement partagées : un client qui réserve un vélo peut aussi faire transporter ses bagages et enregistrer sa traversée en ferry, et l’équipe retrouve toutes ces informations dans un même dossier.
L’interface web
Le parcours de réservation destiné aux clients est développé en PHP avec une interface JavaScript claire. 4D met à disposition une API interne utilisée par la couche PHP, ce qui sépare complètement la présentation de la logique métier. Nous pouvons ainsi faire évoluer le site sans modifier le cœur de l’application 4D, et mettre à jour le système 4D sans perturber l’interface web.
Un système adapté à l’activité insulaire
Ameland est une île de la mer des Wadden où le tourisme connaît de fortes variations saisonnières. En été, Kiewiet traite des centaines de réservations par semaine. Le système doit être fiable, rapide et utilisable par du personnel qui n’est pas spécialiste du logiciel. Nous avons particulièrement soigné l’interface de gestion : des formulaires clairs, des valeurs par défaut pertinentes et un calendrier qui permet de voir les disponibilités d’un coup d’œil.
L’équipe Kiewiet utilise ainsi le système en toute autonomie, sans nous appeler pour les opérations courantes. C’est ce que doit permettre un bon logiciel métier.