Fu Zanwen's Project Portfolio Page
Project: HealthContact
HealthContact is a desktop application built for the receptionist of a family clinic who arranges telemedicine services between doctors and patients. It helps to keep track and manage patient data, appointments and bills, especially for clinics who do not have apps to expedite the process.
Given below are my contributions to the project.
- Code contributed:
- Enhancements to existing features:
- Refracted
PersontoPatient. - Modified the Model to support
AppointmentandBill.
- Refracted
- New features:
- EditPatient Feature
- Refracted
EditPersonCommandtoEditPatientCommand. - Refracted
EditPersonDescriptortoEditPatientDescriptor. - Refracted
EditPersonDescriptorTesttoEditPatientDescriptorTest. - Refracted
EditPersonCommandParsertoEditPatientCommandParser. - Refracted
EditPersonCommandParserTesttoEditPatientCommandParserTest. - Refracted
EditPersonCommandTesttoEditPatientCommandTest. - Refracted
EditPersonDescriptorBuildertoEditPatientDescriptorBuilder. - Refracted
EditPersonDescriptorBuilderTesttoEditPatientDescriptorBuilderTest. - Refracted
Personclass toPatientclass.
- Refracted
- Bill Feature
- Implemented class
Billto represent the bill of the appointment with the bill information including bill amount, bill date and the payment status of the bill. - Implemented supportive classes
Amount,BillDateandPaymentStatus. - Implemented
EditBillCommand:- It allows the user to edit the bill amount, bill date of an existing bill.
- It warns the user if the input of information in the parameter is invalid.
- It gives the user an example when user input is not valid.
- Implemented class
- Remark Feature
- Implemented class
Remarkto represent the remark of the patient. - Implemented class
RemarkCommandto represent the remark command. - Implemented class
RemarkCommandParserto parse the remark command. - Implemented class
RemarkCommandTestto test the remark command. - Implemented class
RemarkCommandParserTestto test the remark command parser. - Implemented class
RemarkTestto test the remark class. - Modified the class Model to support remark operations on patients.
- Modified the class Storage to support storing the remark.
- Modified the edit command to support editing the remark of the patient.
- Modified the class Patient to support remark operations.
- Modified the class PatientBuilder to support remark operations.
- Modified the class TypicalPatients to support remark operations.
- Modified the class JsonAdaptedPatient to support remark operations.
- Implemented class
- EditPatient Feature
- Documentation:
- Added JavaDoc to the written code to ensure understandability.
- Contributions to the User Guide:
- Added documentation and screenshots for:
- EditPatientCommand
- AddBillCommand
- EditBillCommand
- Added documentation and screenshots for:
- Contributions to the Developer Guide:
- Added Use Case for:
AddPatientCommand,AddBillCommandandAddAppointmentCommandEditPatientCommand,EditAppointmentCommand andEditBillCommandFindPatientCommand,FindAppointmentCommandandFindBillCommandUndoCommandandRedoCommandSortPatientCommand,SortAppointmentCommandandSortBillCommandDeletePatientCommand,DeleteAppointmentCommandandDeleteBillCommandListCommandSetPaidCommand,SetUnpaidCommandSelectPatientCommandandSelectAppointmentCommand
- Added Add feature implementation with sequence diagram.
- Added Edit feature implementation with sequence diagram.
- Added Effort for Edit feature implementation.
- Added Use Case for:
- Contributions to the team-based tasks:
- Tested the application and report bugs.
- Added class
Billto represent the bill of the appointment with the bill information including bill amount, bill date and the payment status of the bill. - Added test cases for
EditAppointmentCommandParserclass. - Added test cases for
EditAppointmentDescriptorBuilderclass. - Added test cases for
Billclass,Amountclass,BillDateclass andPaymentStatusclass. - Added test cases for
JsonAdaptedBillclass. - Added test cases for
NameContainsKeywordsPredicateAppointmentclass. - Added test cases for
DeleteAppointmentCommandclass. - Added test cases for
AddBillCommandParserclass. - Added test cases for
FindBillCommandParserclass. - Maintained the issue tracker.
- Released JAR file.
- Review/mentoring contributions:
- Reviewed PRs from other team members:
- Tools:
- IntelliJ
- Gradle
- CheckStyle
- SourceTree