Shi Tong's Project Portfolio Page
Project: MediConnect
MediConnect - MediConnect is a desktop clinic management application used for managing clinic staff and patients. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 21 kLoC.
Given below are my contributions to the project.
- New Feature:
- Add Doctor
- What it does: Allows user to add doctor to the database
- Justification: We are able to retrieve multiple inputs to store more details about doctor like name and nric
- Highlights: We check the validity of inputs with regular expressions like NRIC will check if it starts with S/T/F/G/M and followed by 7 digits and end with a uppercase alphabet to ensure data integrity
- Delete Doctor
- What it does: Allows User to remove doctor from the database
- Justification: This allows the receptionists to remove invalid doctors or doctors that are going to leave the clinics.
- Highlights : The appointments that is associated with the doctors will also be deleted for the data consistency.
- Edit Doctor
- What it does: Edit existing doctor’s details
- Justification: This allows receptionists to edit the doctor’s name and nric with index if there’s any mistakes
- Highlights: With the aid of OOP, the doctor details at other classes like appointment will also be updated
- Find Doctor
- What it does: Find doctors based on the name
- Justification: This allows receptionist to find doctor very quickly just based on the name
- Highlights: It finds doctors that contains the input name keywords (case-insensitive)
- Add Doctor’s Specialisation
- What it does: Add Specialisation to a Doctor
- Justification: It allows us to identify the doctor’s specialisation like “Orthopaedic” and “Pediatric” quickly
- Highlights: We are able to add multiple specialisation to a doctor
- Delete Doctor’s Specialisation
- What it does: Delete Specialisation from a Doctor
- Justification: It allows us to remove the doctor’s specialisation based on the index.
- Highlights: We are able to remove specialisation to a doctor
- Edit Doctor’s Remark
- What it does: Edit Remark of a Doctor
- Justification: It allows us to leave a remark of the doctor which can be used to indicate doctor’s availability.
- Highlights: We are able to edit doctor remark whenever there is a new update on availability.
- List Doctor
- What it does: List all the existing doctors in database
- Justification: you are able to see all the existing doctors along with their name and nric
- Highlights: All doctors will be shown in a list of box form along with the name and nric.
- Add Doctor
-
Code contributed: RepoSense link
- Project management:
- Version control
- Documentation Management
- Documentation:
- User Guide:
- Developer Guide:
- Added User Stories #57
- Documented Features for Find Patient/Doctor/Appointment with Activity/Sequence Diagram #156
- Documented Features for List Patient/Doctor/Appointment with Activity/Sequence Diagram #156
- Documented Features for Delete Specialisation/MedicalCondition/Prescription with Activity/Sequence Diagram #264
- Improved and Standardised Features’ Activity/Sequence Diagram #327
- Community: