Money Tracker is an application with the functionality of tracking one's cash flow between each account, including both income and expenses. For cash flow between accounts, it will only change the money values in both accounts without affecting the total amount of money.
This application will be useful for everyone, especially for a person who wants to track their cash flow. Not only for an individual, this application will be beneficial as well for a company and organization because they need to track their money flow to prevent any money loss untracked.
This project is based on my habit of tracking my cash flow using a digital application on my mobile phone. However, there are some limited capabilities of the application that push me to create this project by myself and add a feature that I think would give a better experience to the user.
- As a user, I want to be able to create a cash flow and add it to my cash flow collection and specify the status (credit or debit), the account, the category, the date, the time, and the description.
- As a user, I want to be able to see the list of cash flows for each month listed in sequence to one another.
- As a user, I want to be able to select a cash flow and edit any of the status, the category, the date, the time, and the description.
- As a user, I want to be able to delete a cash flow from the list of cash flows.
- As a user, I want to be able to add a category based on the list provided
- As a user, when I select to quit from the application, I want to be reminded to save my MoneySummary to a file and have the option to do so or not.
- As a user, when I start the application, I want to be given the option to load my MoneySummary from a file.
- You can add a cash flow to the money summary by selecting the "Money Tracker menu" and clicking the button labelled "Add a new cash flow" and fill all component
- You can generate the first required action related to the user story "adding multiple Xs to a Y" by clicking the button labelled "Edit a cash flow", located in the "Money Tracker menu", then choose to find by any component, fill in the column, and select which cash flow to be edited by typing the number
- You can generate the second required action related to the user story "adding multiple Xs to a Y" by clicking the button labelled "View cash flows", located in the "Money Tracker menu", then choose view monthly cash flow, fill in the year and month to filter cash flow based on year and month
- You can locate my visual component by starting the application and a logo will appear in the top panel
- You can save the state of my application by clicking the button labelled "Save data", located in the "Save menu" or before closing my application
- You can reload the state of my application by clicking the button labelled "Load data", located in the "Load menu" or after starting my application
Thu Nov 28 22:15:26 PST 2024 A new cashflow "Monthly wage" has been added to the MoneyTrackerApp
Thu Nov 28 22:16:04 PST 2024 A new cashflow "Monthly rent" has been added to the MoneyTrackerApp
Thu Nov 28 22:16:49 PST 2024 A new cashflow "Basketball" has been added to the MoneyTrackerApp
Thu Nov 28 22:17:21 PST 2024 The cashflow "Monthly wage" account has been set as ScotiaBank
Thu Nov 28 22:17:33 PST 2024 The cashflow "Basketball" has been deleted from the MoneyTrackerApp
To improve my design, I would refactor the redundant codes inside my MoneyTrackerApp class which is shown by many duplicated codes to form many similar panel. I am thinking to refactor it and form a new class, similar to ImagePanel, and then create some fields with that class in MoneyTrackerApp.