Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 2.88 KB

yyangdaa.md

File metadata and controls

47 lines (37 loc) · 2.88 KB

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

  1. What it does : Allows user to add expense and savings to the app for users to monitor their spending habits and savings growth over time.
  2. Justification : Users can save their spendings and savings.

New Feature : Add SplitExpense, List SplitExpense, and Settle SplitExpense

  1. What is does : Allows users to add expenses that are meant to be split amoung friends. Allows users to check the added list of expenses that are to be among the friends. The users can also settle the expense once others have paid.
  2. Justification : This enhancement simplifies the task of tracking shared expenses, making it easier for users to manage shared activities without the hassle of manual calculations.

Code Contributed

[RepoSenseLink](https://nus-cs2113-ay2324s2.github.io/tp-dashboard/?search=yyangdaa&breakdown=true&sort=groupTitle %20dsc&sortWithin=title&since=2024-02-23&timeframe=commit&mergegroup=&groupSelect=groupByRepos&checkedFileTypes= docsfunctional-codetest-code~other)

Enhancements to existing features:

  1. Wrote JUnit tests for the ExpenseList, SavingsList, SplitExpenseList and Parser.
  • Implemented Logging/Assertions for improved error handling. (Pull Requests : #45, #56).

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).

Community

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).

Tools

  • Usage of Draw.io for my Sequence Diagrams. (Draw.io).