DoctorWho

- This is a software engineering project developed by team CS2103T-F10-1.
- Team Members:
- Khoo Jing Xi
- Ong Kwan Kiat Kenneth
- Sebastien Tze-An Leib
- Chong Jia Hua Cavan
- Sara Khan
- The project simulates an ongoing software project for a desktop application (called DoctorWho) used for managing patient records and appointments in a clinical setting.
- It is written in OOP fashion and builds on a structured, modular codebase.
- It aims to provide a user-friendly command-line interface (CLI) for doctors to efficiently manage patients and their appointments.
- It comes with a reasonable level of user and developer documentation.
- We are currently developing the Minimum Viable Product (MVP) with the following core features:
MVP Features
-
Add Patient Add a new patient record with details such as name, NRIC, date of birth, phone, email, address, optional medical conditions, and allergies.
-
Delete Patient Remove a patient record from the system. All associated appointments are deleted together with the patient.
-
List Patients Display all patients currently stored in the system.
-
Add Appointment Schedule an appointment for a patient with a specified date-time and duration, with optional notes.
-
Delete Appointment Remove a specific appointment from a patient’s record.
-
List Appointments Display all scheduled appointments across patients in chronological order, with an optional date filter.
- If you are interested in using DoctorWho, head over to the Quick Start section of the User Guide.
- If you are interested about developing DoctorWho, the Developer Guide is a good place to start.
Acknowledgements
- This project is based on the AddressBook Level 3 project created by the SE-EDU initiative.
- Libraries used: JavaFX, Jackson, JUnit5