Skip to content

Dunnatello/BurnItUp

Repository files navigation

Burn it Up!

Team Shark Bait

Project Objective

Our goal for this university course project was to design a weight loss app for Android devices using Lua and Solar2D (formerly Corona SDK). This involved architecture and design, code review, and unit testing.

Figure 1: When the application is opened for the first time, users will be prompted with a welcome screen.

Our main objective was to develop a weight loss app that could track calories, weight, and exercise based on user provided information. This application was designed to assist users in the weight loss process.

Figure 2: Users will be prompted to input some initial data for weight loss goal tracking. This data is stored locally.

Burn it Up!

The application, Burn it Up!, features a Material Design 1.0 interface with several menus for users to navigate through to track their weight loss progress. We designed the menus to be modular so that more features could be added trivially.

Figure 3: The day overview allows the user to view a day's tracked calories/exercises and track progress as needed.

Figure 4: A popup menu allows the user to select different options for day tracking progress.

Figure 5: The goals overview shows the user's current progress towards their weight loss goal.

Figure 6: The week overview shows the user's current week with their calorie deficits for each day.

Conclusions And Lessons Learned

This project taught us how to work on software development collaboratively and use version control software such as GitHub. We also learned how to calculate calories burned from various workouts based on MET data. Furthermore, we learned how to distribute tasks in order to meet our deadlines.

Originally, we intended to include a large dataset of food items from a public database, but the file size for the dataset exceeded 100 MB, so we only included a few items for testing. Additional food data can be included to add more user options or an online database could be connected to the application with some additional work.

Final Words

During the project's development, we learned the importance of using version control tools such as GitHub and experienced the benefits of collaborating on software development projects. Most importantly, we completed development on the application by achieving all of the goals that we planned.

Team Members

Team Member Roles


@chasebalmes

Backend Developer


@DifferentFusion

Backend Developer, Technical Scribe/Documentation Editor


@Dunnatello

Project Lead, UI/UX Designer, UI Developer, Database Storage, Backend Developer


@NotTK

Data Entry


@Jnguyen183

Tester/Quality Assurance

Solar2D Information

Developed using Solar2D for Android devices. Tested using Solar2D Simulator 2022.3673. You can find the latest version of Solar2D here.
Builds provided are using debug keystores that will expire earliest on November 9th 2031.

Credits

Icons/Fonts

Google - Material Design Icons
Christian Robertson - Roboto Font

External Libraries

Jas Latrix, Thijs Schreijer - Date Library (MIT license included in project)

Data

ProCon/Encyclopaedia Britannica, Inc. - MET Values for 800+ Activities