Jaryl Chew's Project Portfolio Page
Project: ToothTracker
ToothTracker is an all-in-one application designed for front desk administration staff to efficiently manage clinic operations, including patient and dentist management.
Given below are my contributions to the project.
- New Feature: Search Dentist #59, #75
- What it does: Adds the ability to search for dentists in ToothTracker based on either their
DENTIST_ID
or keywords in their names. - Justification: This feature enhances the user experience by providing quick access to specific dentists and facilitating efficient information retrieval.
- Credits:
- Solution adapted and inspired from https://chat.openai.com/share/c95e431a-4406-4a1e-b88f-cbff729f1cca
- Solution adapted and inspired from https://chat.openai.com/share/d392c3fe-0d09-40ef-8f28-e4e5e6ced48b
- Third-party libraries: N/A
- What it does: Adds the ability to search for dentists in ToothTracker based on either their
- New Feature: Search Patient #60, #78
- What it does: Adds the ability to search for patients in ToothTracker based on either their
PATIENT_ID
or keywords in their names. - Justification: This feature enhances the user experience by providing quick access to specific patients and facilitating efficient information retrieval.
- Credits:
- Third-party libraries: N/A
- What it does: Adds the ability to search for patients in ToothTracker based on either their
- New Feature: Delete Patient #68
- What it does: Introduces the ability to delete a patient from ToothTracker using their
PATIENT_ID
. - Justification: Enables users to manage their patient database effectively by allowing patient records to be removed easily.
- Credits:
- No code/ideas reused.
- Third-party libraries: N/A
- What it does: Introduces the ability to delete a patient from ToothTracker using their
- New Feature: Filter Dentist #110
- What it does: Adds the functionality to filter dentists based on specified attributes such as their name, phone, specialization, experience, email, address, and tags.
- Justification: Enhances the search capabilities, allowing users to narrow down dentist results based on a set of specified criteria.
- Credits:
- No code/ideas reused.
- Third-party libraries: N/A
- New Feature: Filter Patient #104
- What it does: Adds the functionality to filter patients based on specified attributes such as their name, phone, birthday, gender, remark, treatment, email, address and tags.
- Justification: Enhances the search capabilities, allowing users to narrow down patient results based on a set of specified criteria.
- Credits:
- No code/ideas reused.
- Third-party libraries: N/A
-
Code contributed: RepoSense link
- Project management:
- Oversaw the successful management of releases
v1.1
throughv1.4
on GitHub, ensuring seamless and well-documented deployment processes. - Led the team in delivering on-time, meeting project milestones, and consistently achieving deliverables.
- Formulated and implemented effective workflows to maintain a high standard of work quality across the entire team, fostering a culture of excellence and collaboration.
- Actively engaged in strategic planning and decision-making, adapting project management strategies as needed to address evolving priorities and challenges.
- Implemented measures to enhance team productivity and efficiency, contributing to the overall success of the project.
- Oversaw the successful management of releases
- Contributions to team-based tasks:
- Enabled Assertions in team repository, enhancing code quality and reliability
- Enhancements to existing features:
- Add Unit Tests for Search Dentist and Search Patient commands #132
- Update Filter Dentist and Filter Patient commands to include improved validation for the attributes being filtered #132
- Add Unit Tests for Filter Dentist and Filter Patient commands #132
- Add Unit Tests for Delete Dentist and Delete Patient commands #136
- Update Filter Dentist and Filter Patient commands to support case-insensitive filtering #139
- Add Unit Tests for attributes in Filter Dentist and Filter Patient commands #209
- Documentation:
- User Guide:
- Update Use Cases for Search Dentist, Delete Dentist commands #38
- Update User Guide and Command Descriptions #114
- Added documentation for the features
search-dentist
,search-patient
,delete-dentist
,delete-patient
,filter-dentist
,filter-patient
#145 - Update the User Guide to ensure that the documented command formats are accurate and that the descriptions precisely reflect the corresponding functionalities, enforcing consistency throughout the guide #152
- Conduct proof-reading of the User Guide for consistency and grammatical accuracy #233
- Developer Guide:
- Add Activity and Sequence Diagrams for Search Dentist commands #124
- Add Activity and Sequence Diagrams for Filter Dentist commands #134
- Add Activity and Sequence Diagrams for Add Dentist, Filter Patient, Filter Dentist commands #214
- Add and Update Activity and Sequence Diagrams for Search Dentist, Filter Dentist, Delete Dentist commands #214
- Add and Update Use Cases for Search and Filter Commands for Dentist and Patient #238
- Conduct proof-reading of the Developer Guide for consistency and grammatical accuracy #238
- User Guide:
- Community:
- PRs reviewed (with non-trivial review comments): #84
- Reported bugs and suggestions for other teams in the class: (Link to bug report repo)
- Conducted intensive testing on application to discover more bugs
- Name attribute for
add-patient
andadd-dentist
commands allows numbers to be added - Mandatory fields for
add-patient
andadd-dentist
commands were not enforced
- Name attribute for