Project: ScheDar

ScheDar is a desktop task manage system that helps user manage their daily tasks. 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 search through tasks. #51
    • What it does: Allows the user to type multiple keywords and match with description and title
    • Justification: This feature improves the product significantly because a user with many tasks can find the task they want immediately.
  • New Feature: Added a sorting command that allows users to sort tasks according to time. #56
    • Justification: This feature improves the product significantly because a user with many tasks can find their most urgent task quickly.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Modify list, exit and help command to make it compatible with ScheDar
    • Updated the GUI icon and title (Pull requests #55)
    • Wrote additional tests for sort and find command
    • Refactor multiple folders and file into ‘ScheDar’ #96
    • Enhance UI from AB3 to form current weekly UI component #107.
  • Documentation:
    • User Guide:
      • Added documentation for the features sort and find #57
    • Developer Guide:
      • Added most of use cases and update target user, user stories and value proposition #2
      • Added implementation details of the sort and find feature and others. #57
  • Community:
    • PRs reviewed (with non-trivial review comments): #12, #32, #19, #42
    • Reported bugs and suggestions for other teams in the class.