Project: IntelliJournal

IntelliJournal is a desktop contacts/journal management application designed for businesspersons to keep track of their contacts information as well as their meetings with them. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC. The project is developed based on a previous project named AddressBook Level 3.

Given below are my contributions to the project:

  • New feature: Added the ability to check each command’s usage separately using help.

  • New feature: Added the ability to change the color scheme of the application using changetheme.

  • New feature: Updated most of the UI part of the application.
    • What it does: creates the new EntryListPanel; separates the AddressBook part and the Journal part using Tab pane; creates the new UI components ContactContent and EntryContent displaying separately the content of Person and Entry in detail; adjust the size, shape and location of each UI component; create a new color scheme.
    • Highlighted: The UI part work is challenging and time-consuming as it needs to adjust each component repeatedly.
    • Credits:
      • JFoenix for better-looking tab panes, list cells and text fields.
      • Ikonli for icons.
  • Code contributed: RepoSense link

  • Project management:
    • Managed the README.md on GitHub.
  • Documentation:
    • User guide:
      • Documented the parts implemented by me in the user guide.
    • Developer guide:
      • Documented the parts implemented by me in the developer guide.
      • Updated the UI class diagram for my implementations.
  • Tools:
    • Integrated a third party library (JFoenix) to the project (JFoenix).
    • Integrated a third party library (Ikonli) to the project (Ikonli).