Overview

NotUS is a quick and simple, Command Line Interface (CLI) based, note-taking application for keyboard-inclined users. NotUS allows for users to categorize notes by tagging as well as pinning the more important notes. NotUS is also designed to assist in planning timetables to highlight possible clashes.

  • Architecture: Worked with Jun Xiang on setting up the project, planned on logic of the project structure. Provides coding standards for engineers to follow.
  • In-charge of add-n,delete-n, edit-n of the code: Handle area of notes and notebook.

Summary of Contributions

Features implemented

1. Set up the skeleton code used in the project, including the following classes: Notebook, Note, InterfaceManager, SystemException, PrefixSyntax

2. Completed the following features and test code for

  • add-n: Allows user to add note with options to add tags, pinned note and archived note.
  • delete-n: Allows user to delete note by index or title of the note.
  • edit-n: Allows user to edit any note content, title and tags.

3. Implemented the following classes ParserAddNoteCommand, AddNoteCommand, ParserDeleteNoteCommand, DeleteNoteCommand, ParserEditNoteCommand, EditNoteCommand

4. Implemented test code for the following classes AddNoteCommandTest, DeleteNoteCommandTest, ParserManagerTest

5. Maintained Notebook and Note classes.

6. Created inputContent() function for add-n and edit-n in Parser.

7. Added formatNote method into the Formatter class.

8. Implemented prefix handling method used in all Parser classes with Jun Xiang. Prefix are able to be called in any order.

9. Set up demo commands and bug testing for v1.0 and v2.1.

10. Edited v1.0 and v2.1 demo videos.

Enhancements to existing features

1. Multiple improvements/bug-fixes made for add-n, delete-n and edit-n.

Code contributed

RepoSense Link to view a report of the code contribution.

Contributions to User Guide

1. Maintain portions on commands related to Note add-n, delete-n, edit-n

Contributions to Developer Guide

1. Maintain Commands section on: AddNoteCommand, Notebook

Community

  • Reviewed some of the PRs to ensure the Classes and functions follow the project architecture as well code logic of the program. #29 #47 #51 #57 #63 #74 #78 #125 #126 #201