Project: EzContact

EzContact is a desktop app made for insurance agents to manage customer details, optimized for usage via Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, EzContact can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Priority feature.

    • What it does: Allows users to assign, update or remove priorities from customers in EzContact.
    • Justification: This feature is well-suited for our target users as now they can classify customers into different priorities levels, allowing them to know who should they find first for a higher chance of sealing the deal.
    • Highlights:
      • Users can assign three different priority levels: high, medium and low. They can also choose to update or remove the priorities assigned to users.
      • The customer list is now sorted according to priority levels, allowing users to have a clear view on who has higher priorities.

  • Code contributed: RepoSense link

  • Project management:

    • Attend weekly meetings and brainstorm sessions to decide direction of the project.
    • Have some commits and merged some pull requests in every milestone.
    • Have some reviews and comments on teammates' pull requests. #110, #114, #120
    • Responses to teammates' comments. #148
    • Set up codecov and project website. 1, 2, 3, #56
    • Maintain and update project websites. #198, #211

  • Enhancements to existing features:

    • Edit feature is not allowed to edit tags, this is to make way for the tag feature where users can now add or delete tags without clearing all existing tags.
    • Users can now add priorities through the add feature.
    • Displayed list is now in sorted form, ordered by priority levels. #185
    • Improve the overall Ui by adding vectors, product logo and layouts. #116, #193, #219

  • Documentation:

    • User Guide:
      • Updated the Features section.
      • Added documentation for the features delete, edit, priority, clear, help, exit.
      • Added the FAQ section.
    • Developer Guide:
      • Added the implementation details of the priority feature (including all the UML diagrams used in the explanation).
      • Added use case for deleting a customer(UC03), editing a customer(UC04) and updating priority of a customer(UC06).
      • Added the manual testing instructions for the priority and edit features.
      • Added the Planned Enhancement 4.

  • Community:

    • Reported 10 bugs in other team during PE-D