Skip to content

Releases: AY2425S1-CS2103T-T08-3/tp

v1.6

12 Nov 05:33
de10d41
Compare
Choose a tag to compare

Final Release Notes

This final release brings an extensive series of improvements, bug fixes, and formatting enhancements to ensure the project's stability and usability. Given the comprehensive updates included here, further releases are unlikely unless special circumstances arise.

What's Changed

  • Documentation Improvements

    • Updated and refined index.md with additional tips and corrections.
    • Fixed formatting issues across multiple documents, including Quick Start hyperlinks and UG inconsistencies.
    • Enhanced clarity in both the User Guide (UG) and Developer Guide (DG) by fixing typos, adjusting wordings, and refining diagrams.
    • Integrated consistent page dividers and formatted sections within the UG for improved readability.
  • User Guide (UG) Enhancements

    • Addressed various bugs and inconsistencies within the UG, ensuring clarity and accuracy in usage instructions.
    • Refined error messages to improve user understanding of invalid commands.
  • Developer Guide (DG) Updates

    • Corrected and debugged content in the DG, including the addition of clearer diagrams and updated descriptions.
  • Codebase Modifications

    • Updated command keywords (e.g., PATIENT_ID to ID in delete commands) for a more intuitive user experience.
    • Made minor adjustments to Messages.java and other files to align with documentation updates.

This release aims to deliver a polished, user-friendly final product, integrating both user feedback and extensive internal testing to ensure the highest standard.

Full Changelog: v1.5...v1.6

What's Changed

Full Changelog: v1.5...v1.6

v1.5.0

07 Nov 15:55
e28321f
Compare
Choose a tag to compare

Release Notes for v1.5

Overview

Hello once again! MedDict is back with a fresh new look 😎😎. This release brings substantial improvements and new features, transforming the application into a more full-fledged tool for medical staff and aspiring developers. With an updated and polished User Guide tailored for medical professionals, as well as a Developer Guide for budding developers, this version is set up for practical testing and open-wide feedback. We welcome all observations on bugs, usability, and any potential enhancements.

Key Updates

  • Enhanced Command Functionality:

    • Fixed and refined core commands such as EditPerson, AddRemarks, CreatePatient, and CreateDoctor.
    • Improved DeleteSequenceDiagram and MarkAppointmentCommandTest, enhancing both visual and functional consistency.
    • Modifications to the existing commands for smoother workflow and improved usability.
  • Testing Improvements:

    • Additional unit tests for MarkAppointmentCommandTest and RemarkCommandTest to ensure robust handling of appointment and remark functionalities.
    • Created comprehensive command parser tests, especially for Person-related commands, to verify proper parsing of user inputs.
  • User Interface and Usability Enhancements:

    • Updated visual elements across the application, improving readability and layout.
    • Fixed multiple formatting and CSS errors to ensure a smoother user experience.
    • Added indicators to distinguish completed and incomplete appointments.
  • Documentation Updates:

    • User Guide: Expanded with a detailed Quick Start guide for medical staff, refining instructions to enhance accessibility and ease of use.
    • Developer Guide: Updated to include manual testing instructions, UML modifications, and a refined architecture sequence diagram, aiding developers in navigating the codebase.
  • Logging and Assertions:

    • Enabled assertions and added extra logging for better debugging and error tracking.
  • Code Quality Enhancements:

    • Refactored code to enhance maintainability, readability, and overall quality.

Known Areas for Testing

This release is primed for extensive testing. Feedback on the following would be particularly valuable:

  • Command Parsing: Ensure accuracy and intuitive handling of all commands, especially around Person and Appointment commands.
  • UI Feedback: Evaluate usability, visual consistency, and whether indicators for appointment statuses improve user experience.
  • Documentation Clarity: Verify if the updated guides are sufficiently clear and helpful, especially for new users and developers.

Full Changelog

For a comprehensive list of all changes in this release, please visit v1.5 Changelog.

We look forward to your insights and bug reports!

Special thanks to everyone who has worked to rush out v1.5.0

What's Changed

Full Changelog: v1.4...v1.5

Release Notes v1.5.1

This update includes minor improvements and fixes to enhance the website's usability and readability. Here’s what’s been changed:

Summary of Changes

  • Updated index.md for content improvements.
  • Corrected several formatting issues to ensure consistent styling across pages.
  • Improved Quick Start section by fixing hyperlinks for easier navigation.
  • Added new tips to aid users in understanding features better.

These updates streamline the user experience with minor bug fixes and formatting enhancements, ensuring a smoother interaction with the site.

Full Changelog: v1.5...v1.5.1

What's Changed

Full Changelog: v1.5...v1.5.1

v0.1.1-alpha

24 Oct 15:54
eb256f1
Compare
Choose a tag to compare

Release Notes: Alpha Version

We are excited to announce the release of the Alpha Version of our project! This release introduces new features, improvements, and bug fixes to enhance the user experience and code structure. This version should be able to serve as a standalone product with its updated storage updating and retrieving capabilities, storing patients, doctors, and all appointments within your local device's storage. Besides that, here’s what’s new:

🆕 What's New

  • Class Logic and Storage Enhancements:

    • Modified the logic for the Person class (#93)
    • Updated storage logic for better data handling (#94)
    • Unfactored Patient and Doctor classes to simplify code (#97)
    • Added the ability to assign appointments to doctors (#102)
  • Commands and Parsers:

    • Added MarkAppointmentCommand and corresponding parser to mark appointments (#116, #123)
    • Enhanced CheckAppointmentCommand with additional modifications (#114)
  • Testing and Bug Fixes:

    • Added unit tests for CreateDoctorCommand execution success (#109)
    • Added tests for CreatePatientCommand to validate patient creation (#111)
    • Conducted tests for ViewHistoryCommand to ensure proper functioning (#120)
    • Improved testing coverage for CheckAppointmentCommand (#117)
  • UI Improvements (#115):

    • Modified the UI to simplify testing and improve usability
    • UI now displays role of persons and their ID on their screen to remove the need for getId() command, however, that command is still available to users.

Full Changelog: Compare changes between v0.1 and v1.4

This version includes essential improvements and lays the groundwork for smoother development and better user experience. Thank you to all contributors for making this release possible!

Full Changelog: https://github.com/AY2425S1-CS2103T-T08-3/tp/commits/alpha

What's Changed

Full Changelog: v0.1...v1.4

This release notes was created with the assistance of GitHub and ChatGPT AI services.

v0.1.0

19 Oct 15:39
8c0f984
Compare
Choose a tag to compare

*Release Notes - Version 0.1.0

New Features

  1. 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.
  2. 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
        
  3. 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

photo_6084635067247870229_y

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

  1. Download the latest release package.
  2. Replace the existing application files with the new version.
  3. 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.
image

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.
image

What's Changed

New Contributors

Full Changelog: https://github.com/AY2425S1-CS2103T-T08-3/tp/commits/alpha