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:
    1. Created initial person role package
    2. Created Property column to list properties
    3. Created Property ObservableArrayList and all related functionality
    4. Added filterbuyer command and relevant predicates
    5. Add multifilter and matchprop commands
    6. Edited and refactored existing commands to better fit functionality
  • Contributions to the UG:
    1. Created overall new structure of the UG, updated from original AB3 UG.
    2. Added most new sections to the UG
    3. Updated features section of the UG to reflect all new commands that were added to the application
    4. Wrote key definitions section of the UG
    5. Wrote interface layout section of the UG
    6. Wrote introduction to the UG
    7. Wrote quick start section of the UG
  • Contributions to the DG:
    1. Added section on choices made regarding how users are indexed
    2. Added section on how filter commands work and how the predicates are composed
    3. Added UML diagrams for filter commands explaining the internal structure of predicates used
    4. Created more use cases for the application
  • Contributions to team-based tasks:
    1. Refactored price and priceRange
    2. Refactored filter and match commands
    3. Refactored person role package
    4. Tested and fixed bugs regarding priceRange
    5. Tested and fixed bugs regarding propertyList
    6. Tested and fixed bugs regarding Buyer
    7. Tested and fixed bugs regarding filterbuyers and filterprops
    8. Wrote test cases for AddPropertyCommandParser, DeletePropertyCommandParser, EditPropertyCommandParser, FindPropertiesCommandParser,
    9. Wrote test utility for Property
    10. Wrote test cases for FilterPropsByOwnerNamePredicate, FilterPropsByPriceRangePredicate, FilterPropsContainingAllCharacteristicsPredicate, FilterPropsContainingAnyCharacteristicsPredicate.
  • Review/mentoring contributions:
    Pull requests reviewed:
    1. #229
    2. #227
    3. #226
    4. #225
    5. #219
    6. #148
    7. #147
    8. #120
    9. #119
    10. #110
    11. #108
    12. #84
    13. #82
    14. #60
    15. #50
    16. #43
  • Contributions beyond the project team:
    1. Main participant in tutorials
    2. Helped fellow teams review and test their applications