Zhang Yangda - Project Portfolio Page
Overview
BudgetBuddy is a finance-tracking application designed for users seeking a centralized platform to manage and
monitor their finances. Tailored for individuals who value efficiency, BudgetBuddy simplifies the process of
tracking and calculating expenses. Its user-friendly interface caters to fast typists, making financial management
both quick and intuitive.
Summary of Contributions
Given below are my contributions to the project
New Feature : Add Expense and Add Savings
- What it does :
- Add Expense: Users can enter details of their expenditures, such as amount, category (e.g., groceries, utilities, entertainment), and date. This facilitates a detailed tracking of where and how their money is being spent.
- Add Savings: Similarly, users can log details of their savings, including the amount saved, the category of the savings (e.g., Salary, Investments, Gifts), and the date of deposition. This helps users monitor their savings goals and growth over time.
- Justification : This feature enhances the app’s utility by enabling users to keep a meticulous record of their financial transactions. By tracking both expenses and savings, users can better manage their budgets, identify spending trends, and adjust their financial habits accordingly.
New Feature : Add Shared Bill, Check Split Bill, and Settle Bill
- What is does : This suite of features makes it easy for users to manage expenses shared with friends or colleagues. It supports the addition, listing, and settlement of shared expenses, streamlining the process of cost-sharing.
- Add Shared Bill: Users can record an expense that needs to be split with others, detailing the amount, the number of participants, and the description of the bill.
- Check Split Bill: This function displays all recorded shared expenses. Users can view details such as the description of the bill, and individual shares helping them track who has paid and who hasn’t.
- Settle SplitExpense: Once all parties have paid their shares, users can mark the expense as settled. This feature could also facilitate transactions through integrated payment options, making the process smoother.
- Justification : Managing shared bills can often be cumbersome, especially when manual calculations are involved. This feature simplifies the task by automating calculations and tracking payments. It is particularly useful for shared accommodations, group trips, or any joint activities, where financial transparency and fairness are crucial. This enhances user experience by reducing potential conflicts over shared financial responsibilities and encourages more frequent use of the app for group activities.
Code Contributed
RepoSenseLink
Enhancements to existing features:
- Wrote JUnit tests for the ExpenseList, SavingsList, SplitExpenseList and Parser. #35#207
- Integrated addShared Bills with Storage. #207
- Integrated Split Expense with currencyConverter. #207
- Implemented Logging/Assertions for improved error handling. (Pull Requests : #45,
#56).
Contributions to the UG
Added documentation for the features add expense
, add savings
, add shared bill
, check split bill
and settle bill
Developer Guide
- Added implementation details of the
AddExpense
, AddSaving
and SplitExpense
feature. (Pull Requests : #207).
- Added design details of the
AddExpense
, AddSaving
, SplitExpense
, SplitExpenseList
and SettleSplitExpenseList
classes.
(Pull Requests : #207).
- Added user stories for my respective features. (Pull Requests : #207).
- Added Sequence Diagrams for
AddExpense
, AddSaving
and SplitExpense
features. (Pull Requests : #207).
Reported Bugs and Suggestions for Other Teams
- Provided 4 DG Peer Review Comments for another team. (Team #1).
- Reported 5 Bugs for another team during PE-D. (Team #1).
- Usage of Draw.io for my Sequence Diagrams. (Draw.io).