De la place pour un UiTinVlaanderen amélioré avec Drupal
En 2019, la base technique de UiTinVlaanderen se composait d'un site web Drupal, l'accent étant mis sur les capacités des rédacteurs qui fournissaient aux sites web un contenu essentiel. Ils utilisaient Drupal uniquement pour le travail éditorial : activités, sorties, conseils et plus encore. Des activités provenant directement de UiTdatabank.
Un programme de loisirs centralisé pour la Flandre et Bruxelles
Un site web headless et un backend GraphQL central pour les intégrations d'API.
À propos de UiTinVlaanderen
UiTinVlaanderen inspire petits et grands avec des activités dans le plus grand agenda de loisirs de Flandre et de Bruxelles. Randonnées pédestres et cyclistes, spectacles et lieux culturels, événements et toutes les autres activités possibles sont inscrites par les organisateurs eux-mêmes. Choisissez parmi des milliers d'activités dans chaque région et sortez dehors... ou vivez l'expérience en ligne.
Headless, moteur des ambitions omnicanales
UiTinVlaanderen travaillait depuis un certain temps avec une équipe de développement interne, composée de spécialistes techniques ayant leur propre vision de l'avenir. Avant même que la collaboration ne devienne officielle, les deux équipes de développement se sont réunies et sont arrivées à une conclusion commune : un CMS headless pour alimenter le site web en contenu éditorial.
Aujourd'hui, la couche de présentation est découplée du CMS et le contenu est géré dans un environnement séparé. Une couche centrale GraphQL crée le lien avec les différents systèmes clients (UiTiD, UiTPAS, UiTdatabank, Drupal), fournissant un point de contact unique pour le front-end, lui permettant de se concentrer uniquement sur la présentation. Par conséquent, des intégrations supplémentaires peuvent être ajoutées rapidement et chaque partie peut être gérée par une équipe distincte - avec des connaissances spécifiques.
GraphQL pour une base back-end fiable
Pour la couche GraphQL, les équipes ont choisi Apollo, en partie sur la suggestion des spécialistes iO. Avec Apollo, vous choisissez une plateforme bien connue pour construire la couche GraphQL de la base en NodeJS. Ce faisant, Apollo s'appuie sur une fonctionnalité de logging étendue. La version payante est également intéressante en tant qu'option qui fournit un aperçu continu des hauts et des bas de chaque API, en cas de messages d'erreur, d'un nombre supérieur à la moyenne de requêtes ou d'appels d'API exécutés. Tout peut être surveillé entièrement en ligne.
GraphQL rend les API plus rapides, plus flexibles et plus conviviales pour les développeurs. Avec GraphQL comme couche intermédiaire, les développeurs peuvent composer des requêtes qui récupèrent des données à partir de différentes sources de données, le tout en un seul appel.
"Une couche centrale GraphQL relie les différents systèmes du client (UiTiD, UiTPAS, UiTdatabank, Drupal), fournissant un point de contact unique pour le front-end, ce qui lui permet de se concentrer uniquement sur la présentation."
Une collaboration étroite, continue et basée sur des sprints
Depuis trois ans, les équipes d'iO et de public vzw entretiennent une étroite collaboration. Le site web a été créé grâce au travail conjoint des développeurs des deux organisations, jusqu'à aujourd'hui. Ils ont partagé les révisions de code entre eux, aidés par les lignes de communication courtes et la désescalade en douceur des problèmes techniques. Les développeurs internes connaissaient parfaitement leurs propres API, ainsi que leur propre culture interne et leurs différentes parties prenantes. Un gros avantage.
Comme le client était étroitement impliqué dans ce projet, il a également pu rapidement mettre un œil interne sur le processus. Lorsque certaines fonctionnalités ne correspondaient pas à la vision du client, par exemple. Ou lorsque de nouvelles intégrations n'avaient pas leur place sur la feuille de route interne. Grâce à cette étroite collaboration, nous avons encore eu ces conversations pendant la phase de développement, à la fin de chaque sprint, ce qui nous a permis de perdre moins de temps et de ressources.
Nous avons aidé UiTinVlaanderen avec
Un avenir plein de (nouveaux) composants
Aujourd'hui, l'histoire d'iO et d'UiTinVlaanderen est loin d'être terminée ; en tant que partenaire régulier, nous restons impliqués dans le projet en termes de suivi et d'optimisation. Les deux équipes examinent régulièrement la feuille de route interne afin de déterminer les prochaines étapes. Aujourd'hui, celles-ci comprennent la refonte des pages Conseils, ainsi que de nouveaux composants destinés à améliorer l'expérience utilisateur.
UiTinVlaanderen entame aussi régulièrement un dialogue avec les utilisateurs pour évaluer les améliorations souhaitées, qu'il s'agisse de demandes de modifications mineures ou de refontes complètes. Nos experts font ensuite part de leurs propres observations, de manière proactive et sur la base de données.