jessicajacelyn's Project Portfolio Page
- 1. New Feature
- 2. Code contributed
- 3. Project management
- 4. Enhancements to existing features
- 5. Documentation
Project: Mr. Agent
Mr. Agent is a desktop app for managing contacts, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Mr. Agent can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
1. New Features
- New Feature: Added the ability automatically remove passed appointments from the appointment list (Pull request #50)
- What it does: Prevents user from seeing passed appointments in their appointment list without deleting them manually.
- Justification: This feature helps the user in managing upcoming appointments better by not mistaking passed appointments as upcoming one.
- Challenges: Instead of adding another JSON file to store passed appointments (which could waste storage), the passed appointments were kept in the same JSON file as the upcoming appointments. Thus, checking for passed appointments would have to be done well when the application is launched to avoid corruption of the appointment data file and for the correct appointments to be transferred to passed appointment list.
- New Feature: Added the ability automatically remove expired record from the record list (Pull request #50)
- What it does: Prevents user from seeing expired records from each client’s detail, where their records are listed, without having to remove them manually.
- Justification: This feature helps the user in managin their clients records by not showing expired ones.
- Challenges: Instead of adding another JSON file to store expired records (which could waste storage), the passed records were kept in the same JSON file as the active records. Thus, checking for expired records would have to be done well when the application is launched to avoid corruption of the record data file and for the correct records to be transferred to expired record list.
- New Feature: Added the ability to list passed appointments (Pull request #50)
- What it does: Allows user view all expired record at one go.
- Justification: Even though they are expired records, user might still want to refer to it for future uses and it would be meaningless to store the expired records without having the ability to view them.
- Credits: AB3
- New Feature: Added the ability to list expired record (Pull request #50)
- What it does: Allows user view all passed appointments at one go.
- Justification: Even though they are passed appointments, user might still want to refer to it for future uses and it would be meaningless to store the passed appointments without having the ability to view them.
- Credits: AB3
- New Feature: Added the ability to find insurance (Pull request #72)
- What it does: Allows user find and view insurance by insurace name as keyword
- Justification: User could have stored many insurances in the application storage and it would be helpful and efficient for them to search those insurances quickly by their names.
- Highlights: This feature is made extensible to ease the process of editing/adding find parameters in the future
- Credits: AB3
2. Code contributed
3. Project management
- Maintained repo Pull Requests and Issue Tracker in GitHub.
- Managed releases
v1.3
-v1.5
(3 releases) on GitHub. - Hosted weekly team meeting
- Helped team members to debug
- Helped team to improve code style and quality
- Fix javadocs and documentations typo and errors for team (Pull requests #134, #135)
- Update project track documentation
4. Enhancements to existing features
- Redesigned the GUI from scratch (can be seen from README.md)
- Wrote most of the tests for existing features (Pull requests #88, #94, #97)
- Add more sample data to components
5. Documentation
- User Guide:
- Developer Guide:
- Updated implementation details of the Logic component (Pull request #110)
- Added implementation details of the List History feature (Pull request #110)
- Updated use case for list client (Pull request #27)
- Updated value proposition,target user profile and glossary. (Pull requests #25, #214)
- Proofread and edit typo errors for the whole guide #131