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