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
DataclassCommandsuperclass, to standardise implementation and guarantee behaviourCommand#executerefactor, to passSpendingList,Budget,RepaymentListto commandsDukeException#getMessagerefactor, to use with JavaExceptionParsersuperclass, to standardise implementation and guarantee behaviourParserstatic methods, to reuse common arguments and parsingStorageclassStoragemethods withinSpendingList,Budget,RepaymentListItem#getClassmethod, as a comparatorRepaymentListmethodsSpendingListmethods
- Code contribution: Parser
AddParserclassClearParserclassConvertParserclassDateParsersuperclass, to reflectDateCommandsubclassEditParserclassRepayParserclassSetParserclassSpendingListParserclassSpendingclass, as wrapper forsymbolandamountYearMonthclass, as wrapper foryearandmonth
- Code contribution: Command
DateCommandabstract class, to guarantee input format forDrawCommand,SpendingListCommand,SummarycommandMultipleCommandwrapper, forCommandsSpendingListCommandclass
- Code contribution: Test
ParserTestallParser, by abstracting testsSpendingListTestStoragePathTestStorageTest
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