Project: Contactmation

Contactmation is a powerful desktop-based project and task management solution that helps you efficiently and effectively manage many projects at once through the CLI.

Summary of Contributions

Code contributed

Pull requests

Enhancements Implemented

  • Tasks
    • Created a model for task subcommands to allow for easy addition of future task commands in the format task [subcommand]. (#36 , #56)
    • Added the ability to add Tasks to a Team. (#38)
    • Added the ability to mark Tasks as complete or incomplete. (#56)
    • Added the ability to delete Tasks. (#56)
  • Bug fixes
    • Added more rigorous validation of phone number. (#105)
    • Fixed no error message when trying to add a Task with an empty name. (#137)
    • Fixed random print statements appearing in the console. (#129)
    • Fixed non-specific error message when adding existing user to already-assigned group. (#108)

Contributions to the UG

  • Wrote section about Tasks.
  • Added a GitHub Workflow to automatically export the UG to PDF. (#154)
  • Fixed the formatting and screenshots (#177)

Contributions to the DG

Added the following:

  • User stories (#25)
  • Non-functional requirements (#25)
  • Use cases with MSS (#25 , #173)
  • Glossary (#25)

Contributions to team-based tasks

  • Created an issue for tracking progress of AboutUs page. (#9)
  • Note-taking during team meetings.
  • Writing of initial user stories.
  • Actively participated in weekly group discussions.
  • Created milestones for management of team progress towards early releases.

Review/mentoring contributions

  • Reviewed numerous PRs (list of reviewed PRs)
  • Reviewed the major user guide changes. (#172)
  • Assisted team in setting up IntelliJ IDEA with autoformatting and checkstyle.

Contributions beyond the project team

  • Assisted a fellow student with build log problems. (#316)
  • Reported bugs for other teams during the PE-D (list of reports).