Teo Hoe Keat Project Portfolio Page
Project: Dictionote
Dictionote is a desktop application that helps CS2103T students in finding information about the module’s materials, writing notes about them, and sharing these notes with others. It is optimised for Command Line Interface (CLI) users so that searching and writing operations can be done quickly by typing in commands.
Given below are my contributions to the project.
- New Feature: Added the ability to manipulate UI panel
- What it does: allows the user to change the UI panel visibility, divider position and orientation via command
- Justification: In a note-taking application, It important to allow the user to customize the interface to fit the user need.
- Highlights: Change the user interface as the user desire.
-
New Feature: Added a show command for dictionary content and note content that allows the user to show the content in a panel.
- What it does: allows the user to show the dictionary content or note on their respective panel
- Justification: In note-taking application, some note and dictionary content can be really long. It can make the list view really long to scroll. Showing it on a separate panel allows the list to be more compact.
-
New Feature: Added edit mode command for the shown note that allows the user to edit note.
- What it does: allows the user to edit the note in a text-editor like an environment
- Justification: Note can be relatively long. It isn’t ideal to let the user edit their note with CLI. The most ideal way to let the user edit their note in a way where the user is allowed to modify their existing note easily
- New Feature: Added ListCommand and CommandDetail command that shows the user command summary.
- What it does: show the user list of command available and command details
- Justification: With so many commands available, it is hard for the user to remember all available feature. User can use
listcommandto quickly recap the available command.
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.2,v1.3(2 releases) on GitHub - Organising of team project document and weekly meeting minutes on team project document link
- Managed releases
- Enhancement Features:
- Update existing GUI to Dictionote GUI (Pull requests #42)
- Add
UIFeature :openand ``close` command (Pull requests #42) - Save User Interface Configuration upon exit (Pull requests #78)
- Modify Result Display with adaptive height (Pull requests #78)
- Add
HelpFeature :listcommandcommand (Pull requests #88) - Update
NoteFeature : update Note Card UI (Pull requests #84) - Update
DictionaryFeature : update Dictionary Content Card UI (Pull requests #101) - Add
DictionaryFeature :showdccommand (Pull requests #102) - Update
NoteFeature : update Show Note Content UI (Pull requests #104) - Add
NoteFeature : Add Edit Mode features (Pull requests #119)- Command include:
editmode,save, andquit
- Command include:
- Add
UIFeature : Toggle UI Orientation (Pull requests #140)- Command include:
toggledividerdandtoggledividerc
- Command include:
- Add
UIFeature : Set Divider Position (Pull requests #153)- Command include:
setdividerm,setedividerd,setedividernandsetedividerc
- Command include:
- Add
HelpFeature : List command details (Pull requests #160 ,#236)- Command include:
commanddetaild,commanddetailn,commanddetailcandcommanddetailu
- Command include:
- Updated the UI Theme (Pull requests #162)
- Documentation:
- User Guide:
- Developer Guide:
- Community: