Prince Pereira - Project Portfolio Page
Prince Pereira - Project Portfolio Page
Overview
Hello, I’m Prince Pereira, an aspiring Computer Engineer studying at the National University of Singapore. Currently, I’m enrolled in CS2113, where I’m gaining valuable knowledge in Object-Oriented Programming (OOP) using Java.
Together with my team members, we have created a product known as Big PC Partpicker (BigPP). The following is a summary of my contributions to the team project Big PC Partpicker.
Contributions
Code Contributions
- Here is an in-depth look at my Code Contributions
Enhancements to BigPP
- Setup of the skeleton framework for how Classes and objects would interact with each other after discussions with the team.
- Implement the entire Loading and Saving of data methods within BigPP into the DataStorage Class to be able to handle data appropriately.
- Setup the framework on how the Parser class will be used to Parse input from the user
- Setup the Component Class and its respective subclasses such as
cpu
,gpu
, etc. That will allow for multiple different components to be used for builds - Setup the compatibility checks that work in the background to allow users to add components without worry of incompatibilities
- Setup how the UI class works and how it will display the content nicely to the user by clearing the previous input from the terminal
- Setup the PPExceptions to allow the team to develop with exception handling in mind
Contributions to UG
- Setup the framework/skeleton for the UG with the appropriate headers for everything
- Setup the Table of Contents to work properly such that it can link the user to the appropriate sections
- Introduction for BigPP that links the users to the appropriate pages such as
command
,compatibility
and theglossary
. - Getting started guide to intro Users on how to install and operate our software.
- Instructions on how to use the Edit Command for BigPP which brings the User to the PCBuilder mode
- Intructions on how to use the Delete command for BigPP which deletes a PC entry
- Information on how the Compatibility checker works for BigPP with some examples
Contributions to DG
- Setup of the skeleton of DG with the appropriate headers for everything
- Setup the Table of Contents to work properly such that it can link all developers to the appropriate sections
- Add the Acknowledgements section which acknowledges the external libraries we have used
- Add the Getting Started section that refers the developers to the User Guide for more details
- Add General Overview to introduce the Developers to the architecture diagram on the big picture on how BigPP works
- Add Class Diagram on DataStorage Class to explain how our data is being stored and interacted with in BigPP.
- Add a sequential Diagram on how data is loaded with an example on LoadChassis() method in DataStorage class
Team Contributions
- Contributions to the team-based tasks:
- Setting up of GitHub team org/repo
- Maintaining issue tracker
- Release management (v1.0, v2.0)