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.

  • 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 enhancement Parameter 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 implementation details for Parameter Hints enhancement
    • Added implementation details for Command History feature
      • Added sequence diagrams for CommandHistory
    • Added manual test cases for EditAppointmentCommand and DeleteAppointmentCommand
  • 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.