Chen Hung-Yu's Project Portfolio Page
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
Priorityfield toBuyer#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
LocalDateTimefield toBuyerandProperty#148- What it does: The application automatically captures the entry time for
BuyerandPropertyby aLocalDateTimeobject. - 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.
- What it does: The application automatically captures the entry time for
- Add ability to filter buyers by
Priority#125- What it does: Enable
filterbuyerscommand to filter buyers’Priorityin ascending or descending order.
- What it does: Enable
- Add
- New Features:
- Implementation of
seedu.address.model.propertypackage #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
listpropscommand #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
deletepropcommand #85- What it does: Delete the property at given index.
- Justification: Command for user to modify the property list.
- Implementation of
sortpropcommand #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.
- Implementation of
- Documentation:
- User Guide:
- Updated documentations for
findbuyersandfindpropscommands - Added documentations for
sortbuyersandsortpropscommands - Added documentation for
clearcommand
- Updated documentations for
- Developer Guide:
- Updated all UML diagrams to reflect Cobb’s design architecture and
UI,Logic,Storage,Modelcomponents - 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”
- Updated all UML diagrams to reflect Cobb’s design architecture and
- User Guide:
- Contributions to team-based tasks:
- Enabled assertions in Gradle
- Managed issue tracker
- Review/mentoring contributions: