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
Add
function forBidder
andSeller
-
What it does: allows the user to add and
Bidder
andSeller
, who are the clients engaged by the user (a Property Agent). -
Justification: This feature is pivotal as the other entities, namely,
Bid
,Property
andMeeting
all require and interact with theBidder
andSeller
. - Highlights:
- Establishing a way of uniquely identifying
Bidder
andSeller
, which we eventually decided onId
class.
- Establishing a way of uniquely identifying
- Credits: To fellow group mate Dianne for creation of the
Id
-
- New Feature: Implemented the
Delete
function forBidder
andSeller
-
What it does: allows the user to delete and
Bidder
s andSeller
s, 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:
Bidder
subsequently deletes allMeeting
andBid
that it is tied to.Seller
subsequently deletes allProperty
that it is tied to.
-
- New Feature: Implemented the
Find
,List
andEdit
function forBidder
andSeller
-
What it does: Allows the user to edit
Bidder
andSeller
, 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
Edit
function 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
AutoTab
switching 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
AutoTab
feature 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
next
andprev
command for navigating the calendar.-
What it does: Changes the
CalendarView
from month to month depending on the command executed by the user. -
Justification: To cater to different keyboard layouts,
next
andprev
command serve as an alternate option for users to navigate the calendar. TheCalendarView
(both.java
and.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: