Yu Heem's Project Portfolio Page
Project: BudgetBaby
BudgetBaby is a desktop budget tracking application used to help busy university students manage their finances. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
-
Set Budget Feature:
- Added the
set-bg
command which allows users to set their monthly budget for the current month (Pull requests #57, #64) - What it does: This feature allows users to specify a
BG_AMOUNT
to set for the current month. This amount set persists into the next 12 months. - Justification: This is one of the core features of the application which allows users to set their budget and then track their expenses. Other features make use of this budget to generate data that is useful for the user. Users are able to make use of this command to set a budget which they can try and stick to.
- Highlights: This enhancement is the basis for many other features and it required careful consideration of its design when implementing.
- Added the
-
Help Feature:
- Added the
help
command which allows user to ask for help regarding usage of the applications and commands (Pull request #143) - What it does: This feature opens up a smaller window which links the user to our user guide to reference
- Justification: This helps new users learn how to use the application.
- Added the
-
Enhancements to existing features:
-
Code contributed: RepoSense link
-
Project management:
- Managed deadlines and deliverables for the group, including updating the issue tracker and milestones.
- Helped distribute workload evenly among team members during weekly meetings.
- Provided feedback for existing features and feature enhancements during weekly meetings.
- Remind and update teammates on upcoming deadlines during weekly meetings.
-
Documentation:
- User Guide:
- Developer Guide: