Team rainCoderspresentRumble Quiz
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 Watson
Alex Taylor
Rocio Sainz-Maza
Nikki Truong
Technologies
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.