Since the socialization of children plays an important factor in their growth, we decided to bring them together with our mobile app. 'Scavenger's Assemble' helps children continue to interact and play together even through the COVID-19 quarantine.
What it does
The app allows a teacher/ parent to host a scavenger hunt game for the children where they can join a game with their friends and play together in real-time. The app leverages the mobile camera, where children can take pictures of items from the scavenger's list.
How we built it
The front-end of the application was designed using Adobe XD and implemented through React-Native and Expo for cross-platform mobile use. The multiplayer support was handled on the backend using Google Firebase's Realtime Database to keep all players in sync. Meanwhile the photos taken in game is sent to Google Cloud's Vision AI to identify if an item found is correct or incorrect.
Challenges we ran into
The biggest challenge we faced in building this app, was trying ensure all players are synchronized throughout the game. Due to asynchronous requests it was difficult to keep all players updated with the latest changes especially while sending images to the Vision AI API.
Accomplishments that we're proud of
Even through all the challenges we were able to build the app to the functionality we set out towards. We were able to connect multiple players to a single game and keep them in sync throughout the duration of the game. We also were able to build a UI that we found to be exciting for the children who play the game.
What we learned
This was our first time building a mobile application and we learned a lot about React-Native. We learned to implement Firebase to handle all the data collected through the application.
What's next for Scavengers Assemble
The next update of Scavenger's Assemble will include a more animated UI, text-speech to help children learn new words, as well as larger theme based scavenger hunts.