Project: TR4CKER

TR4CKER is a desktop app that helps SoC students track their tasks, meet their deadlines, and stay productive. It is optimized for Computing students familiar with CLI, who can manage their tasks efficiently by typing in commands.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Morphing of AddressBook:
    • Refactor Email class to CompletionStatus class: #34
  • Change to existing feature: Updated find command.
    • Change: Find command now returns results even if query only matches partially to task name.
    • Justification: Less strict searching, users do not need to remember exact task names they may have forgotten over time.
  • Change to existing feature: Updated edit & add command.
    • Change: Add command can now add task with module, Edit command now can edit module of a task.
  • New Feature: Added Module tab.
    • What it does: Allows users view tasks according to module code in a separate tab.
    • Justification: This feature provides users with the functionality to create modules and assign tasks to them. This lets users view their tasks according to module code instead of according to deadlines. This way users do not have to search specifically for particular modules.
    • Highlights: Users create modules in the Module tab, and then assign tasks in the Home page with the particular module code. Assigning a task will let it appear automatically in the Module tab, under the same module.
  • Enhancements:
    • Updated UI appearance of Module tab. #111
    • Added tab switching and updated UI for highlighting current tab: #69
    • Bug fixes: #185, #224
  • Documentation:
    • User Guide:
      • Edited documentation for find command: #53
      • Added documentation for the feature modules: #134
      • Updated formatting and updated documentation for the feature modules: #206
    • Developer Guide:
      • Added Use cases (UC04 - UC07): #15
      • Added documentation for the feature modules: #100
      • Updated documentation and diagrams for the feature modules: #234
      • Added instructions for manual testing: #206
      • Added Use cases under Appendix: Requirements for the feature modules. #234
  • Team-based tasks:
    • Project management:
      • Maintained issue tracker on GitHub
  • Community:
    • PRs reviewed (with non-trivial review comments): #122, #207
    • Reported bugs and suggestions for other teams in the class (during Practical Dry Run): Issues link