Project: Cobb

Cobb is a Contact and Property Management System that aims to help property agents and brokers manage their customer base and properties, as well as match and gain actionable insights from stored data.

Given below are my contributions to the project.

  • Code contributed: RepoSense link
  • Enhancements to existing features:
    • Add Priority field to Buyer #111
      • What it does: Represents the priority for buyer.
      • Justification: In real life, different clients’(buyers) case have different urgency. Useful feature to let the user tag a buyer’s priority.
    • Add LocalDateTime field to Buyer and Property #148
      • What it does: The application automatically captures the entry time for Buyer and Property by a LocalDateTime object.
      • Justification: This enhancement enables a simpler implementation of the sort commands and preserves the original list order by allowing users to sort by entry time.
    • Add ability to filter buyers by Priority #125
      • What it does: Enable filterbuyers command to filter buyers’ Priority in ascending or descending order.
  • New Features:
    • Implementation of seedu.address.model.property package #60, #72
      • What it does: Represents a property and its associations as classes within the Cobb codebase.
      • Justification: The package follows the Object-Oriented Programming paradigm that is used throughout Cobb.
    • Implementation of listprops command #85
      • What it does: Display all properties stored in the application on the Property List panel.
      • Justification: Command for user to return to original property list after filter commands.
    • Implementation of deleteprop command #85
      • What it does: Delete the property at given index.
      • Justification: Command for user to modify the property list.
    • Implementation of sortprop command #148
      • What it does: Sort properties according to the specified attribute.
      • Justification: Useful feature for users to sort the property list by a specified attribute in an ascending/descending.
  • Documentation:
    • User Guide:
      • Updated documentations for findbuyers and findprops commands
      • Added documentations for sortbuyers and sortprops commands
      • Added documentation for clear command
    • Developer Guide:
      • Updated all UML diagrams to reflect Cobb’s design architecture and UI, Logic, Storage, Model components
      • Updated previous outdated descriptions to reflect current state of Cobb
      • Updated all prior UML diagrams to use plantUML
      • Updated NFRs
      • Added “Create a property” section under “Implementation”
      • Modified “Create a buyer” section under “Implementation”
  • Contributions to team-based tasks:
    • Enabled assertions in Gradle
    • Managed issue tracker
  • Review/mentoring contributions: