Chiam Jia-En’s Project Portfolio Page
Project: HealthVault
HealthVault is a desktop application made for healthcare workers as their one stop application for recording and accessing critical patient or staff information. It is optimized for the Command Line Interface, where an experienced typist will be able to make full use of the informative and minimalistic GUI to achieve significant gains in efficiency
Summary of Contributions
- New Feature: Developed the Patient Menu and its various functionalities.
- What it does: Provides the functionality of adding/deleting/listing/finding Patients.
- Justification: Being able to store and access critical patient information will allow healthcare workers to minimize time spent on these administrative activities.
- Highlights: The find functionality implemented allows for comparisons to be made without case-sensitivity. This allows for faster and more flexible searching.
- New Feature: Developed the Patient storage.
- What it does: Provides the functionality of saving the existing patient details to text format.
- Justification: Having the data in a portable format which is a text file will allow nurses to work on multiple computers as long as the computer has the application installed, and the nurse possesses the text file containing the details.
- Highlights: The application does rigorous testing for corruption of the data files, hence tampering with the files and corrupting the data will be caught by the program.
- New Feature: Developed the handler (Start Menu) that allows running a separate instance within the main program instance.
- What it does: Allows there to be clear instance separation between groups of classes that handle different features.
- Justification: Users and developers now have a specific instance in which certain commands relating to a specific area of the application can be accessed from, increasing the organization level of the application.
- Highlights: The Start Menu has a help function that allows users to get an overview of what each feature does.
-
Code contributed: RepoSense Link.
- Contributions to documentation:
- User Guide
- Added documentation for the features
add
,delete
,list
,return
,help
,find
in Patients. - Added Introduction and CLI guide
- Provided advice on standardisation
- Added documentation for the features
- Developer Guide:
- Added implementation details of Patients, including all of its features.
- Added details of Product Scope
- Added Logic Component with diagram
- User Guide
- Contributions to Team-Based Tasks:
- General code enhancements #382, #358
- Fixed Java CI #348, #333, #332
- Shifted code to adopt Command Classes architecture #102, #149
- Added common logger class for all members to use #302
- Organized meetings and helped schedule consults
- Helped to do rigorous code testing and helped teammates with debugging problems.
- Helped to maintain and improve documentation #413, #394
- Review/Mentoring contributions:
- PR’s reviewed: #376, #304
- Advised teammates with code samples during meetings
- Contributions beyond the team:
- Helped find and reported bugs on other products such as Finux
- Recommended possible solutions for bugs
- Peer reviewed User Guides and Developer Guides of other teams and provided constructive feedback for improvement