Project: PocketEstate

PocketEstate enables easy organisation of mass clientele property information through sorting of information by price, location and housing type, that may otherwise be difficult to manage. I have been tasked with greatly expanding the capabilities of the search function, as well as some documentation and testing.

Given below are my contributions to the project.

  • Code contributed: RepoSense Link
  • Feature: Implemented find commands for appointment and property.
    • What it does: Allows the user to search within any attributes that the entities have, using multiple predicates at the same time.
    • Justification: Users now have access to a much more flexible search that allows for better control of what they want to search for, allowing users to choose the strictness of their searches.
  • Feature: Implemented find client command.
    • What it does: Allows the user to search through both appointment and property for entries that contain the searched name.
    • Justification: Users can easily search for all entries related to a particular client they are interested in.
  • Documentation:
    • User guide: Updated guides for the usage of find appointment, find property, and find client commands.
    • Developer guide:
      • Updated user stories.
      • Added implementation details for find commands.
      • Added instructions for manually testing find commands.
  • Testing:
    • Wrote unit tests for:
      • find commands and parsers
      • edit appointment command and parser
      • JsonAdaptedPropety class which is used to store properties as JSON strings
      • list all command
    • Contributed to unit tests for:
      • PocketEstateParser class which is the main parser that reads raw user input
  • Team-based tasks:
    • Reported bugs as issues for better tracking.
    • Updated Java CI codecov badges from AB3’s to PocketEstate’s.
  • Review/mentoring:
    • Reviewed and merged pull requests
    • Helped to resolve merge conflicts in other members’ pull requests.
    • Implemented several bugfixes.