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
.search
delete
.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.