Actualités

Une base de code, trois activités : le système 4D de Kiewiet

Kiewiet Rijwielverhuur, à Ameland, gère la location de vélos, le transport de bagages et les réservations de ferry dans une seule application 4D intégrée. Nous expliquons sa conception et pourquoi 4D était le bon choix.

Une base de code, trois activités : le système 4D de Kiewiet

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.

Retour aux actualités

À découvrir

Articles associés

1 nov. 2025

Développer DataBridge : synchroniser 20 systèmes 4D indépendants avec un backend MySQL central

Nous poursuivons le développement de DataBridge, un moteur qui relie environ 20 installations 4D indépendantes au backend MySQL central du site et de ses services en ligne. Le défi est de synchroniser les données de manière sûre, répétée et prévisible en production, alors que les utilisateurs travaillent, que les enregistrements changent et que les connexions peuvent disparaître, sans qu’une machine ne désorganise l’ensemble.

Vous souhaitez travailler avec nous ?

Contactez-nous pour échanger sur votre projet.