Project: PropertyWhiz

PropertyWhiz is a desktop application that helps property agents manage their properties and clients.

Given below are my contributions to the project.

  • New Feature: Added intelligent matching functionality. #97
    • What it does: Automatically match buyers and properties together based on price and tags, returning a list of one-to-one matches with the most compatible pair at the top.
    • Justification: This allows the property agent to discover and prioritise the most compatible properties and buyers, and allows them to make better recommendations to their clients.
    • Highlights: This feature required in-depth consideration of the target users’ priorities, followed by designing a suitable algorithm to determine the best matching. Adding this command required the introduction of multiple UI views as a concept and additional code had to be added to support the switching of views.
  • Enhancement: Added system tests. #41
    • What it does: Runs list of commands from text file and compare output (feedback to user + program state) to previous results.
    • Justification: This allows us to automatically detect regressions in code not caught by unit tests.
    • Highlights: This feature required consideration of the “developer experience”. It was implemented in a way that allows developers to easily update it with new input and easily compare the actual vs expected output when the test fails.
  • Code contributed: RepoSense link

  • Project management:
    • Set up GitHub team org + repo
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
    • Triaged bugs reported
  • Enhancements to existing features:
    • Made various additions, fixes and enhancements to the UI #38 #67 #125 #188
  • Documentation:
    • Added to User Guide and Developer Guide for intelligent matching feature. #97
    • Added to User Guide for multi-command input feature. #41
  • Community: