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: Advanced Search Functionality
- What it does: Enhances the search feature, allowing users to perform detailed searches by specifying individual attributes,
while also providing the convenience of partial search functionality
- Justification: This feature significantly enhances the product's suitability for the target user.
Users can effortlessly locate specific customers,
- Highlights: This feature represents a substantial extension of the original functionality,
require a considerable amount of code. As such, the code design places a strong emphasis on extensibility and adherence to SOLID principles
- What it does: Enable users to record brief notes about specific customers.
- Justification: This feature enhances the overall product by providing users with a more comprehensive tool. With the remark feature,
users gain increased flexibility and utility in their interaction with the application.
Enhancements to existing features:
- Standardize output format for delete feature #73
Project management:
- Set up weekly meeting.
- Have some commits and merged some pull requests in every milestone.
- Have some reviews and comments on teammates' pull requests. #110 #169
- Responses to teammates' comments. #120
Documentation:
- User Guide:
- Added a comprehensive user guide for the Remark feature.
- Included a user guide for the Find feature.
- Provide delete feature user guide.
- Developer Guide:
- Offers in-depth insights into the implementation details of the Remark feature,
providing developers with a clear understanding of its structure and functionality
- Presents comprehensive information on the implementation of the Find feature,
including code and architecture details, ensuring developers can effectively utilize this feature.
- Includes a section on design considerations, highlighting the principles and best practices that guided the development of these features.
This section promotes code extensibility, maintainability, and adherence to SOLID principles, enhancing the overall quality of the codebase.
- Adds use cases for remark feature and delete feature.
- Added the manual testing instructions for the
find
and remark
feature.