Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 4.21 KB

nehcuy.md

File metadata and controls

89 lines (67 loc) · 4.21 KB
layout title
page
Yuchen's Project Portfolio Page

Project: checkUp

checkUp is a desktop patient medical record management system. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC.

As the co-team lead, given below are my contributions to the project.

Code contributed

RepoSense: link
Personal merged PRs: link

Features implemented

  • Filter list of patients by Ward Number: get /wn

    • What it does: Displays filtered list of patients in the query ward number.
    • Justification: Doctors can easily locate a patient by a given ward number.
  • Filter list of patients by Floor Number: get /fn

    • What it does: Displays filtered list of patients on the query floor number.
    • Justification: Doctors can easily locate a patient by a given floor number.
  • Filter list of patients by Name: get /n

    • What it does: Allows the user to find patients according to the given name.
    • Justification: Rework existing find feature to fit under get commands.
  • Filter list of patients by Long-term Medication: get /m

    • What it does: Allows the user to find patients by long-term medication.
    • Justification: Doctors may want to find patients who are under a type of long-term medication.

Other code contributions

  • Lay out foundations for the get commands by implementing the GetCommand class and its subclasses.
    • What it does: Allows the user to filter the list of patients according to the given prefix.
    • Justification: This feature improves the product significantly because doctors can easily find a patient by a given category.
    • Highlights: This generic implementation allows future developers to easily add more prefixes for more filtering criteria.
  • UI changes to PersonViewPanel by adding in icons for every patient details.

Contributions to the UG

  • Added documentation for the features get /fn and get /wn.
  • Run thorough checking to ensure consistency and correctness of the UG.

Contributions to the DG

  • Added implementation details of the get feature, including detailed explanations of each prefixed command of:
    • get /fn
    • get /hw
    • get /nok
    • get /wn
  • Include detailed sequence diagram of the GetCommand class.
  • Re-think user story priorities.
  • Implemented use cases and manual testing for:
    • Use cases 1, 6 and 7
    • Manual testings for filtering patients by medication, name, ward number and floor number.
  • Documented our team's efforts in the Appendix.

Contributions to team-based tasks

  • Enforced good quality code by reviewing PRs containing major code changes
  • Ensured the team adheres to strict coding standards.
  • Provided suggestions for ideas to improve the product.
  • Worked closely with the team lead to ensure completion of tasks before the deadline.

Review/mentoring contributions

  • Actively reviewed PRs from other team members.
  • Provided insightful comments and suggestions to improve the quality of the code. Here are some examples:
    PRs #65; #105; #110; #187; #189

Contributions beyond the project team