Kor Ming Soon's Project Portfolio Page
Description of Project:
PropertyFree is a real estate management application meant for property agents to organize their properties and meetings more efficiently. Other application can keep track of meetings and schedules but there are relatively few applications that help track properties and associate them with meetings with clients. For our project we hope to make it more streamlined for agents to keep track of their property and have clear information about those properties and their clients.
My Contributions to PropertyFree: Bidder and Seller Functions (RepoSense link)
- New Feature: Implemented the
Addfunction forBidderandSeller-
What it does: allows the user to add and
BidderandSeller, who are the clients engaged by the user (a Property Agent). -
Justification: This feature is pivotal as the other entities, namely,
Bid,PropertyandMeetingall require and interact with theBidderandSeller. - Highlights:
- Establishing a way of uniquely identifying
BidderandSeller, which we eventually decided onIdclass.
- Establishing a way of uniquely identifying
- Credits: To fellow group mate Dianne for creation of the
Id
-
- New Feature: Implemented the
Deletefunction forBidderandSeller-
What it does: allows the user to delete and
Bidders andSellers, who are the clients engaged by the user (a Property Agent). -
Justification: This feature is important as the user may want to remove certain clients for any reasons such as client’s loss of interest or if the deal is already closed.
- Highlights: Implementing “cascading” deletion function where the deletion of:
Biddersubsequently deletes allMeetingandBidthat it is tied to.Sellersubsequently deletes allPropertythat it is tied to.
-
- New Feature: Implemented the
Find,ListandEditfunction forBidderandSeller-
What it does: Allows the user to edit
BidderandSeller, or find clients based on their names. Lastly to list it all after being filtered. -
Justification: This feature is important as the user may have to change certain information, filter out and list all information.
-
Highlights: My implementation of the
Editfunction prevents any clients from having the same name or same phone number
-
My Contributions to PropertyFree: User Interface Functions (RepoSense link)
- New Feature: Implemented the
AutoTabswitching function for PropertyFree-
What it does: Changes the tab from entity to entity depending on the command executed by the user.
-
Justification: Since PropertyFree uses a TabBar interface in JavaFx for displaying the various list of entities, the TabBar actually defies the constraint of the user being inclined with command line interface. Hence, the
AutoTabfeature was implemented to turn this disadvantage around.
-
- New Feature: Implemented the key-press function for PropertyFree
-
What it does: navigates the calendar to the next month and to previous month. Automatically focuses on the TextField in command box so that the user is able to type commands.
-
Justification: The button control helps the user to easily navigate through the calendar to identify which dates and days are important.
-
- New Feature: Implemented the
nextandprevcommand for navigating the calendar.-
What it does: Changes the
CalendarViewfrom month to month depending on the command executed by the user. -
Justification: To cater to different keyboard layouts,
nextandprevcommand serve as an alternate option for users to navigate the calendar. TheCalendarView(both.javaand.fxml) was referenced from Senior Team Project
-
- Project management:
- Managed releases
v1.3a,v1.3b,v1.4(3 releases) on GitHub
- Managed releases
- Enhancements to existing features:
- Community: