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
ObservableArrayList
and 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
price
andpriceRange
- Refactored
filter
andmatch
commands - Refactored
person
role package - Tested and fixed bugs regarding
priceRange
- Tested and fixed bugs regarding
propertyList
- Tested and fixed bugs regarding
Buyer
- Tested and fixed bugs regarding
filterbuyers
andfilterprops
- 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