Phyo Han Project Portfolio Page
Summary of Project
Calo is a desktop app that is designed for keeping track of calories burnt throughout the day. It is optimized for use via a Command Line Interface (CLI) while still having Graphical User Interface (GUI) so that Skilled users can carry out various tasks such as adding new exercises and checking records for previous days much faster than the traditional GUI apps.
We built Calo upon the Address Book Level 3 (AB3) project.
Enhancement Made
Code contribution: You can view my code contribution from this RepoSense link.
Below is a summary of the significant contribution that I have made to Calo
.
- Major Enhancement: Added the Ui Component for CaloriesGraph and modify the relevant components to support the display.
- What it does: Show the user the trends of Calories burnt for the past few days through the exercises that the user record.
- Justification: Since Calo aims to hold the User accountable for his exercises, having a graph is a direct way to showing the progress and motivates the user if he/she has not been exercising enough the past few days.
- Highlights: This enhancement requires working with a different Javafx component, LineChart and Serires. A deeper understanding of
.fxml
file and the applicationSceneBuilder
is obtained from this implementation.
- Major Enhancement: Archive Command
- What it does: ALlow User to store the current records of
Exercise
into a file location specified by the user. - Justification: Since there are multiple records of exercises for the same day, the user have significant records that can slow down the performance of the application.
- Highlights: Has experience working with
.json
file and writing to file on the system.
- What it does: ALlow User to store the current records of
- Minor Enhancement: Convert Code From AddressBook3 to
Calo
.- What it does: Since this is a brown-field project, we need to convert the existing code to something that is relevant to what we plan to implement in the future.
- Project management:
- Managed releases
v1.3
-v1.4
(2 releases) on GitHub - Create milestone
v1.2 - v1.4
on GitHub.
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- Fixes bugs causes by Integration different parts: #170 #174 #179
- PRs reviewed (with non-trivial review comments): No evidence since most of the review is done in a Zoom Meeting where the group comes together and discuss.
- Contributed to forum discussions #164 #197 #227 #329,
- Reported bugs and suggestions for other teams in the class