Project: Common Cents

Common Cents is a desktop money-tracking application to help small business owners to organise their expenses. With Common Cents, a user can hold monetary information such as expenses and revenue in multiple accounts in which each account represents a business. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

Features

  • Added and wrote tests for the command to exit application.
    • What it does: Allows the user to exit the application.
    • Justification: This feature is foundational, and allows the user to exit the application once they’re done with their tasks.
    • Highlights: This feature forms part of the base for the user experience. Implementation was necessary for application to be usable.
    • Related Pull Request: #54
  • Added and wrote tests for the command to delete entries from an account.
    • What it does: Allows the user to remove entries from an account.
    • Justification: This feature is one of the foundations of the product, allowing users to remove entries from an account.
    • Highlights: This feature forms part of the base for the user experience. Implementation was necessary for application to be usable.
    • Related Pull Request: #59
  • Added and wrote tests for the command to clear entries from an account.
    • What it does: Allows the user to clear a category/all entries from an account.
    • Justification: This feature improves the product by allowing user to mass delete entries depending on the need.
    • Highlights: This feature enhances user experience by making the workflow more efficient. Implementation required some refactoring through the levels but was not too complicated.
    • Related Pull Request: #122
  • Code contributed: RepoSense link

Project Management:

  • Oversaw updating of documentation: Tracked and updated both User and Developer Guides, aided with unfinished tasks.

  • Community:
  • Enhancements to existing features:
    • Wrote tests for existing features to improve code coverage (Pull requests #96, #97, #125, #148)

Documentation

User Guide:

  • Command Summary section of the UG.
  • General edits and updating of command formats.
  • Rectified bugs and errors from PE-D.
  • Added documentation for the Entry level commands help, exit, add, delete, list, clear, profit: #189

Developer Guide:

  • Added implementation details of the delete feature: Link
  • Added implementation details of the clear feature: Link
  • Contributed to the effort section: Link