Project: Calo

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).

We built Calo upon the Address Book Level 3 (AB3) project.

Given below are my contributions to the project.

  • New Feature: Added the ability to create goals. (Pull requests #185)
    • What it does: allows the user to create a new goal at a particular date.
    • Justification: This feature improves the product significantly because a Calo user must be able to create goals for the number of calories burnt in order to be accountable for his fitness. The implementation was fairly difficult because it required the creation of separate goalBook to keep track of goals.
  • Existing Feature Update: Update list and find commands to ensure that they were working with the new Calo desktop application. (Pull requests #32, #39)

  • Code contributed: RepoSense link

  • Project management:
    • Managed releases on GitHub
    • Testing of jar files
  • Enhancements to existing features:
    • Added test-cases for existing commands to ensure they were working (Pull requests #32)
  • Documentation:
    • User Guide:
      • Added documentation for the features goal #185
    • Developer Guide:
      • Added implementation details of the goal feature.
      • Added manual testing of goal feature.
      • Minor graphic changes to other features.
  • Community:
    • Contributed to forum discussions (examples: #1)