Project: Taskmania

Taskmania (based off AB3) is a desktop app for a project leader to manage team members and tasks to be finished in a software project, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Taskmania can allow you to manage your team faster than a traditional point and click interface.

Given below are my contributions to the project.

  • Model modification: Created and managed Participation object. (Pull request: #18)
    • What it means: An association class keeping track of who participates in what project.
    • What changes made:
      • created the class from scratch.
      • made relevant changes when needed to improve the model.
  • Storage modification: Allowed the application to store data for future reference(Pull request: #182)
    • What it means: Allowed the application to save all data as a Json file.
    • What changes made:
      • Created JsonAdaptedPerson, JsonAdaptedParticipation, JsonAdaptedTask and their related classes.(Pull request: #151)
      • Modified the rest of the classes under Storage Package to fit with the new data and classes.
      • Implemented a new design for storing of data compared to AB3. (Pull request: #182)
      • Edited related test cases to fit the new storage design
      • Added additional relevant test cases
  • New Feature: Created new command to add a new task (Pull request: #100)
    • What it does: allows the user to create a new task within a project.
    • What changes made:
      • Created AddTaskCommand and its relevant parser
      • Added relevant test cases
  • New Feature: Created new command to edit an existing task (Pull request: #100)
    • What it does: allows the user to edit the properties of an existing task.
    • What changes made:
      • Created EditTaskCommand and its relevant parser
      • Added relevant test cases
  • Code contributed: RepoSense link

  • Documentation:
    • User Guide:
      • Came up with the content outline of the first draft of modified User Guide.
      • Added user guide for dashboard-related features, including project dashboard and task dashboard. (Pull request: #45)
      • Added the glossary of terms (Pull request: #272)
    • Developer Guide:
      • Edited the implementation of the design of the storage to fit our apps new storage design. (Pull requests: #151 & #368)
      • Wrote most of the implementation of task feature. (Pull request: #181)
      • Added the glossary of terms (Pull request: #272)
  • Community:
    • Added all user stories of first draft to issue tracker