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 the stat command. (#92)
    • What it does: Lets users visualise visible properties/buyers’ prices in a bar chart.
    • Justification: This provides property agents with a fuss free way of visualising the market.
    • Highlights: Uses a third-party library JFreeChart to generate the graphs. The default implementation of a histogram in JFreeChart was buggy with sample data that is too small, hence I wrote a custom implementation of the bar chart to use here instead.
    • Credits: With thanks to JFreeChart.
  • New Feature: Developing the model for the separate buyer and property panels in the app. (#58)
    • What was added/changed: Refactored UniquePersonList into a generic UniqueList from which UniqueBuyerList, UniquePropertyList and now UniqueMatchList inherits.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Update tags, address validation to include special characters instead of just alphanumericals. (#123, #189)
  • Documentation:
    • User Guide:
      • Cleaned up User Guide bugs after PE Dry Run #194
    • Developer Guide:
      • Added implementation details of the stat feature.
  • Community:
    • PRs reviewed (with non-trivial review comments): #55, #31
    • Reported critical bugs and suggestions for other teams in the class
      • #237: Academic week number exceeds real academic week, and doesn’t show any weeks past week 20 (2021-12-27)
      • #275: Week number underflow (negative integers allowed up until -20)
      • #243, #225: Lacking error checking or alerting user of erroneous input
  • Tools:
    • Integrated a third party library (JFreeChart) to the project