Nevin’s Project Portfolio Page
Nevin’s Project Portfolio Page
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.
Code contributed:
- RepoSense Link: here
Enhancements implemented:
-
Enhancement to Application UI:
- Implementation of Light/Dark Theme:
- Added a
lighttheme.css
stylesheet and implemented a toggle theme methodsetTheme
within theMainWindow
class for UI. - Added shortcut keys accelerators, allowing users to use shortcut keys to toggle themes: CTRL+SHIFT+L for light and CTRL+SHIFT+D for dark.
- Created
MenuItem
for the respective Dark and Light theme for additional mode of input to toggle themes.
- Added a
- Altered the button for Help popup Window:
- Changed the ‘CopyURL’ button in the help window to a more user-friendly ‘Open URL’ button which opens the address link in a browser on user’s computer directly.
- Implementation of Light/Dark Theme:
-
Enhancement to Application Main Features:
- Implementation of Drug command classes for Drug subsystem:
- Created
DeleteCommand
,FindCommand
,ListCommand
,UpdateCommand
and helped implementAddCommand
,ClearCommand
indrugcommands
- Implemented the constructor and
execute
methods for the aforementioned classes as well as exception handling and respective usage messages.
- Created
- Implementation of Drug command Parser classes for the Drug subsystem:
- Created
AddCommandParser
,DeleteCommandParser
,FindCommandParser
andUpdateCommandParser
classes indrugparser
- Implemented the
parse
method for the aforementioned classes to handle the user inputs as well as various parsing methods for the Drug Parser classes such asparseTradeName
,parseActiveIngredient
,parseDirection
,parsePurpose
,parseSideEffect
andparseStorageCount
to parse user inputs into the necessary Objects that the respective Drug Command requires.
- Created
- Implementation of Drug command classes for Drug subsystem:
Contributions to the UG:
- Contributions to User Guide:
- Added the sample screenshots for every command
- Implemented some part of the documentation for
Drug
Commands such asd add
,d find
,d update
- Improved the description of most commands in section 4, Commands.
Contributions to the DG:
- Contributions to Documentation Guide:
- added UML Sequence diagram for execute(“p delete 1”) in CareFlowLogic component.
- Did some adjustments on the
DrugFindCommand
Sequence diagram in the CareFlowLogic component.
Contributions to team-based tasks
-
Helped fix several bugs #259, #253, #248, #227, #237 after bugs were reported from PE-Dry Run.
-
Wrote java test files for
AddCommandParserTest
,DeleteCommandParserTest
,FindCommandParserTest
andUpdateCommandParserTest
indrugparser
. -
Contributed in the brainstorming process for user stories and certain essential features.