Inspiration
Wanted to create an easier way to track money that needs to be split between flatmates.
What it does
It is an android interface which allows the tracking and adding of transactions.
It then provides an overview of the transactions, and which flatmates are need to pay, and which flatmates need payment.
How I built it
- Android Studio (java), Sql Lite
Challenges I ran into
The largest challenge I faced was implementing databases. Android did not allow storage of any data structures, so all transactions were stored into an sql lite database.
Accomplishments that I'm proud of
I am very proud of how far I managed to get. I came with the intention to learn something first, and make something from that second. I feel that with this project I have accomplished both.
What I learned
Starting with nearly no experience in android development, I had to learn quite a bit to create what I wanted to create. Most of the development was in java, which I have programmed in before, but never in a context like this. Here are some other things I learned:
- SQLlite basics to be able to create a simple database.
- skills needed to keep track of multiple nested function calls embedded in the android ecosystem.
- how to scroll through nearly endless lines of stack traces.
- deal with nasty null pointer exceptions in android.
What's next for Flatm8
- Implement some sort of payment api
- Implement Cloud Features, Sign in, Online storage, back ups, etc.
- Polishing - Integrate Google's Material Design principles.
Log in or sign up for Devpost to join the conversation.