We, being Freshmen of Texas A&M found the campus quite broad. Despite the Covid-19 restrictions, the ability to navigate around the campus still remained an necessity. Our day to day experiences twere already a "Savenger Hunt" themselves as we had to search for certain buildingns remembering certain "clues" about them. What better way than to make a painful activity fun by adding competition through Aggie Clues!
What it does
Aggieland Adventure provides clues and to specific locations on campus in a mobile application. When the user is near the location, the phone's GPS will show the nearest distance in miles on the app. One the user reaches the destination, the backend server will be notified and a successful find will be recorded in the database.In the app, the user will be able to see the description of the historical significance of the monument/location in the app. Finally, a website will show a realtime leaderboard of the high scores of other players.
How we built it
Android App : Xamarin Backend : Node, Express, and Mongo Leader Board Website : React JS
Utilizing the power of React.js Rave and Urjeet and created an elegant leaderboard website that connected to Saketh's API. The app is hosted on the same nginx server as the API
Challenges we faced
Since our most of our team didn't have any language in common, collaborating with the frontend team about the API was very difficult and time consuming. However, during the last 12 hours, we came up with a system for us to deal with the code bugs on each of our teammates end that increased out productivity exponentially
Accomplishments that I'm proud of
We are really proud of how we were able to completely speed up our debugging process after the 1st day.
What's next for Aggieland Adventure
Enable daily clues to be generated for the user procedurally. Create a reliable method of uniquely identify the users. Give out prizes funded by part of the ad-revenue. Write cheat detection that will get all of an Aggie's cellphone data and report them to administration for disciplining.