Project: TaskBook

TaskBook is a desktop address book and task assignment application used for NUS students to efficiently manage their contacts and tasks.

Given below are my contributions to the project.

  • New Feature: Tagging and untagging of tasks (#175)
    • What it does: Allows the user to tag their tasks in the TaskBook for their convenience.
    • Justification: This feature improves the product by allowing users to gather information about a task in their list at a quick glance.
    • Credits: Some implementation ideas were taken from AB3’s contact tag feature.
  • New Feature: Adding tasks (#107)
    • What it does: Allows users to add a task to their task list.
    • Justification: This feature is necessary as a core function of a task manager application.
  • New Feature: Deleting tasks (#113)
    • What it does: Allows users to delete a task from their task list.
    • Justification: This feature is necessary as a core function of a task manager application.
  • New Feature: Task sub-classes: Todo, Deadline, Event (#135)
    • What it does: Models and classifies a task into its core types.
    • Justification: This feature models tasks in the real world and categorises them into their different types.
    • Highlights: The feature follows OOP principles closely, namely inheritance and polymorphism as it inherits from the Task super class.
    • Credits: Some of the implementation is inspired by the individual project.
  • New Feature: task list command (#179)
    • What it does: Allows the user view all of their tasks without any filters.
  • Code contributed: RepoSense link

  • Documentation:
    • User Guide:
      • Instructions for adding tasks (#67)
    • Developer Guide:
      • Tagging tasks (#158)
  • Team: