Project: TABS

TABS is a desktop scheduler application used by students managing team projects. It allows the user who is a student to view a project’s members and their workload, allocate tasks to them and get reminders on upcoming deadlines or deliverables.

Given below are my contributions to the project.

  • New Feature: DisplayGroupCommand #86
    • This command class fetches the group as specified by the user.
    • This helps the user to locate a particular group and have a quick glance at its corresponding members in the group
    • The FullGroupNamePredicate class is created to facilitate the checking the equality of the group specified and every group stored on TABS.
    • Facilitated with the addition of SplitPane to display the list of groups.
  • New Feature : ListGroupsCommand #107
    • This command class shows all the groups that are stored on TABS.
    • This helps the user to have a quick glance on all the existing groups created.
  • Code contributed: RepoSense link

  • Project management:
    • Handled/closed issues promptly
    • Helped to ensure that milestones are met and closed on time
    • Built and released TABS.jar file
    • Pull requests and reviews are done properly
  • Contribution to team-based Tasks
    • Contributed to the brainstorming of user stories and use cases of TABS
  • Enhancements to existing features:
    • DeletePersonCommand #75
      • Allows user to delete an existing contact by specifying the name instead of the index in the person list.
    • UI
      • Added icons beside contact details of persons #114
      • Coming out with a colour scheme display to represent the different levels of workload of tasks assigned #123 #125
  • Documentation:
    • User Guide:
      • Add the Introduction and Quick Start section #30
    • Developer Guide:
      • Add the uses cases for TABS #29
      • Add DisplayGroupCommand implementation #109
      • Update the UI Component #223
  • Community:
    • PRs reviewed (with non-trivial review comments): #103 #142 #149