Walter Kong - Project Portfolio Page
Overview
Cent Wise Dollar Wise is a desktop application for money manager, optimised for use via a Command Line Interface (CLI). It is specially designed for the hostel students in NUS which aims to help these students to manage their financial situation and track their spending efficiently.
Summary of Contributions
- Code contribution: General
Data
classCommand
superclass, to standardise implementation and guarantee behaviourCommand#execute
refactor, to passSpendingList
,Budget
,RepaymentList
to commandsDukeException#getMessage
refactor, to use with JavaException
Parser
superclass, to standardise implementation and guarantee behaviourParser
static methods, to reuse common arguments and parsingStorage
classStorage
methods withinSpendingList
,Budget
,RepaymentList
Item#getClass
method, as a comparatorRepaymentList
methodsSpendingList
methods
- Code contribution: Parser
AddParser
classClearParser
classConvertParser
classDateParser
superclass, to reflectDateCommand
subclassEditParser
classRepayParser
classSetParser
classSpendingListParser
classSpending
class, as wrapper forsymbol
andamount
YearMonth
class, as wrapper foryear
andmonth
- Code contribution: Command
DateCommand
abstract class, to guarantee input format forDrawCommand
,SpendingListCommand
,Summarycommand
MultipleCommand
wrapper, forCommand
sSpendingListCommand
class
- Code contribution: Test
ParserTest
allParser
, by abstracting testsSpendingListTest
StoragePathTest
StorageTest
Refer this link for more information: code contributions
- UG documentation contributions:
- DG documentation contributions:
- Team-based tasks contributions:
- Code quality enhancements, eg SLAP, happy path, reusing code,
stream
- Fix bugs and closed >20 issues
- TDD approach of red-green-refactor, increasing coverage and preventing breakage during refactors
- Multiple abstraction and refactor of major methods
- Debugging of logical errors during refactoring
- Proofread DG
- Code quality enhancements, eg SLAP, happy path, reusing code,
- Review/mentoring contributions:
- Reviews PRs: Link to PRs Reviewed
- Tests and reports bugs
- Zoom debugging.
- Contributions beyond the project team:
- Bugs reported in PE dry run: Link to PE dry run
- DG reviews