Thomas Jiralerspong - Project Portfolio Page
Thomas Jiralerspong - Project Portfolio Page
Overview: PC Part Picker
PC Part picker is a CLI application that allows users to design and save their own custom PC build. Users can create, view, and delete builds, use and modify pre-existing builds, add parts from an existing database, or create their own custom parts to add to their builds.
Summary of Contributions
- Code contributed
- Enhancements implemented:
custom COMPONENT_TYPE SPEC_1,SPEC_2,...
command- Wrote abstract
BuilderCustomComponentCommand
class for all the specificCustomComponentCommand
classes to inherit from - Wrote specialized subclasses for each COMPONENT_TYPE (inheriting from
BuilderCustomComponentCommand
) to add a custom component of each COMPONENT_TYPE
- Wrote abstract
list COMPONENT_TYPE
command- Wrote the
BuilderListComponentCommand
class which fetches a list of all components of a certain type from theDataStorage
class, filters them based on flags provided by the user, and displays them to the user in a nice format - Modified the
DataStorage
class to have it store separate lists of all components of each type and make these lists easily accessible to other classes
- Wrote the
help
command in builder mode
- Contributions to the UG:
- Section on
custom COMPONENT_TYPE SPEC_1,SPEC_2,...
command- Detailed description of how to use the command and example code
- Section on
- Contributions to the DG:
- Section on
list COMPONENT_TYPE
command:- Detailed description of how the command was implemented and sequence diagram showing the flow of the program when the command is used
- Section on
- Review/mentoring contributions: