Project: Contactmation

Contactmation is a powerful desktop based team management solution that helps its users efficiently and effectively manage many projects and groups at once.

Given below are my contributions to the project.

  • New Feature: Added the ability to add/delete teams.
    • What it does: allows the user to add teams in Contactmation. Preceding add commands can be reversed by using the delete command.
    • Justification: This feature covers the basic functionality of the product.
    • Highlights: This feature was utilised for other components of Contactmation such as Tasks and Contacts.
  • New Feature: Added group commands.
    • What it does: allows the user to create and navigate through groups.
    • Justification: This is an extension to the attribute teams, and it allows further classification of members of projects for users.
    • Highlights: This feature works like ‘folders’ and scoping is used to create groups within groups for diversification of groups for an organisation.
  • Code contributed: RepoSense link

  • Project management:
    • Managed release of v1.4 on GitHub
  • Enhancements to existing features:
    • Wrote additional tests for existing features in the Logic component to increase coverage from 33% to 39% (Pull requests #167)
    • Enhanced the storage and implementations of items in the App through “parenting” of DisplayItems.
  • Documentation:
    • User Guide:
      • Added documentation for introduction and task features #160
      • Did cosmetic tweaks to existing documentation of basic features with input of images.: #160
    • Developer Guide:
      • Added implementation details for certain features in Model component. #50
  • Community:
    • PRs reviewed (with non-trivial review comments): #37, #45, #163, #166, #168, #169
    • Contributed to forum discussions
    • Reported bugs and suggestions for other teams.
    • Some parts of the testing implementation was inspired by other team projects in CS2103T.