Overview

Careflow is a desktop application for patient and drug inventory management of medical clinics, optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Careflow can get your patient and drugs management tasks done faster than traditional applications.

Summary of Contributions

  • Major enhancement:
    • Implement the Patient commands and parsers. (Pull request #65, #63)
      • What it does: This feature implements the FindCommand, DeleteCommand in the system, allowing users to search for a patient in the patient list by a patient’s name and delete an unwanted patient’s record.
      • Credits: adapted from existing AddressBook code.
    • Implement the JsonSerializable (Pull request #78)
      • What it does: Added JsonSerializableDrug and JsonSerializablePatient classes to allow storage of patient and drug model in Json format.
      • Credits: adapted from existing AddressBook code.
  • Minor enhancement:
    • Recolour the Dark Theme (Pull request #103)
      • Recolour the DarkTheme to suit the theme of clinic management by adapting a blue color theme.
      • Credits: adapted the css files from existing AddressBook code.
    • Set up UI for drug tab. (Pull request #10)
  • New Features:
    • Restructure the UI
      • Restructure the UI to allow detail of patient/drug to be displayed on the right section of the patient/drug tab. (Pull requests #97)
      • Reduce information on patient/drug cards to only displaying either patient name and phone number or drug name. (Pull requests #97)
      • Implemented onclicklistner to the patient/drug card to allow viewing the patient/drug details by clicking any of the patient card. (Pull requests #97)
      • Allow patient/drug display to be updated when changes being made to the patient/drug information. (Pull request #171, #123)
      • Enhance the format of the patient/drug detail display. (Pull requests #197)
    • Added View Command (Pull request #183)
      • Implement new command to view the patient/drug detail at the patient/drug display section by inputting their index.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Wrote additional tests for Logic Manager and all patient commands files to increase coverage by 27.7% (Pull request #144, #136)
    • Bug fixing received from PE-D (Pull request #294, #284, #274)
  • Documentation:
    • User Guide:
      • Create drop down lists for the Quickstart section to avoid over cluttered information. (Pull requests #205)
      • Created Back to top hyperlinks in between each section to allow better navigability of the UG. (Pull requests #210, #127, #118)
      • Added view patient and view drug sections. (Pull request #187, #186)
      • Updated Command Summary. (Pull request #118)
      • Enhanced overall structure (eg, image size, breaks between sections and font) of the UG to allow better readability. (Pull requests #211, #209, #208, #207, #206, #205, #192, #191, #190)
    • Developer Guide:
      • Added implementation details and UML diagram of the UI component. (Pull requests #159)
      • Added implementation details, sequence diagram and class diagram, architecture diagram for the Architecture section. (Pull requests #166, #163)
      • Added user stories of DG. (Pull request #35)
      • Added Non-functional requirements of DG. (Pull request #35)
  • Community:
    • PRs reviewed for teammate (with non-trivial review comments): #62, #66, #101, #102, #117
    • Actively correct checkstyle errors for the team to pass java CI. (Pull request #295, #124, #109)
    • Help release milestone versions. (Versions: v1.2, v1.3)
    • Reported bugs and suggestions for other teams in the class CS2103-W11-4