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
  • 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
  • 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
  • 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 through v1.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.
  • 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
  • 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 and add-dentist commands allows numbers to be added
      • Mandatory fields for add-patient and add-dentist commands were not enforced