Inspiration

Our team was inspired by a childhood game that involved taking sneaky photos of a target. The idea behind Snipe is to capture and enjoy those little moments people are often unaware of. We wanted to bring back the joy of candid photography, making it fun for people to embrace the spontaneity of capturing real moments and memories.

What it does

"Snipe" is a mobile game where players form a group and take part in a weekly assassination-style challenge. Each player is assigned a target for the week, and their task is to take candid, off-guard photos of their target and upload them to the app. At the end of the week, everyone votes for their favorite photos, and the top photographers earn points. The best photos are ranked, with players climbing the leaderboard as they collect points.

How we built it

We began by designing the app’s UI using Figma. The development environment was set up using Xcode for the frontend and Firebase for the backend. We researched the best approach for coding the app and divided responsibilities among our team members. Some focused on building the frontend and functionality using Xcode, while others worked on integrating Firebase to handle the backend.

Challenges We Ran Into

We faced a number of challenges during the development process. Initially, Flutter and Dart were difficult to set up, so we had to switch programming languages after hours of trying. Additionally, some team members were unfamiliar with the language and structure we ended up using, which slowed progress. We also ran into some issues with GitHub push/pull, making collaboration a bit trickier at times. The most difficult part was integrating all the different codes together because numerous people were working on different pages, making the codes inconsistent.

Accomplishments We're Proud Of

Despite the challenges, we are proud of how much we accomplished as a team. We collaborated closely and helped a team member get started on their dream of game development. For many of us, this was our first experience with game development, and we’re proud of how much we learned along the way. Overall, it was a great opportunity to grow our coding skills and work together.

What We Learned

Throughout the process, each team member learned something new. We learned how to code in Swift, design the app’s UI, and integrate Firebase into the backend. We also gained hands-on experience with mobile app testing and prototype development, and for some of us, this was an introduction to the world of mobile app development.

What’s Next for Snipe

Looking ahead, we plan to finish integrating all the individual pages and improve the app’s functionality. We’ll also be adding new features and redesigning parts of the app for a better user experience. In the future, we aim to launch "Snipe" and share it with a larger audience.

Built With

Share this project:

Updates