Gerald Teo Jin Wei's Project Portfolio Page
Project: Financial Advisor Planner
Financial Advisor Planner is a desktop client management application used for financial advisors to manage their clients. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense Link
-
Enhancement: Added
Parameter hints
- What it does: After typing a command word, the result display will automatically show the correct command format
- Justification: New users might not remember all the parameters, prefixes and the correct command format. Hence, the parameter hints can guide them to fill up the command correctly without constantly referring to the user guide.
-
Feature: Implemented
ea
- What it does: Allows the user to edit an appointment’s location and datetime field
- Justification: FAs might want to modify the appointment details, hence editing an appointment is necessary.
-
Feature: Implemented
da
- What it does: Allows the user to delete an appointment
- Justification: FAs might want to delete the appointment, hence deleting an appointment is necessary.
-
Feature: Implemented
Command History
- What it does: Allows the user to use up and down arrow keys to navigate through the command history
- Justification: Users might want to re-enter a command but with minor modifications. Instead of typing out the whole command again, users can navigate to their previously entered commands to make changes as they see fit before pressing enter
-
Contributions to the UG:
- Added documentation for features
ea
,da
,Command History
and for enhancementParameter Hints
-
Contributions to the DG:
- Added implementation details and design consideration for
ea
command feature.- Added sequence diagram for
ea
command. - Added object diagrams for appointment commands.
- Added sequence diagram for
- Added implementation details for
Parameter Hints
enhancement - Added implementation details for
Command History
feature- Added sequence diagrams for
CommandHistory
- Added sequence diagrams for
- Added manual test cases for
EditAppointmentCommand
andDeleteAppointmentCommand
- Added implementation details and design consideration for
-
Contributions to team-based tasks
- Ensured timely submission of team project deliverables.
- Reported bugs as issues for better tracking.
-
Review/mentoring contributions:
- Reviewed and merged pull requests
- Helped to resolve merge conflicts in other members’ pull requests
-
Community
- Maintained issues and closed milestones.
- Fixed bugs from PE-D.