Tim Arendsen - Cocktailfanaat, Developer, Gamer
Als pretparkliefhebber met soms vrije tijd is het verleidelijk allemaal analyses te doen op wachttijden van attracties in pretparken en waterparken. Maar het verkrijgen van deze data is moeilijker dan gedacht, hier is ThemeparkPlanner.com uit ontstaan.
De meeste pretparken hebben tegenwoordig een eigen app met wachttijden, attracties, restaurants en showtijden. Maar om voor elk park een eigen app te downloaden, met een andere format en interface, is erg veel gedoe. Daarom is er nu ThemeparkPlanner.com, een site waarop van de grootste pretparken wereldwijd alle informatie omtrent attracties, wachttijden, showtijden en méér te vinden is.
Om te beginnen, er is een front-end en een back-end. De back-end communiceert met de API's van de verschillende parken, de front-end communiceert alleen maar met bronnen die zelf worden beheerd. Zo is het zeker dat de front-end geen rare dingen tegenkomt, omdat de back-end dit al afvangt.
Alle openbare API's worden opgevraagd via een eigen back-end. Deze back-end standaardiseert de output, zodat de data makkelijk gebruikt kan worden in verschillende front-ends. De data is op te halen via een openbare API, waarvan de documentatie te vinden is op tp.arendz.nl.
Om de website nóg nuttiger te maken, worden historische wachttijden opgeslagen voor enkele pretparken. Op deze manier is het mogelijk te onderzoeken op welk moment van de dag je bepaalde attracties moet bezoeken, en op welke momenten het handig is bepaalde attracties over te slaan. Met behulp van deze data wordt momenteel ook gewerkt aan de planner, waarover je hieronder meer leest.
De planner is de volgende stap van ThemeparkPlanner (what's in a name). Met de planner is het mogelijk door te geven welke attracties en shows je wilt bezoeken. Op basis van historische data beveelt de website vervolgens aan in welke volgorde je de lijst het beste kan afhandelen, en zie je in één oogopslag welke points of interest je als volgende moet bezoeken.
Omdat de website toegang heeft tot je huidige locatie, is het ook mogelijk om attracties, restaurants en shows in de buurt aan gebruikers aan te raden. Zo is het advies voor iedereen hoogst persoonlijk, en krijgt iedereen alleen aanbevelingen te zien die relevant zijn voor hen.
Volgende stappen voor de planner zijn het nog beter analyseren van historische data, om nóg betere aanbevelingen te kunnen doen, en andere factoren (zoals weer, feestdagen en vakanties) ook mee te nemen in de berekening. Ook is er het idee om analyses van wachttijden zichtbaar te maken, zodat websitebezoekers te zien krijgen waarom bepaalde attracties wél of niet worden gekozen.
Zoals je kan lezen gebeurt er genoeg achter de schermen van ThemeparkPlanner. Van de Nuxt.js front-end tot de NestJS back-end die wachttijden en informatie ophaalt, en de analyses die worden gedaan op de wachttijden, er gaat een hoop schuil achter de schermen van ThemeparkPlanner.com.