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: TechLead of the team.
  • New feature: Added the feature to add journal entries to the application.
  • New feature: Added the feature to delete journal entries from the application.
  • New feature: Added the feature to find or filter contacts or journal entries based on keywords from particular fields.
  • New feature: Added the feature to switch among tabs in the application.
  • New feature: Added a dashboard tab of the application, displaying key statistics about the app usage.
  • Code contributed: RepoSense link
  • Project management:
    • Managed the release v1.3 on GitHub.
  • Enhancement on existing features:
    • Made the fields of adding contact command optional, except the name field.
    • Changed the logic of binding list panel with the content pane to view, in the context of add, edit, find, view and list commands.
    • Refined the user interface of the app.
  • Documentation:
    • User guide:
      • Documented in the user guide the parts implemented by me.
    • Developer guide:
      • Documented in the developer guide the parts implemented by me.
  • Community:
    • PRs reviewed (with non-trivial review comments): #19, #33, #96, #97, #109
    • Reported bugs and suggestions for other teams in the class.