Chan Weizhong - Project Portfolio Page
Overview
Money Tracker is a CLI application that allows users to keep track of their income and expenses. Users can record and view summary reports of their transactions. This helps them to keep track of their incomes and expenses and alerts 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 ability to add transactions
- What it does: Allows the user to add incomes and expenses
New Feature: Added the ability to edit transactions
- What it does: Allows the user to edit incomes and expenses
- Justification: Improves user experience by allowing mistakes to be rectified without having to delete and re-add
New Feature: Added the ability to delete transactions
- What it does: Allows the user to delete incomes and expenses
New Feature: Added the ability to add categories
- What it does: Allows the user to add income categories and expense categories
- Justification: Facilitates the report feature that summarizes incomes and expenses based on categories
New Feature: Added the ability to edit categories
- What it does: Allows the user to edit income categories and expense categories
- Justification: Improves user experience by allowing mistakes to be rectified without having to delete and re-add
New Feature: Added the ability to delete categories
- What it does: Allows the user to delete income categories and expense categories
New Feature: Added the ability to set monthly budget
- What it does: Allows the user to set a monthly budget
- Justification: Facilitates the summary feature that alerts users when they are about to exceed their budget
New Feature: Added the ability to clear data
- What it does: Allows the user to clear all data
- Justification: Lets the user clear data without having to manually delete the save files
Code contributed: RepoSense link
Contributions to documentation:
- User Guide:
- Added user stories for these features:
help
,addcati
,addcate
,editcat
,edit
,deletecat
,delete
,clear
,budget
- Added user stories for these features:
- Developer Guide:
- Added implementation details for the
adde
feature
- Added implementation details for the
Contributions to team-based tasks:
- Managed the entire project flow
- Set up GitHub team org/repo
- Managed releases v1.0 - v3.0 (3 releases) on GitHub
- Maintained issue tracker on GitHub
- Added target user profile, value proposition, glossary and instructions for manual testing to DG
- Added introduction, quick start and notes about the command format to UG
Review/mentoring contributions:
- Reviewed most pull requests before allowing merges
- Provided hands-on sessions for members to learn the forking workflow