Project: Condonery

Condonery is a desktop app made for property agents primarily used for managing client contacts and condo listings. It is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Condonery can get your contact management tasks done faster than traditional GUI apps.

Summary of Contributions:

Code contributed: Here is a link to my code on the TP Code Dashboard

New Features implemented:

  • New Feature: Add PropertyStatusEnum as a Property Field (Pull Request #115)
    • What it does: allows Properties to have PropertyStatus of AVAILABLE, PENDING, and SOLD
    • Justification: This allows the user to know a property’s status which is important when doing recommendations to clients
    • Highlights: This enhancement allows users to
  • New Feature: Added the ability to filter by PropertyStatusEnum (Pull Request #115)
    • What it does: allows the user to filter properties by their respective status (AVAILABLE, PENDING, SOLD).
    • Justification: This feature improves the user experience of Condonery because it allows the user to know which properties are AVAILABLE, PENDING or SOLD without scrolling through all the properties listed
    • Highlights: This enhancement creates a new command. It requires the parser to identify a new prefix and perform validation to ensure that the input provided is valid.
  • Create Add, Delete and Edit commands for Property and Client classes

Enhancements:

  • Consistently increased test coverage (Pull Requests #238, #200, #70, #50)
  • Edit Property Details (Pull Request #71)
  • Edit Client Details (Pull Request #84)
  • Delete Property (Pull Request #62)
  • Delete Client (Pull Request #86)

Contributions to the DG:

  • Added documentation for Filter by PropertyStatusEnum feature (Pull Request #229)
  • Added use cases (Pull Request #251)
  • Added instructions for manual testing (Pull Request #251

Community:

  • Reviewed PRs of peers
  • Reported bugs and suggestions for other teams