Project: FABook

FABook is your dependable assistant who reminds you of meetings and consolidates crucial information like financial plans and client information right at your fingertips! You can now focus on giving your full attention to your clients without having to worry about things slipping your mind.

FABook is optimized for a financial adviser to use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, FABook can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Created the Upcoming Meetings feature to check future meetings: PRs #104 #117
    • What it does: Feature searches FABook and returns a list of all future meetings that user has in the next 7 days from current point in time.
    • Justification: To provide a quick access for the user to plan his schedule ahead of time.
    • Highlights: Focused pop up window that features a scrollable list of clients that the user has a meeting set up with.
    • Credits:
      • JavaFX: HelpWindow, PersonListPanel, PersonCard
      • UI Design: PersonListPanel and PersonCard
  • Code contributed: RepoSense link

  • Project management:
    • Set up AY2223S1-CS2103T-T10-2 Organization.
    • Set Up Java Continuous Integration.
    • Set up and link Code Coverage to team repository.
    • Set up Git Issues for tasks to be completed.
    • Proposed meeting to decide group’s decision on bug handling for v1.4.
    • PRs Reviewed by me
    • Issues created by me
  • Enhancements to existing features:
    • Enhancement 1: Created the NetWorth class to manage NetWorth in a Person Object: PRs #36
      • What it does: Polymorphism of Person class where Person has a NetWorth property.
      • Justification: This feature is an essential as it makes a a more complete model representation for our target audience.
    • Enhancement 2: Reformated the Tag class to manage specific Tags in a Person Object. PRs #82
      • What it does: Improve polymorphism of Person class where Person has a Tag property. A person object only has a Tag property that is either POTENTIAL and SECURED tags. Validation and constraints added.
      • Justification This feature is an essential as it makes a a more complete model representation for our target audience.
    • Enhancement 3: Reformat Color Palette of Project: PRs #119
  • Documentation:
    • UI Mock Up: PRs #95
      • Design User Interface mockup of application with Figma.
    • User Guide: PRs #155 #182 #185 #188 #194 #197
      • Reformat User Guide structure.
      • Added User Interface Familiarisation segment.
      • Added Legend segment.
      • Added documentation for all features.
      • Resized and added annotation to all UI examples.
    • Developer Guide: PRs #80 #81 #215 #233 #234
      • Added implementation details of Upcoming Meetings Feature.
      • Added Sequence and Activity Diagrams for Upcoming Meetings Feature.
      • Edited implementation details on assigning PDF Feature.
      • Redesign Sequence and Activity Diagrams for client PDF feature.
      • Edited UI implementation details and diagrams.
      • Edited Model implementation details diagrams.
  • Community: