Team rainCoders
presentRumble Quiz

Rumble Quiz Demo Video

Rumble Quiz Demo Video

A head-to-head, multiplayer trivia game

Rumble Quiz is a mobile trivia game, where you go head-to-head against other players in real time. We were inspired by a similar app named QuizUp which is no longer available. Once the user is logged in, they can pick a topic to be quizzed on. Once enough players have selected the same topic, the game starts. Questions are asked one by one - if they answer correct, they are through to the next round, and if wrong they are kicked out of the game. Last player standing wins!
Users can view their points on a leaderboard as well as their game-play statistics.
The app has a clear, fun design, with bright colours and options for light/dark mode.

The Team

  • Jo WatsonPreview: Jo Watson

    Jo Watson

  • Alex TaylorPreview: Alex Taylor

    Alex Taylor

  • Rocio Sainz-MazaPreview: Rocio Sainz-Maza

    Rocio Sainz-Maza

  • Nikki TruongPreview: Nikki Truong

    Nikki Truong

Technologies

React Native, SocketIO, JST, PSQLPreview: React Native, SocketIO, JST, PSQL

We used React Native, SocketIO, Express, PSQL, crypt, JST

As we were designing a mobile app, React Native was the obvious choice for us. SocketIO allowed us to make use of web sockets to share data between users in real time during game play. We built our RESTful API with Express and PSQL to store user data, and encrypted passwords and added extra security with crypt and jwt tokens for user login.

Challenges Faced

Developing with for mobile had its challenges. For example we needed to maintain user log in details but previously had not had experience with this on mobile. We used React Native/Expo storage options for this but had to persist to get it working! We also had a learning curve when implementing SocketIO, as the documentation was difficult to understand, but we found implementing TDD and developing this feature incrementally was the best way to approach the problem.