Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 3.65 KB

yeppog.md

File metadata and controls

64 lines (42 loc) · 3.65 KB
layout title
page
Jonathan Lee's Project Portfolio Page

Project: TaskMaster2103

TaskMaster2103 is an extension to AddressBook- Level3 , a CLI-based address book JavaFX application. It adds on task tracking functionalities and allowing for a hybrid GUI and CLI usage of the application.

Below are my contributions to the project.

  • New Feature: Added undo/redo functionality to the application (undo: #70, redo: #100)

    • What it does: allows the user to navigate back and forth through their commands executed, allowing them to be undone or redone.

    • Justification: every application that has command capabilities that alter the state of the app should have an undo or redo functionality to rectify errors that could have been made. This speeds up the overall usage of the app.

    • Highlights: the feature can be accessed through CLI or simply using familiar shortcuts such as Ctrl/CMD + Z for undo, and Ctrl/CMD + Shift + Z or Ctrl/CMD + Y for redo.

  • New Feature: Added command history to the application #79

    • What it does: allows the user to toggle through their previously executed commands.

    • Justification: to align with a true CLI interface, this function is built innately in most terminals and we wanted to give the same feel to the CLI users of the application. Users who chose CLI are likely to be more comfortable with terminal environments and it only feels right to have this feature in.

    • Highlights: Pressing up cycles through previous commands, and pressing down cycles through the preceeding commands. The feature also keeps track of whatever one has currently typed. Pressing up or down after typing something that has not been executed stores the typed command down, and can be accessed simply by pressing down to the very last command.

  • Code contributed: Reposense link

  • Enhancements to existing features: Improved the preliminary design of the help window.

    • What it does: Revamp the help window to contain information on the commands that can be viewed without the User Guide.

    • Justification: The application is intended to be used without an internet connection, and users may not be able to access the hosted User Guide. The help window should be able to display command information without an internet connection.

    • Highlights: also added a hyperlink to the hosted User Guide that opens the browser, to prevent unneccesary copy pasting of the guide link.

  • Testing: Added test cases for respective commands or features that were added by myself (InputHistory and CommandHistory).

  • Documentation:

    • Add documentation for undo, redo and Command History in the User Guide.

    • Add documentation for undo, redo and Command History in the Developer Guide, together with Activity Diagrams.

  • Community:

    • PRs reviewed (non-trivial) #86, #188