As a fitness enthusiast and technology geek I've been using the Google Fit Android app to heavily track and record my fitness activities. With it's low battery step counting service it keeps track of my steps on my phone, without a fitness tracker! Google Fit is great, for recording my fitness activities that is. But when I need an quick and easy aggregated view of my fitness history it was difficult to easily find this information in Google Fit. This is why I created the Fitness Explorer app during my summer internship at GrapeCity, to get an instant dashboard of my fitness history for the day, week, and even the month! FEMontage

About the Fitness Explorer app

Fitness Explorer utilizes the Google Fit API to give you a quick aggregated view of your fitness history by utilizing data visualization views such as a current month view using Gauge, FlexPie, FlexChart, and a Calendar controls. If you're more interested in viewing and sorting all of your historical fitness data there's a fitness history browse option to view all of your fitness data in a tabular format thanks to FlexGrid. Want to view your Google Fit fitness data? Download it from Google Play now: btn_store_google Did I mention the app is open sourced on GitHub? View the source code at: https://github.com/grapecity/FitnessExplorer

Blog Series

During my internship I wrote a blog series about the SDLC (software development life cycle) I followed, design patterns I learned, Android paradigms I explored, and the importance of unit/functional testing. First, I'll cover the SDLC (hint, it was Agile) that I followed in order to continuously improve the app by using 2 week sprints. I'll continue the blog series by covering the topics I learned about in each sprint: Sprint 0 – Agile, KanBan, and source control Sprint 1 – Repository pattern, MVC architecture, and Unit testing Sprint 2 – Android Views, Layouts, and Object Pooling pattern Sprint 3 – Creational, Architectural, and Structural patterns Sprint 4 – Prototyping and connecting to the Google Fit API Sprint 5 – Material design, raster assets, and vector assets on Android Sprint 6 – Asynchronous programming and Observer pattern on Android Sprint 7 – Data visualization on Android with Xuni About the Author: David recently worked as an summer intern for GrapeCity. He spent much of his time working on his own reference app using Xuni Android and learning programming concepts along the way. This blog series is his firsthand account of his experiences developing his app, learning new concepts, and working at GrapeCity.