Nazryl Bin Khairil Idham Lim - Project Portfolio Page
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