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.

Given below are my contributions to the project.

  • New Feature Assignment Class (#55, #81)
    • What it does: Allow users to initialize task and save them in TABS.
    • Justification: A project team leader wants to initialize and save task in TABS.
  • New Feature: Assign and Delete task commands (#55, #82)
    • What it does: Allow users to create and delete task from a member in a group.
    • Justification: A project team leader has to manage many task assigned to his group members. This feature allows them to create and delete tasks.

Code contributed: RepoSense link

Enhancements implemented:

  • Add placeholder for tasks under each person in UI (#55)
  • Add JUnit test cases for Logic and Model classes (#82, #98, #139, #195, #221)
  • Popup window of help command (#110, #128, #130)
    • Create a table of commands and buttons to open the UG or copy the URL link of UG.
    • Add CSS to table and buttons.
    • Update format and examples of each command to match with the ones in the popup window.
  • Fix bugs where GroupList and PersonList are not updated after executing commands are executed. (#139, #146, #195)

Documentation

  • Contributions to the UG:
  • Contributions to the DG:
    • Update User Stories (#22, #49), and finalize Use Cases (#218)
    • Update implementation AssignTask command with an activity diagram (#119)
    • Finalize DG by adding page breaks and update minor mistakes (#227, #232, #239)

Contributions to team-based tasks

  • Update index.md and README and enabled assertions in Github repository (#154)

Review/mentoring contributions:

Evidence of helping others

  • Reported bugs found and provided suggestions for another group’s project: PE-D Repository