We had very little bit of experience working with Android application development before HackRice, but the challenge presented by Bill.com really interested us. Their push to design for IOT devices seemed like an interesting opportunity to do both this weekend.
What it does
Using the Bill.com Java API Library, the app queries an MFA before giving access to the endpoints of the major workflows. The app is able to both send vendor payments (payables) and request invoices from customers (receivables).
How we built it
We worked primarily with Android Studio (Java) to develop the app.
Challenges we ran into
With very little experience in the platform, we ran into many challenges. The primary challenges we had to overcome were getting the ADB connected to the Android Watch, learning to read data from input fields to pass MFA authentications, and running into null pointer issues in trying to keep track of the active customer / vendor in each of the workflows.
Accomplishments that we're proud of
Demoing an application! Getting past most of the major setbacks and delivering a project that satisfies our initial goals has been a great experience.
What we learned
Lots of Android Studio interfacing, ADB, and that the Fossil Smart Watches are incredibly stylish and comfortable (not sponsored! Unless...)
What's next for Bill To Go: A Bill.com WearOS App
Adding features to dynamically update invoice and bill lists, as well as to dynamically store new customers/vendors as they are loaded.