BudgetBuddy is a desktop financial tracker application that helps users to manage their personal finances. It allows users to track their income and expenses across multiple accounts and provides insights into their financial activities. It is optimized for use via a Command Line Interface (CLI) and is written in Java, and has about 3 kLoC.
delete.edit.searchdelete.edit.insights.search.removeTransaction method to handle deletion of a transaction based on its index in the list.delete followed by the index ID of the transaction to be deleted.What it does: Allows users to delete the transaction.
Justification: This feature is key to the BudgetBuddy as users need to be able to delete the transactions
which has errors or added by mistake.
processEditTransaction method to facilitate editing of a transaction based on its index.edit followed by the index ID of the transaction to be edited.What it does: Allows users to edit the transaction.
Justification: This feature is key to the BudgetBuddy as users need to be able to edit the transactions
which has been added with some mistakes and need to be updated.
Highlights: Instead of expecting the user to type long command this feature prompts the user to input
value for each data
searchTransaction method to facilitate searching of transactions using a keyword
based on description, date, category or amount.search followed by the keyword.What it does: Allows users to search for transactions
Justification: This feature is key to the BudgetBuddy as if the transaction history is too long and
a user wants to delete or edit transaction. Then this search functionality will be helpful as the user can
enter a keyword to search for it to get the true index ID of the transaction. Then that ID can be used in
delete or edit command.