When Vueling presented their challenge, the whole team's eyes lit up. The interesting challenge and the creative freedom caught our attention. We unanimously agreed on doing that project without sharing a single word. Each with our own perspective, we came up with many ideas on how to handle our area of expertise. But that wouldn't be without challenge - We all ventured out to the unknown and went above and beyond to provide the best user experience.
What it does
FlightSpace provides an infotainment system for planes (or any sort of mass transit) without the need of a connection to the internet. But it does so with a twist - Users can interact with each other. On our demo, we made a trivia game where users can see each other making decisions in real time.
How we built it
Challenges we ran into
Working on and with a REST API was a first for all of us. Handling the multi-threaded web server was a huge challenge, one we learnt a lot with solving. Working with this kind of interactive platform and with HTML5 canvases was also a first for the members working on the frontend.
There were loads of hard-to-find bugs (but fairly to fix): things that didn't work and left no error trail, things that did work after not working for hours (and not chaning anything), code doing things we didn't ask it to do... Integrating the frontend and the backend has been a hard job, as transferring some of the objects between languages lead to problems due to differences in object types.
Regardless on what part we worked on, there's a challenge we all faced: Staying organized on a team. Building a UI without having an API to support it yet and building an API without having a direct feel of how it's going to be used makes team communication a critical skill we all developed on.
Accomplishments that we're proud of
We're proud of making a blazingly fast REST API server from scratch, and providing a user experience unlike any other. We're proud of what we were able to achieve in such a small time frame and all the learning we had to do in the process.