Immanuel Chia's Project Portfolio Page
Project: Pharmhub
PharmHub is an order and patient tracking application for small remote pharmacist to implement an all-in-one application to improve precision and efficiency. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
New Feature: Added the ability to undo/redo previous commands.
-
What it does: allows the user to undo up to 30 previous data-changing commands one at a time. Preceding undo commands can be reversed by using the redo command.
-
Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them. This is also vital to prevent accidental loss of data, which can have catastrophic consequences given the sensitive nature of medicine order management.
-
Highlights: This enhancement affects existing commands and commands to be added in future. Commands that wish to be ‘undo-able’ need to override their respective methods in
VersionedPharmHub. -
Credits: None
New Feature: Added the ability to view a person/ medication detail in an info display via viewp or viewo
-
What it does: Allows the user to see more details about a person/ order in an expanded info display.
-
Justification: When it comes to patient and medication details, there are a lot of details to capture, and is unfeasible to capture all of the information regarding a patient/ order in a small list card. This detailed view allows users to see condensed details in the listview, and see full details in the info panel, should they wish to. This ability to peg information of a patient/ order onto the info display also gives users greater versatility with navigation, ie. users are able to list all orders and the details of a specific patient at the same time.
-
Highlights: None
-
Credits: None
Code contributed: RepoSense link
Project management:
- Managed releases
v1.3-v1.4(2 releases) on GitHub -
Managed issues on github: scoping and defining taskings that need to be done, including consolidating PE-D issues
- Enhancements to existing features:
Documentation:
-
User Guide:
- Added documentation for the features
viewp,viewo,undo, andredo
- Added documentation for the features
-
Developer Guide:
- Added documentation for the feature
view,undo/redo. - Updated Architecture and Model portion
- Polished User Stories, Target Audience, and Value Proposition
- Added documentation for the feature
Community: