EZLead is a desktop app for tech leads to manage teams optimized for use via a Command Line Interface (CLI), with GUI created with JavaFX. It is written in Java

Given below are my contributions to the project:

  • Code Contributed: RepoSense link

  • New Feature: Added AssignMember command to add a person to a team. (pull requests: #106 & #122 & #182)
    • What it does: Allows user to add a person as a member in a team by specifying person and team index.
    • Justification: This feature allows tech leads to add member into one or more teams and help team management. Even if a member is added mid-project, they can still be added to team.
  • New Feature: Added UnAssignMember command to remove a person from a team. (pull requests: #112 & #123 & #182)
    • What it does: Allows user to remove a person as a member from a team by specifying person index (from the userlist) and team index.
    • Justification: This feature allows tech leads to remove member from one or more teams and help team management. If a member leaves the company or changes department then they could be removed from the team whenever needed.
  • New Feature: Added EditTeam command to edit team name. (pull request: #152)
    • What it does: Allows user to change the name of a pre-existing team by specifying its index.
    • Justification: This feature allows tech leads to change the name of a team in case they added the wrong name or for any other reason.
  • Enhancements to existing features:
    • Add functionality to unassign member from a team on deleting that team (pull request: #130)
    • Added test cases for create and delete team command, assign and unassign member command to increase code coverage (pull requests: #250 & #267 & #272))
  • Documentation:
    • User Guide:
      • Updated command formats and descriptions in user guide. (pull requests: #243 & #181)
      • Added link to GUI image, quickstart description and index to user guide. (pull requests: #181 & #187)
    • Developer Guide:
      • Add use case (pull request: #89)
      • Update user stories in developer guide. (pull request: #80)
      • Added implementation details of the EditTeam, AssignMember and UnAssignMember commands to developer guide. (pull request: #165)
      • Added UML sequence diagrams for EditTeam, AssignMember and UnAssignMember commands to developer guide. (pull request: #177)
  • Project management:
    • Managed release v1.3.2 on GitHub