v0.1.0
*Release Notes - Version 0.1.0
New Features
-
Separation of Contacts into Entities
- Contacts are now represented as distinct entities: Patient and Doctor instead of the generic
Person
class. - This allows for better categorization, functionality, and management of different types of contacts.
- Contacts are now represented as distinct entities: Patient and Doctor instead of the generic
-
New Commands to Add Contacts
-
CreatePatientCommand:
Add a new patient to the contact list with relevant details such as:- ID: Automatically generated and assigned.
- Remarks: Optional field to store additional notes about the patient.
- Example usage:
createPatient n/John Doe p/98765432 e/[email protected] a/311, Clementi Ave 2, #02-25 r/Has diabetes
-
CreateDoctorCommand:
Add a new doctor with attributes:- ID: Automatically generated and unique.
- Remarks: Optional field for additional information.
- Example usage:
createDoctor n/Dr. Alice Tan p/81234567 e/[email protected] a/123, Bukit Timah r/Cardiologist
-
-
ID and Remarks Management
- Both Patient and Doctor contacts now include an automatically generated ID.
- Remarks field is available for both entities to store notes or additional comments.
Class Diagram
Bug Fixes
- Fixed an issue where id values may be mixed between patients and doctors
Known Issues
- There may be numerous commands that are available to use and will prompt with correct output when typed in, however, are not yet ready for proper usage.
How to Upgrade
- Download the latest release package.
- Replace the existing application files with the new version.
- Ensure any previous data files (e.g.,
addressbook.json
) are backed up to avoid conflicts with new storage formats.
Example Usage:
Adding a new contact to the address book beyond a person, and instead adding using the createPatient command.
Usage of new getId command, used to keep track of the unique identities of the patients and doctors as well as indicate the time at which they were added to the address book.
What's Changed
- Add individual photo (Nigel) by @Nigeltzy in #20
- Add axel's photo by @shinichi04 in #22
- Add photo to images directory by @sandyk0105 in #23
- Branch add photo by @tyxiangs in #21
- Tutorial adding command by @tyxiangs in #12
- Update AboutUs for Sandy by @sandyk0105 in #32
- Update AboutUs.md for Nigel by @Nigeltzy in #30
- Edit AboutUs for Axel by @shinichi04 in #29
- Update AboutUs page for course admin purposes by @tyxiangs in #31
- Add Zi Hao's photo by @chengzihao123 in #33
- Modify AboutUs.md by @chengzihao123 in #35
- Update Ui.png and index.md by @Nigeltzy in #38
- Update website by @Nigeltzy in #39
- Modify the developer guide by @chengzihao123 in #41
- 42 update read me by @Nigeltzy in #44
- Update project website by @chengzihao123 in #45
- Modify Project Title by @chengzihao123 in #46
- Branch add doctor by @tyxiangs in #48
- Project website by @chengzihao123 in #49
- Add a History class by @chengzihao123 in #51
- Improve History.java by @sandyk0105 in #54
- 43 extend person patient doctor by @Nigeltzy in #52
- 56 update base classes by @Nigeltzy in #59
- Add toString functionality and update generics for Appointment.java by @Nigeltzy in #66
- Add deleteAppointment Command by @chengzihao123 in #69
- Add addAppointment Command by @chengzihao123 in #67
- History class: refactor appointment handling and formatting by @tyxiangs in #65
- Add CreatePatientCommand by @sandyk0105 in #71
- Add AddNotes Command by @sandyk0105 in #77
- Branch view history by @tyxiangs in #75
- Modify addAppointment and deleteAppointment Classes by @chengzihao123 in #79
- CheckAppointmentCommand: add new command for appointment checks by @tyxiangs in #80
- Add command and parser for delete patient. by @shinichi04 in #81
- 76 add test coverage apt patient doctor by @Nigeltzy in #82
- Add test cases for AddAppointment Command and add GetId Command by @chengzihao123 in #83
- Remove duplicate methods by @chengzihao123 in #86
- Add CreateDoctorCommand by @Nigeltzy in #91
- The ViewHistoryCommand lacked sufficient unit tests to verify its fun… by @tyxiangs in #88
- Fix buggy commands by @chengzihao123 in #92
New Contributors
- @Nigeltzy made their first contribution in #20
- @shinichi04 made their first contribution in #22
- @sandyk0105 made their first contribution in #23
- @tyxiangs made their first contribution in #21
- @chengzihao123 made their first contribution in #33
Full Changelog: https://github.com/AY2425S1-CS2103T-T08-3/tp/commits/alpha