Cao Qin's Project Portfolio Page
Project: Hospify
Hospify is an application to help hospitals and clinics maintain patients’ information and medical records.
Given below are my contributions to the project.
- New Features:
- Added
addApptCommandParser
class.- What it does: helps to parse the user input into a
addApptCommand
.
- What it does: helps to parse the user input into a
- Added
addApptCommand
class.- What it does: helps to add an appointment and a short description of that appointment to a specific patient.
- Added the ability to
delete
patient by both index and nric number.
- Added
-
Code contributed: RepoSense link
- Project management:
- Manage the issue tracker.
- Manage and clean Pull Request tracker.
- Put up some weekly meeting agendas on team meeting notes.
- Update User Guide and Developer Guide regularly.
- Enhancements to existing features:
- Supported
Nric
as input for appointment commands.- What it does: users can then use
Nric
as input to locate the patient who they want to executeaddAppt
,deleteAppt
oreditAppt
on.
- What it does: users can then use
- Included
description
field inAppointment
related classes.- What it does: makes users be able to keep a description of his/her appointment.
- Included
description
field ineditAppt
related commands.- What it does: makes user to be able to edit the
description
of an appointment.
- What it does: makes user to be able to edit the
-
Revised the implementation of
delete
method. -
Revised
Appointment
class and related methods. - Included
DuplicatedNricException
and related code.
- Supported
- Documentation:
- User Guide:
- Added
edit
command and explanation. - Updated
delete
command and explanation. - Updated
clear
command and explanation. - Updated product screenshots and included some new screenshots.
- Added
- Developer Guide:
- Added
find
feature and implementation details. - Generated Target user profile, value proposition, and user stories.
- Generated Use cases.
- Generated Non-functional requirements.
- Generated Glossary.
- Added
- User Guide:
- Contributions to team-based tasks:
- Maintain issue tracker.
- Maintain Pull Request tracker.
- Update User Guide and Developer Guide regularly.
- Write testcases for some general features and appointment related features.
- Refactoring fields and methods to fit our application’s context.
- Arrange the packages in project.
- Update Aboutus page.
- Enable assertion detection in Gradle file.
- Set up some weekly meeting agendas.
- Fix some general checkstyle errors.