Chen Duo - Project Portfolio Page
Overview
Money Tracker is a CLI application that allows users to keep track of their income and expenses. Users can record their inflows and outflows of money and view summary reports of their transactions. This helps them to keep track of their incomes and expenses, helping them to stay within their budget and alerting them make timely adjustments to their spending habits when necessary.
Summary of Contributions
Shown below are my contributions to this project: New Feature: Added the summary of Expense
- What it does: User can see the summary of there monthly expense when they start the program.
- Justification: This function allows users to intuitively see this month’s consumption at the beginning.
- Highlights: Use ‘instanceof’ to define class of object and compare the month of transaction with the current month.
New Feature: Added the summary of Income.
- What it does: User can see the summary of there monthly income when they start the program.
- Justification: This function allows users to intuitively see this month’s income at the beginning.
- Highlights: Use ‘instanceof’ to define class of object and compare the month of transaction with the current month.
New Feature: Added the alarm for user’s expense.
- What it does: User will get the alarm when there monthly spending exceed the budget they have set.
- Justification: This feature allows users to know their consumption and budget set by themselves at the beginning. So as to better plan spending.
- Highlights: Loop transaction list and compare the due date of every task with current date. The function uses two lists to store ‘due tomorrow’ tasks and ‘due the day after tomorrow’ tasks.
Code contributed: RepoSense link
Contributions to documentation:
- User Guide:
- Added documentation for the features
calExpSummary
calIncSummary
reminder
calPercentage
(Pull requests #104
- Added documentation for the features
- Develop Guide:
- Community
- Add Junit Test (Pull requests #107
- Help teammates to trouble shoot the problem during merge process .
- Updating user/developer docs that are not specific to a feature.
- Brainstorming and update product scope, user stories, non functional requirements with team every weekend.