As a freshman at UC Merced, we're limited to the things we can do because we do not have the freedom a car can grant us. This means we are forced to take the bus or worst, Uber if we want to get somewhere and since we're college students, you can already tell which is preferable for our wallets. This idea stood out because it didn't just apply to us, but to other students who may ride the bus as well.
What it does
Rapid Wheels is an Android application that informs the user where the bus currently is and what the estimated time of arrival is. Conceptually, there will be a Dragonboard on each bus which provides GPS coordinate every set interval, which is updated into a database. The phone will get the data and perform the calculations.
How we built it
First, some of us learned Android Studio while the others got materials. We knew we wanted to use a GPS device and fortunately, the hardware lab had one a Dragonboard. To save the information on a database, we got a AWS server to run Arangodb. Arangodb is a really difficult starting language so we moved over to MongoDB. That is the back end, now for the front end. 2 people worked on separately on Swift and Android Studio. We ended up on Android Studio because we knew the basics to Java and it didn't talk up that much time.
Challenges we ran into
Accomplishments that we're proud of
We're very proud that we actually got the GPS on the Dragonboard to work and send info to the database. We're also very proud to have a basic model of what our app is going to be.
What we learned
Everyone, no matter which department they worked in, has a better understanding of the relationship between the front end and back end. We learned that this is a team effort, the project wouldn't have gone this far just with one individual. Plus, everyone got to learn something new ranging from npm and the command line to hosting a database on a server and creating a mobile app. Since we're all freshman, we learned that there is always more to learn!
What's next for Rapid Wheels
We will take what we have learned here and try to implement it on the road. First, it would be with test runs with the GPS. Then we will try to publish a stable app, and hopefully, we can see these being implemented on Cat Tracks and maybe even bigger public transport system in the future.