What use is a fully up to date Calendar if you do not get notified at the right time? Google does a way better job at that than most Personal Assistants. But what if your phone is a dead brick first thing in the morning just because you skipped a charge? It is common in our work day to have constantly changing schedules and having an active phone at all times is very important. We built an app which ensures just that.
What it does
Humans are an animal of habit and its this fact that we use to our advantage. Our smart power management solution keeps track of repetitive habits and behaviors to estimate the battery usage and along with location tracking it knows when you can charge your phone. And what makes it even better is that it know how long you need to charge it as well. With ability to integrate with calendar applications, it can pick out your commitments and remind you to keep your phone prepared for it. No longer will people will have to worry about the battery life of the phone, no matter where you go or what you do, the Batterywise knows and will give you one less thing to worry about.
How I built it
We developed our application on Android Studio. We used a SQLite backend to process the data and we utilized the Google Calendar API to fetch events from our personal calendar. Also, we used the BatteryManager service to find the battery status and its connectivity to a charger or usb.
Challenges I ran into
Integrating the calendar data extracted from the database into the UI fragment seemed to be an intriguing task and so was running services on the background of the application to determine the battery status, charger connectivity and processing the data accordingly.
What's next for BatteryWise
Improvements in a smarter application usage tracking in order to optimize the battery usage efficiently. Adding more behavioral features of users Giving permissions to other applications to monitor and turn them off if they consume a lot of battery.