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.

Summary of Contributions

Code Contributed

Reposense Link

Enhancement Implemented

  • Add contact to Meeting feature
    • This is a planned feature that allows users to better organize their meetings by providing the functionality to add or delete Contacts to/from Meetings.
  • Add filter function to list command
    • Allow users to filter the contact list with attributes such as name, title, address and filter the meeting list with attributes such as title, place, desc. Multiple filters can be applied simultaneously.
  • Auto Sort the contact list and meeting list by lexicographical order and chronological order respectively.

Contributions to the UG

  • Add Glossary to UG
  • Updated UG on the intrinsic sort behavior of contact list and meeting list
  • Outlined how the list filter for contacts and meetings work

Contributions to the DG

  • Add Table of Contents for DG
  • Elaborated on how the Meeting, Contact and AddressBook classes interact
  • Add activity diagrams to elaborate how Add Contact To Meeting and Delete Contact From Meeting works

Contributions to team-based tasks

  • Setting up the GitHub team org/repo
  • Setup .gitignore
  • Maintained the Project Website