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
Priority
field 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
LocalDateTime
field toBuyer
andProperty
#148- What it does: The application automatically captures the entry time for
Buyer
andProperty
by aLocalDateTime
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.
- What it does: The application automatically captures the entry time for
- Add ability to filter buyers by
Priority
#125- What it does: Enable
filterbuyers
command to filter buyers’Priority
in ascending or descending order.
- What it does: Enable
- Add
- 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.
- Implementation of
- Documentation:
- User Guide:
- Updated documentations for
findbuyers
andfindprops
commands - Added documentations for
sortbuyers
andsortprops
commands - Added documentation for
clear
command
- Updated documentations for
- 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”
- 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: