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

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Added add command (Pull requests #31)
    • What it does: allows the user to add exercises.
    • Justification: This command enables users to record their exercises into Calo.
    • Highlights: When adding an exercise, name and description are compulsory fields, while calories, dates, muscles, and tags are optional fields.
  • New Feature: Added recall command (Pull requests #64, #183)
    • What it does: allows the user to find the most recent exercise with the specified name.
    • Justification: This command will be helpful if the user wants to add an exercise similar to the one that he added before but cannot remember the details.
    • Highlights: Only exercises that are on or before the current day will be listed. Exercises with future dates will not be recalled.
  • Project management:
    • Managed release v1.3.3 on GitHub
    • Enabled assertions (Pull Request #102)
    • Created common classes for Calo (Pull requests #29, #176)
    • reviewed others’ code and fixed the bugs found (Pull requests #103, #191)
  • Enhancements to existing features:
    • Updated the GUI to show templates (Pull requests #76, #183)
    • Updated the find command to accept multiple fields (Pull requests #65, #71, #177)
    • added additional test cases and increased the test coverage (Pull requests #55)
  • Documentation:
    • User Guide:
      • Added documentation for the features add and recall (Pull Requests #13, #101, #188)
      • Updated the existing documentation of feature find (Pull Requests #101
      • Changed the parameters to be consistent (Pull Requests #180)
    • Developer Guide:
      • Updated links (Pull Requests #199)
      • Added implementation details of the find and recall feature. (Pull Requests #204, #213)
  • Community:
    • PRs reviewed (with non-trivial review comments): #178, #179, #186
    • Contributed to forum discussions (examples: 1)
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2)