Samuel Leow Wei Han - Project Portfolio Page
Project: EzManager
EZ Manager is a simple and efficient project management tool for software project managers. EZ Manager is a desktop application with the user interacting with the CLI (Command Line Interface) to manage projects, tasks and team members.
Summary of Contributions
Given below are my contributions to the project.
-
Code contributed: RepoSense Link
- Features Added:
- Home View: Allows the user to have an overview of all the projects and members in the program.
- Remove member (In home view): Allows the user to remove a specified member from the program entirely.
- Remove member (In project view): Allows the user to remove a specified member from the current project.
- Add a new Project: Allows the user to add a new project to the program.
- Add Project Description: Allows the user to add a project description to a specified project.
- Add Project Deadline: Allows the user to add a deadline to a specified project.
- Noteworthy Feature: Added home view feature. (Pull Requests #97 and #175)
- What it does: Allows the user to have an overview of all the projects and members in the program. including important information such as description, deadline, tasks completed per project and projects each member is involved in.
- Justification: This feature improves the product significantly because the user do not have to type in multiple commands to view a list of projects or a list of members separately. An overview could be seen with one command.
- Highlights: This feature displays remarks of each project, which shows the user the next task with an upcoming deadline. If the deadline is within 5 days from today’s date, and the task has not been done, “!!!!!WARNING!!!!!” will be displayed in the remarks to alert the user.
- Enhancement to existing feature
- Extracted printing elements to Ui class. (Pull Request #50)
- Show correct assigned members in each project. (Pull Request #90)
- List of projects in home view sorted by their deadlines as default view. (Pull Request #76)
- Assign command does not allow assignment of repeated projects and tasks (Pull Request #179)
- Documentation:
- User Guide:
- Added documentation for the features
remove
,project
,description
,deadline
andlist
.
- Added documentation for the features
- Developer Guide:
- Design section: Model Component
- Home view
- Add deadlines to projects
- Add description to projects
- Delete a specified project
- Mark project as done
- Remove members
- Appendix A Product Scope: User Stories
- User Guide:
- Contributions to reviewing/mentoring:
- Our project had about 70 closed pull requests as of 8/11/2020. I reviewed, commented and approved about 20 of those PRs. In those reviews, I provided extensive problem recognitions to those codes that were not suitable and provided explanations to my teammates in parts of the codes that they did not understand.
- Testing:
- I wrote the JUnit tests for the features above.