Project: ModuleBook3.5

ModuleBook3.5 is a desktop module book application used for keeping track of tasks for various NUS modules in an Easy, Seamless and Straightforward manner. 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.

Given below are my contributions to the project.

  • New Feature: Added the ability to mark a task as done or not done.
    • What it does: allows the user to mark a task as done. If user wishes to attempt the task again, the task can also be marked as not done.
    • Justification: This feature improves the product significantly because a user may want to re-attempt a task and the app should provide a convenient way for the user to indicate that the previously done task is actually not done yet.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. The implementation was challenging as it required changes to existing commands.
    • Credits: yhtMinceraft1010X ip
  • New Feature: Added a workload field that allows the user to rate a task’s expected workload using integers in the range 1-3 inclusive
    • What it does: allows the user to indicate an estimation of how much effort is required for a task
    • Justification: This feature can be used in conjunction with sorting to allow users to prioritise tasks with higher workload
    • Highlights: This enhancement required changes to existing commands to support adding and changing of workload field
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
  • Enhancements to existing features:
    • Updated the GUI color scheme (Pull requests #118)
    • Wrote additional tests for existing features to increase coverage (Pull requests #226)
  • Documentation:
    • User Guide:
      • Edited documentation for the feature edit #47
      • Did cosmetic tweaks to existing documentation #231
    • Developer Guide:
      • Added implementation details of the done feature #107
      • Did cosmetic tweaks to existing documentation #132
  • Community:
    • PRs reviewed (with non-trivial review comments): #71, #83, #63, #100
    • Contributed to forum discussions (examples: 1)
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2)