Project: Trackermon

Trackermon is a desktop application for tracking and managing shows, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). Trackermon helps people track and remember what shows they have watched, are currently watching, or plan to watch. Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Suggest a random show from the current displayed list of shows through the suggest command [#185].
    • What it does: returns the user a random show from the currently displayed list of shows.
    • Justification: This feature is a good addition to Trackermon. The feature helps indecisive users to decide on what they want to watch.
  • New Feature: Allows user to rate shows through the addition of Rating class [#175].
    • What it does: allows users to give a show a rating.
    • Justification: This feature is an important addition to Trackermon. The feature allows users to keep track of whether a show is good or bad.
    • Highlights: This enhancement would affect the existing commands, however implementation was relatively simple.
  • New Feature: Allows user to note down status shows through the addition of Status class [#60].
    • What it does: allows users to note down the watch status of the Show.
    • Justification: This feature is an important addition to Trackermon. The feature allows users to keep track of watch status fo the shows.
  • Enhancements to existing features:
    • Designed mock-up of user interface.
    • Refactor and morph AB3 code into a working product for Trackermon:
      • Details:
        • Morph Person class to Show Class.
        • Modified Model Class to fit Trackermon.
        • Modified ModelManager Class to fit Trackermon.
        • Morph ReadOnlyAddressBook to ReadOnlyShowList.
        • Morph AddressBook to ShowList.
        • Morph UniquePersonList to UniqueShowList.
        • Modified ReadOnlyUserPrefs to fit Trackermon.
        • Morphed DuplicatedPersonException ShowNotFoundException.
      • Issues:[#54]
      • PRs:[#60]
    • Morph and implement Remark feature into the Comment feature for Trackermon
      • Details: Morph Remark to Comment Class.
      • PRs:[#102]
  • Project management:
    • Managed issues relating to Model’s components, etc.
    • Perform testing on windows and macOS to test for bugs across different operating system.
    • Tested for bugs and fixed bugs related to components.
  • Documentation:
    • User Guide:
      • Added documentation for features suggest [#194].
    • Developer Guide:
      • Updated ModelClassDiagram to fit Trackermon [#91].
      • Updated BetterModelClassDiagram to fit Trackermon [#100].
      • Added implementation details of the Status feature [#60].
      • Added implementation details of the Suggest feature [#194].
  • Team:
    • Setting up GitHub repo
    • Set up site-wide settings
  • Community: