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.

  • Team role: In charge of code quality and storage.

  • New Feature: Added the ability to check the schedule of a given date (check command).
    • What it does: Allows the user to filter out a list of journal entries on a date given by the user.
    • Justification: Users might need to check their schedule for a given workday.
  • Backend Work: Support storage for journal entries.
    • What it does: Stores the user’s journal entries as json so that the user can look at his journal entries in the future.
    • Justification: This work is important as users would want to use IntelliJournal multiple times, and this would allow the journal entries to persist over multiple uses.
  • Code contributed: RepoSense link

  • Project management:
    • Managed the weekly project meetings.
  • Enhancements to existing features:
    • Refactored tests for existing features to make tests more readable. (Pull request #43)
    • Added uuid for storage of contacts involved in journal entries. This allows for journal entries to be stored in a much more concise manner. (Pull request #66)
  • Documentation:
    • User Guide:
      • Created the skeleton of the User Guide #156.
      • Added documentation for the feature check.
    • Developer Guide:
      • Added implementation details of the check feature.
  • Community: