Project: Fine$$e

Overview

Fine$$e is a desktop finance tracker that allows tertiary students to better manage their finances, cultivating good financial habits such as saving. It is optimised for CLI users so that expenses and income can be tracked efficiently by typing in commands. It is written in Java, and has a GUI created with JavaFX.

Summary of Contributions

  • New feature: Added the analytics feature to the finance tracker.
    • What it does: It retrieves the total monthly expenses, incomes and savings over the three most recent months, calculated in the monthly budget, and displays it in the analytics tab in the form of bar charts.
    • Justification: This feature gives the user a visualization of the quantitative information in monthly budget so that the user can view their spending and saving trends.
    • Highlights: This feature required the use of JavaFX charts.
  • Code contributed: RepoSense link

  • Project management:
    • Created automated projects to categorize issues and keep track of the progress of each issue.
  • Enhancements to existing features:
    • Modified how all transactions (expenses and incomes) are stored in various components of the finance tracker so that it suits the needs of each component. (Pull requests #76, #77, #103, #123)
    • Modified the savings goal panel to show either remaining budget or budget deficit, and either current savings or savings deficit, and colored the text red if a deficit value is displayed. (Pull request #207)
    • Modified duplicate check for bookmark expenses and incomes. (Pull request #228)
    • Abstracted similar behaviour in parsers to avoid duplicate code. (Pull request #307)
    • Modified prefix parsing behaviour to recognize all prefixes and detect invalid ones. (Pull request #307)
  • Documentation:
    • User Guide:
      • Updated list commands and analytics section for v1.3. (Pull request #180)
      • Resolved all issues pertaining to the user guide from the practical exam dry run. (Pull request #258)
    • Developer Guide:
      • Updated model and storage sections. (Pull request #143)
      • Add Analytics feature section. (Pull request #317)
  • Community: