Jumpilot
The primary objective of our system, Jumpilot, is to enhance the enjoyment and engagement of visitors at Trampoline Parks, thereby encouraging repeat visits. The system tracks users' jump counts and offers simple games, such as contests to see who can achieve the most jumps in five minutes, with results displayed on a visible scoreboard. In the next phase, we enhanced the physical measurement systems and streamlined communication layers to improve system efficiency.
One major challenge was designing the device layer to accommodate children without restricting their movement. We also prioritized technologies that allow multiple transmitters to operate simultaneously. Developing the backend posed significant challenges, particularly in creating a system capable of rapidly and efficiently processing data from numerous transmitters in real-time while also handling issues such as duplicate deletions and device resets.
An essential step was to build an engine that initiates and manages basic games. Additionally, we developed an adaptive interface that optimizes for various screen orientations and synchronizes the backend with the frontend to minimize latency, allowing players to see their scores in real-time.
To meet our timeline and budget for the minimum viable product (MVP), we adopted a “Rapid Development” approach, utilizing existing technologies such as Kafka, MQTT, Elasticsearch, NGINX, Docker, Server Sent Events, and React.js, while also prototyping and modifying current hardware. The system was designed to facilitate communication between sensors and the backend through Kafka MQTT. The backend collects jump detection data and later transmits it to the frontend via Server Sent Events. We successfully completed the project in under three months.