Project: DonnaFin.io

DonnaFin.io is a desktop address book application used by financial advisors to keep track of their client information and related tasks. This is a Java program with about 10 kLoC with a JavaFX GUI. The ‘.io’ in our name is a reflection of our belief that you deserve a faster workflow for input and output. If you can type fast, you can use our CLI-like commands to manage and view your notes, upcoming meetings and todo lists much faster than your typical customer relationship manager apps.

Given below are my contributions to the project.

  • New Feature:
    • What it does:
    • Justification:
    • Highlights:
    • Credits: {mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}
  1. Added foundation for View Command #63
    • What it does:
      View command allows the user to examine the client’s details with greater attention. It allows the user to access the commands that allows the user to make edits to the client’s details and financial information.

    • Justification:
      View command is essential for DonnaFin to function as most of the new commands implemented revolve around the client, and it is executed when the user is in the client window.

  2. Added foundation for Notes field #122
    • What it does:
      The notes field allows the user to store additional information regarding the client that does not fit in the provided fields. This can be accessed by viewing the client and going to the notes tab.

    • Justification:
      The notes field is extremely useful to note down additional information such as likes and dislikes of the particular client. It is an extremely common feature that can be found in many “address book” applications.

    • Highlights:
      Initially, the notes field did not have a save functionality yet. However, this save functionality was added later on by Tee Chin

  3. Added foundation for Append Command #155
    • What it does:
      The append command allows the user to add an asset/liability/policy to the client’s portfolio. This command can be accessed by switching to their respective tab (appending an asset in the Assets tab etc.)
  • Justification:
    As our application is targeted towards financial advisors, they need to be able to keep track their client’s assets/liabilities/policies in order to gain more utility out of DonnaFin.
  1. Added foundation for Remove Command #155
    • What it does:
      The remove command allows the user to remove an asset/liability/policy from the client’s portfolio. This command can be accessed by switching to their respective tab (removing a policy in the Policies tab etc.).
  • Justification:
    If the client’s asset/liability/policy ever expire or if the client wants to change their plan, then the financial advisor can just conveniently remove and add a new asset/liability/policy.

  • Code contributed: RepoSense link

  • Project management:
    • Worked together with teammates to minimise merge conflicts.
  • Enhancements to existing features:
    1. Bug Fixes:
      1. Prevent duplicate assets/liabilities/policies from being added.
    2. Tests:
      1. Append Command
      2. Remove Command
    3. Reworked Edit Command #155
      Edit command now only works in the client window.
  • Documentation:
    • User Guide:
      • Update commands #164
      • Added sections 3.1 and 3.3 #337
    • Developer Guide:
      • Added various Use Cases #48
      • Added various NFRs #48
      • Added Activity Diagram #330
      • Added Manual Test Cases #357
  • Community:
    • Provided comments and feedback on teammates’ PRs.
  • Tools:
    • Used Draw-io to make Activity Diagram.