Project: Bamboo

Bamboo (v1.4) is a simple desktop app for managing personal finance, optimized for use via a Command Line Interface (CLI), and targeted at college students. If you can type fast, Bamboo v1.4 can get your financial management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added the ability to view a graph representing categorical expenses.
    • What it does: Allows the user to view a pie chart which represents the expenses divided into respective tags/categories.
    • Justification: This feature allows the user to get a visual representation of the expenses by categories.
    • Highlights: This enhancement requires an association class to get the necessary data from the expensebook and initialise a chart for the UI. This feature also requires some fxml and CSS for styling.
    • Credits: Referenced code
  • Code contributed: RepoSense link

  • Project management:
    • Assisted in assigning PRs to corresponding issues and milestones
  • Enhancements to existing features:
    • Updated the GUI from AB3 to suit basic Bamboo functionality for v1.2 (Pull request #40)
    • Added GUI for budget display in the form of a progress bar in the main window (Pull request #50)
    • Fixed parsing of single word commands (Pull request #177)
    • Updated the GUI for the budget bar to enable more accurate labelling depending on user commands (Pull request #169)
  • Documentation:
    • User Guide:
      • Added documentation for the feature graph #167
      • Added example screenshot for feature ‘graph’
    • Developer Guide:
      • Added implementation details of the graph feature and the respective UML diagrams. #68