Project: NoteNote

NoteNote is a desktop note-taking application that allows users to efficiently record notes for their contacts. It provides tools for organizing and categorizing contacts in a systematic and easy-to-navigate structure. Users interact with it through a CLI, and it has a GUI created with JavaFX. It is written in Java

Given below are my contributions to the project.

  • New Feature: Add meeting command
    • Includes meeting model
    • Includes meeting list
  • New Feature: View command
  • New Feature: Mode command
  • New Feature UI updates

  • Code contributed: RepoSense link

  • Project management:
    • Divided work among team members to lower chances of merge conflicts when working in parallel
    • Added GitHub PR templates for easier creation and reviewing of PRs
    • Managed the team’s issue tracker ensuring there was an appropriate number of issues and everyone had sufficient work to do
    • Wrote action items after every weekly meeting for team members to work on
  • Enhancements to existing features:
    • Reverted parser changes
    • Added unit tests throughout the application
    • Actively fixed functionality bugs
  • Documentation:
    • User Guide:
      • Added sections for new features that I implemented
      • Fixed errors throughout the entire UG
      • Actively fixed feature flaw and documentation bugs from PED
    • Developer Guide:
      • Added 4 enhancements in the Planned Enhancements section
      • Added implementation of Mode command
      • Added usecase
      • Arranged and filtered user stories
  • Review PRS: