Mandy Kaw's Project Portfolio Page
Project: MediConnect
MediConnect is a desktop address book application used for managing patients and doctors information. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- Project management:
- Contributed to the deliverables for
v1.1
-v1.4
- Convened weekly meetings to update team members on the current progress
- Sought help from team members when in doubt
- Met all the internal deadlines set by the team
- Contributed to the deliverables for
- Enhancements implemented:
- Add an appointment
- Schedule an appointment for a patient with a doctor
- This adds an appointment to the patient’s appointment list and the corresponding doctor’s appointment list
- Doctors and administrative staff can now view all the appointments (including date and doctor) lined up for the specific patient
- Doctors and administrative staff can now view all the appointments (including date and patient) lined up for the specific doctor
- Delete an appointment
- Remove an appointment for a patient that was previously scheduled with a doctor
- This removes an appointment from the patient’s appointment list and the corresponding doctor’s appointment list
- Display detailed person view
- Display a panel of detailed information of a specified person
- Patient’s detailed view entails personal particulars, appointments, and prescription
- Doctor’s detailed view entails personal particulars, and appointments
- Having all the detailed information compacted in the person list can serve to be distracting for the user, especially when the list gets very long
- Only the Name and NRIC of the person is displayed on the person list, and the rest of the particulars are abstracted for the detailed person view
- Display a panel of detailed information of a specified person
- Enhanced UI
- Designed to better suit the clinical theme of the app
- Intentionally designed to make the app more visually welcoming and appealing to use, and to specifically ease new users into using a clinical management app that can otherwise appear intimidating and complicated during first-time usage
- Designed to better suit the clinical theme of the app
- Add an appointment
- Documentation:
- User Guide:
- Updated documentation for the commands
appointment
,deleteAppointment
, anddisplay
- Updated documentation for the commands
- Developer Guide:
- Added documentation for user stories
- Updated implementation details and diagrams for the commands
appointment
,deleteAppointment
, anddisplay
, andUi
,Model
components
- User Guide:
- Contributions to team-based tasks:
- Reviewed team member’s PRs
- https://github.com/AY2223S2-CS2103T-W13-1/tp/pull/41
- Reviewed team member’s PRs
- Community:
- Reported bugs in other team’s products during PE-Dry run
- Tools:
- IntelliJ IDEA
- Sourcetree
- GitHub
- Git
- SceneBuilder
- PlantUML