Ruimte voor een verbeterde UiTinVlaanderen met Drupal
In 2019 bestond de technische basis van UiTinVlaanderen uit een Drupal-website, waarbij de aandacht voornamelijk ging naar de mogelijkheden voor de editors die de websites van levensbelangrijke content voorzagen. Ze gebruikten Drupal puur voor het redactionele werk: activiteiten, uitstapjes, tips en meer. Activiteiten die recht uit de UiTdatabank komen.
Een gecentraliseerde vrijetijdsagenda voor Vlaanderen en Brussel
Een headless website en centrale GraphQL back-end-laag voor API-integraties.
Over UiTinVlaanderen
UiTinVlaanderen inspireert iedereen met activiteiten in de grootste vrijetijdsagenda van Vlaanderen en Brussel. Wandelen en fietsen, culturele voorstellingen en plekken, evenementen en alle andere mogelijke activiteiten, ingevoerd door organisatoren zelf. Kies uit duizenden activiteiten in elke regio en ga de deur uit … of beleef het online.
Headless als motor van omnichannel ambities
UiTinVlaanderen werkte al enige tijd met een intern ontwikkelingsteam, vol technische specialisten met een eigen visie op de toekomst. Nog voor de samenwerking officieel een feit was, staken beide ontwikkelteams de koppen al bij elkaar en kwamen tot een gemeenschappelijke conclusie: een headless CMS om de website van redactionele inhoud te voorzien.
Vandaag is de presentatielaag losgekoppeld van het CMS en wordt de content in een aparte omgeving beheerd. Een centrale GraphQL-laag maakt de koppeling met de verschillende klantsystemen (UiTiD, UiTPAS, UiTdatabank, Drupal) en zorgt zo voor één enkel aanspreekpunt voor de front-end, waardoor die zich enkel op de presentatie hoeft te focussen. Hierdoor kunnen er snel extra integraties bijkomen en kan elk deel door een apart team - met specifieke kennis - beheerd worden.
GraphQL voor een betrouwbare back-end basis
Voor de GraphQL-laag kozen de teams voor Apollo, mede op voorstel van de iO-specialisten. Met Apollo kies je voor een bekend platform om in NodeJS de GraphQL-laag van de basis op te bouwen. Apollo wordt daarbij ondersteund door uitgebreide logging-functionaliteit. Ook de betaalde versie is interessant als optie die continu inzicht geeft in het wel en wee van elke API, bij foutmeldingen, een bovengemiddeld aantal requests or uitgevoerde API calls. Alles is volledig online op te volgen.
GraphQL maakt API's sneller, flexibeler en developer-friendly. Met GraphQL als tussenlaag kunnen ontwikkelaars requests samenstellen die gegevens ophalen uit verschillende databronnen, allemaal in één enkele call.
“Een centrale GraphQL-laag maakt de koppeling met de verschillende klantsystemen (UiTiD, UiTPAS, UiTdatabank, Drupal) en zorgt zo voor één enkel aanspreekpunt voor de front-end, waardoor die zich enkel op de presentatie hoeft te focussen.”
Een nauwe samenwerking, ongoing en sprint-based
Al drie jaar onderhouden de teams van iO en public vzw een nauwe samenwerking. De website is tot stand gekomen door de gezamenlijke arbeid van de ontwikkelaars van beide organisaties, tot op vandaag. Onderling verdeelden ze code reviews, geholpen door de korte lijnen en de vlotte de-escalatie van technische problemen. De interne ontwikkelaars kenden hun eigen API’s door en door, net als de eigen interne cultuur en de verschillende stakeholders. Een groot voordeel.
Omdat de klant nauw betrokken was bij dit project, konden ze ook snel een intern oog leggen op het proces. Wanneer bepaalde functionaliteit niet strookte met de klantvisie, bijvoorbeeld. Of nieuwe integraties die geen plaats hadden op de interne roadmap. Door de nauwe samenwerking voerden we deze gesprekken nog tijdens de ontwikkelfase, aan het einde van elke sprint, en verloren we zo minder tijd en resources.
We hielpen UiTinVlaanderen met
Meer weten over onze Drupal oplossingen?
Bas Jespers - Managing Director België, iO BelgiëEen toekomst vol (nieuwe) componenten
Vandaag is het verhaal van iO en UiTinVlaanderen nog lang niet ten einde, als vaste partner blijven we betrokken bij het project op het gebied van nazorg en optimalisatie. Regelmatig bekijken beide teams de interne roadmap om de volgende stappen te bepalen. Vandaag zijn dat redesigns van de Tips-pagina’s, net als nieuwe componenten om de user experience te verbeteren.
UiTinVlaanderen treedt ook regelmatig in dialoog met de gebruiker om te peilen naar gewenste verbeteringen, van minor change requests tot complete redesigns. Onze experts koppelen dan weer hun eigen inzichten terug, proactief en datagedreven.