Png Zheng Jie, Sebastian's Project Portfolio Page
Project: App-Ointment
App-Ointment is a patient appointment management software adapted from AddressBook - Level 3, which is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 19 kLoC.
Given below are my contributions to the project.
- New Feature: Added the ability to delete appointments by their indices.
- What it does: Allows the user to delete appointments from the appointment schedule by their indices.
- Justification:
- Fulfills the fundamental purpose of App-Ointment, which is to manage appointments of patients.
- With the use of indices, users can easily delete appointments in the appointment schedule.
- New Feature: Added the ability to force delete appointments through
delete-patient
anddelete-doctor
commands.- What it does: When a patient/ doctor is force deleted, all existing appointments of a patient/ doctor in the appointment schedule will be deleted too.
- Justification:
- Allows the user to conveniently mass delete all appointments associated with a patient/ doctor with a single command, rather than having to delete each appointment manually before deleting the patient/ doctor.
- Prevents any possible bugs/ errors in the appointments when a referenced patient/ doctor is deleted. E.g.
presence of
null
or code in the user interface.
-
Code contributed: RepoSense
- Project management:
- Regularly update PRs with the relevant tags and milestones for the project.
- Documentation:
- User Guide:
- Added the documentation for the delete commands (
delete-appt
,delete-doctor
,delete-patient
) - Updated example cases for all commands
- Resolved multiple bugs raised during the pe dry run #146
- Added the documentation for the delete commands (
- Developer Guide:
- User Guide:
- Community:
- PRs reviewed (with non-trivial review comments): #49 #153
- Reported bugs and suggestions for other teams in the class