Inspired by going to the gym consistently and our experiences playing sports together, we realized how much activity can bring people together. With gym and exercise experience varying heavily among our friend group, we joined some IM sports this quarter, and everyone, regardless of skill, has been having a blast. These experiences lead us to thinking up ways to bring people together to work out. By providing a team structure where people are encouraged to get active and workout consistently with others, our app allows users to enjoy both the health benefits and in-game progression. When watching the Arnold Schwarzenegger documentary last year, we recalled him saying that you need a partner to always push you to get out and try your hardest, imagine a whole team of them! We hope our app will inspire other friend groups to start their Training ARCs.

Our app, developed and functional for Android phones, allows users to track and save their workouts, record their progress and highlights, and share them with friends.The main feature of our app are our quests and teams, where you and up to 7 others join forces each week, where the points you earn through daily and weekly exercise quests go towards defeating a weekly boss, which upon further implementation would reward the users with cosmetic outfits, leaderboard positions among other teams, and more.

How we built it

Our app was fully developed within Android Studio. Using Kotlin and xml, we created the front and back end for each page, connecting them together using the infrastructure within Android Studio. Our app's 5 pages are controlled by a system of data structures which go from rep to set to exercise to workout to user to team and beyond.

Challenges we ran into

With two non-CS majors, 2 dysfunctional computers, and one teammate dropping out just before the event, it was a lot to dive into for our group. With zero experience in app development, Kotlin, and Android Studio, there were many barriers in the way of creating our vision of truly bringing teamwork and collaboration to life. Without anyone with design experience on the team, we spent a lot of time on the most mediocre of artwork, but we think it ended up having its charm.

Accomplishments that we're proud of

We are proud of all that we were able to implement in a mere 24 hours, using a new software and developing for new devices. To be honest, we completed a lot more features than we ever thought possible, and the end result is very functional in many ways.

What we learned

We learned a lot about planning and organization. What we did plan at the beginning of the day proved very helpful, and what we didn't came back to bite us. Temporary placeholder values can only get you so far. Implementing the data structures, databases, and graphics proved to be very challenging, and with better planning, we could have avoided a lot of rewriting of code (and spaghetti, yum).

What's next for TrainingARC

We would love to fully develop and flush out a database using Firebase to further connect users to one another. We hope to move the project off of Android Studio, and into an environment where we could customize the design and functionality of the app at a much greater level. There are many more planned features, such as weekly bonus' for hitting your set workout goals, animated and interactive bosses, user to user interactions that would help encourage friends to workout together, more timed events, and better rewards to motivate our users even more.

Built With

Share this project:

Updates