NUSProductivity is a desktop application for NUS students. The user interacts with it using a CLI, and it has a GUI creasted with JavaFX. The application is intended to help NUS students solve their productivity issues and ease student’s daily task in NUS.
-
Major enhancement: Added all UI functionality to the system
-
What it does: Allows all commands entered to display on the User interface
-
Justification: This feature improves the product significantly because a user will be able to see all changes made to the user display.
-
Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
-
-
Major enhancement 2: Notes Feature
-
What it does: This feature allow users to create, open, delete and list all files in a directory that the user specified
-
Justification: This feature improves the product significantly because a user will be able to access their desktop through the use of the app to create documents.
-
Highlights: This enhancement requires it to be compatible with any operating system, mainly Windows, Mac and Linux. The implementation with the pathing was one of the harder one to grasp especially with different pathing system used by different operating system.
-
-
Major enhancement 3: Calendar Feature
-
What it does: This feature allow users to track deadlines and tasks related to modules. It allows user to see what tasks is due on a day, what task is currently ongoing/done and the ability to find task and sort task in the User Interface.
-
Justification: This feature improves the product significantly because a user will be able to write down different task that needs to be completed by a certain date.
-
Highlights: This enhancement affects existing commands, particularly the storage functions. It required an in-depth analysis of design alternatives. The implementation was challenging as well since I had to modify various aspect of the storage system.
-
-
Minor enhancement: Added all functionality to the user interface.
-
Code contributed: [Functional code]
-
Other contributions:
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |