Chng Ian's Project Portfolio Page
Project: Cobb
Cobb is a desktop address book application for property agents. The user interacts with it using a CLI, and it has a GUI created with JavaFX.
Given below are my contributions to the project.
-
Code Contributed: RepoSense link
- Enhancements implemented:
- Created initial person role package
- Created Property column to list properties
- Created Property
ObservableArrayListand all related functionality - Added filterbuyer command and relevant predicates
- Add multifilter and matchprop commands
- Edited and refactored existing commands to better fit functionality
- Contributions to the UG:
- Created overall new structure of the UG, updated from original AB3 UG.
- Added most new sections to the UG
- Updated features section of the UG to reflect all new commands that were added to the application
- Wrote key definitions section of the UG
- Wrote interface layout section of the UG
- Wrote introduction to the UG
- Wrote quick start section of the UG
- Contributions to the DG:
- Added section on choices made regarding how users are indexed
- Added section on how filter commands work and how the predicates are composed
- Added UML diagrams for filter commands explaining the internal structure of predicates used
- Created more use cases for the application
- Contributions to team-based tasks:
- Refactored
priceandpriceRange - Refactored
filterandmatchcommands - Refactored
personrole package - Tested and fixed bugs regarding
priceRange - Tested and fixed bugs regarding
propertyList - Tested and fixed bugs regarding
Buyer - Tested and fixed bugs regarding
filterbuyersandfilterprops - Wrote test cases for
AddPropertyCommandParser,DeletePropertyCommandParser,EditPropertyCommandParser,FindPropertiesCommandParser, - Wrote test utility for
Property - Wrote test cases for
FilterPropsByOwnerNamePredicate,FilterPropsByPriceRangePredicate,FilterPropsContainingAllCharacteristicsPredicate,FilterPropsContainingAnyCharacteristicsPredicate.
- Refactored
- Review/mentoring contributions:
Pull requests reviewed: - Contributions beyond the project team:
- Main participant in tutorials
- Helped fellow teams review and test their applications