Keane Chan - Project Portfolio Page
Keane Chan - Project Portfolio Page
Overview: PC Part Picker
PC Part picker is a CLI application that allows users to create and save their own custom PC build. Our application allows users to add and remove components from their build, while viewing the total price against their budget of their build.
Summary of Contributions
Enhancements implemented:
Functional Code
BuilderListComponentCommandfor builder mode- Filter methods for list component command for all component types
BuilderEditNameCommandfor builder mode- Command to change the name of a PC build
BuilderEditBudgetCommandfor builder mode- Command to change the budget of a PC build
BackCommandfor builder mode- Command to return from PCBuilderMenu to PCViewerMenu
ComponentList- Filter methods for all component types
PCBuilderMenu- Menu to display the user’s PC build
UnrecognizedCommandclass for handling invalid commands
JUnit Tests
- JUnit Tests for
BuilderListComponentCommand,BuilderEditNameCommand,BuilderEditBudgetCommand,BackCommandandBuilderSelectComponentCommand
Logging
- Logging for
BigPPclass- Logging for overall flow of the application
Contributions to the UG:
list COMPONENT_TYPE [-FLAG]commandnamecommand for builder modebudgetcommand for builder mode
In the UG, clear instructions were given for the user to follow to use the commands. The UG also included examples to help the user understand how to use the commands.
Contributions to the DG:
UIClass Diagram- Object Diagrams for
ViewerAddCommandandBuilderEditNameCommand
In the DG, explanations were given for the design of the application. The diagrams were also used to help understand the design of the application.
Review/mentoring contributions:
In these pull requests, I reviewed my teammates’ code by facilitating discussions on the code and complimenting them on their work when deserved. I also explained the rationale behind my code to my teammates when they asked for clarification.