Inspiration
We looked outside the window of a moving car. Outside we saw the world and thought of the hidden wonders. But what if we could hide the wonders of data? We set out to have fun making an app where you could hide virtual messages anywhere you have a GPS signal.
What it does
Anyone can hide a message (in a bottle) and toss it on their location. Anyone walking nearby can pick up the bottle and add it to their collection to read later.
How we built it
With two people on my team (that's including myself), Kyle worked on creating an API using MongoDB and Node.js and I created the app interface with Java and Android Studio.
Challenges we ran into
The one significant challenge I ran into was taking bottled messages off the map if the user had already collected them. Eventually I fell asleep over this dilemma, but in my dreams I came up with the solution.
Accomplishments that we're proud of
Creating custom markers on the map and revealing them based on the user's location. Also, connecting an android app to a server and not have anything major go wrong (if anything).
What we learned
Make sure you don't write you for-loop as such: for(int i = 0; 0 < array.size(); ++i)
And don't forget to place latitude and longitude in the right place.
What's next for Hidden Bottles
Adding credentials (a login), favorite messages, experation times for the bottles hidden in the world, improved UI and performance, sorting through your collected messages, and hiding more files types other than plain text.
Log in or sign up for Devpost to join the conversation.