Shawn Ng's Project Portfolio Page
NotionUS is a desktop task tracking application used for tasks, and specially tailored toward university students. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Project: NotionUS
Given below are my contributions to the project.
- Code contributed:
- Click here for the code that I contributed.
- Enhancements implemented:
- UI Redesign
- Editing CSS
- Editing JXML files and UI classes
- Had to re-learnt JavaFX to understand AddressBookâs style of having separate JXML files from UI class files
- Adding list name
ls -n
command and related tests - Changing the implementation of the
find
function and related tests- Keywords used when finding names now do not have to match entire task name (a new contains method)
- Added the
Filter Status
feature and related tests - Added
Autocomplete
function
- UI Redesign
- Contributions to the UG:
- Adding GUI walk-around in Quick Start including guided images
- Added how
Autocomplete
works including a guiding image - Added descriptions to the
ls -n
(list name) andfind
commands, including images to show successful usage
- Contributions to the DG:
- Renamed all instances of
AddressBook
to match the current project files, including most UML diagrams - Added the explanation of the implementation of the
Autocomplete
feature including its activity UML diagram - Gave more in-depth explanation of how the
UI
works- Including the addition of the
FilterStatusDisplay
- Updated UI and Model UML diagrams to add
FilterStatusDisplay
andFilterStatus
respectively
- Including the addition of the
- Updated all user stories for v1.4
- Renamed all instances of
- Contributions to team-based-tasks:
- Designed new product icon
- Small icon and larger brand name icon
- Drafted initial wireframe for the app
- Changed names in UI to NotionUS
- Designed new product icon
- Review/mentoring contributions:
- Contributions beyond the project team:
- Asked a question in forum regarding where to reference license(s) used which may be useful to others.