Being a freshman in college one of the difficulties you face when adapting to college is being able to join clubs around campus and being informed on happenings occurring . No stable system has been established at UC Merced to see what clubs or events have to offer the student body. With Mapcat, you have the opportunity to have easy access to involvement on campus .
What it does
MapCat will open the door to endless opportunities.With downloading MapCat you’ll have access to events occurring on campus or finding your way into a building you’ve never stepped foot on .As a student MapCat will make involvement much easier , you no longer have to scroll down the “UCM Classifieds page”on Facebook to see what is going on today.. As you navigate with the app around campus, events will be shown in the various rooms and locations. As an organization you are able to publish the events your club has to offer and get a brief foreshadow of how many attendees plan on attending or are interested . For guest touring our campus , it will be your easy access to finding buildings or the financial aid office to get any questions answered.
How we built it
The app is an Android-based app with a RESTful API with Node.JS as the backend and MongoDB as the database. To route the locations around campus and find the shortest path, we used a Dijkstra's Algorithm that allows us to find the shortest path to the location, allowing the user to get the fastest route to their destination.
Challenges we ran into
We ran into challenges when we were implementing a graph for our locations and finding the shortest path to the destination. As second year students, we aren't very familiar with algorithms quite yet, but we did a lot of learning finding the Dijkstra's Algorithm to accomplish what we needed.
Accomplishments that we're proud of
We made a mapping app without using any API’s
What we learned
Mohit - I learned a lot more about building a Node.JS backend using MongoDB as I have done it before, but not to this scale with live API's. Abe - I learned how to apply maps in java along with parsing JSON files. Gene - I learned how to communicate with a database in android studio.
What's next for MapCat