Our team developed two main applications: the Visitor app and the Park Control app, written in React. The Visitor app was designed as a mobile-first web application, ensuring a seamless experience for users on their smartphones. In contrast, the Park Control app was intended for internal use, providing park staff with the tools they needed to manage operations efficiently.
To address the varying design requirements from multiple stakeholders, we created several design versions during the discovery phase. Using tools like Figma and Miro, we iterated on these designs and gathered stakeholders for a design meeting. During this session, we presented the different approaches and asked them to choose their preferred design.
We then made the final tweaks based on their feedback, ensuring everyone was satisfied with the result by the deadline. On the backend, we developed the Core API and the Satellite Client. The Core API was the central system containing all the business logic for managing the park and saving the content generated by the experiences.
The Satellite Client, a small Windows application, ran on the machines where the experiences were installed, synchronizing data between the experiences and the Core API. To ensure the highest quality, we rigorously tested both the Visitor and Park Control apps. One significant challenge during this phase was dealing with the synchronization delay; the content created by visitors wasn't immediately available in the Visitor app.
Our QAs had to mimic this process to test it properly, using tools like Postman to simulate and verify the synchronization. The Result: The park successfully opened, fully utilizing our basic ticketing system, which led to a substantial number of ticket sales. Our comprehensive solution, from frontend design to backend synchronization, played a crucial role in their operational success.