Project: Plannit

Plannit is an all-in-one application that streamlines the execution of module deliverables by empowering NUS students with the ability to manage tasks, links and module-mates (i.e., students in the same module) to increase their productivity.

Given below are my contributions to the project.

  • New Feature: add-person-to-module command
    • What it does: Creates a link from a person to a module.
    • Justification: This feature allows students to see which person takes a particular module via the goto command, so that they can find suitable study buddies whenever they are struggling academically.
    • Highlights: This enhancement was not easy because it involved an interaction between two different kinds of Model objects, namely Person and Module, which requires special thought on the design. This was previously not in the design of AB3.
  • New Feature: add/delete/edit module
    • Highlights: While this enhancement was similar to AB3, modules have an additional layer of complexity in that modules store a collection of tasks and links, which also have their own set of attributes. Hence, this laid the groundwork for the development of Plannit.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2.1, v1.3.0, v1.3.1, v1.3.2 and v1.4
  • Documentation:
    • User Guide:
      • Added documentation for the features add-module, delete-module, edit-module and add-person-to-module (e.g, #47 and #108)
      • Updated Quick Start section of user guide to show Plannit instead of AddressBook.
    • Developer Guide (see #82):
      • Added implementation details for the Module section of the Model component.
      • Added Object-oriented domain model for the relationship between Module and Person.
  • Contributions to team-based tasks:
    • Set up Plannit GitHub repository
    • Renamed product from AddressBook to Plannit
    • Set up Gradle and Codecov
    • Enabled assertions (see #85)
    • Updated README.md to show value proposition of Plannit.
    • Updated title of webpage to Plannit from AB3.
  • Review contributions:
  • Contributions beyond the project team: