Hiong Kai Han - Project Portfolio Page
Overview
Patient Manager is a Command Line Interface (CLI) application for general practitioners (GP) who work in polyclinics to manage their patient list.
I, together with my teammates, developed this application as a team project for CS2113T module of NUS. The aim of the project was to develop a program targeting a current problem using Java the Object-Oriented paradigm. The entire development cycle, excluding the planning stage which began a few weeks before actual development, consists of three iterations. In v1.0, we delivered the minimum viable product, and in v2.0, we continued to add features to our application. For v2.1, the last iteration, we focused on bug fixing and making improvements in product documentation.
Summary of Contributions
This is a link to the RepoSense dashboard, which has a detailed analysis of the lines of code contributed by me:
https://nus-cs2113-ay2021s2.github.io/tp-dashboard/?breakdown=true&search=hiongkaihan
Enhancement Implemented
- Implemented the ‘add’ command, which is used to add patients to the list. (#31)
- Implemented the ‘list’ command, which is used to display the list of patients. (#31)
- Implemented the ‘delete’ command, which is used to delete patients and records. (#68)
- Generated JUnit tests for automated testing for the above three classes. (#37, #68)
- Implemented the ID checker, to ensure that patient NRIC is valid. (#55)
- Enhanced features by adding exception messages for the above classes. (#84, #129)
- Other generic bug fixes for the entire project, including bugs reported by peer teams during PE-D. (#129)
Contribution to User Guide
- Added explanations on the syntax of
delete
command. (#76) - Added information on how to use the user guide as well as introduction to symbols used in the user guide. (#84)
Contribution to Developer Guide
- Added introduction on Patient Manager and instructions on setting up the project. (#57)
- Added User Stories. (#57)
- Added non-functional requirements. (#57)
- Added instructions for the
delete
command. (#76)
Contribution to Team-Based Tasks
- Contributed to opening issues in the team’s repository as well as tagging and solving them.
Review/Mentoring Contributions
Along the way of development, I have reviewed, approved and merged a number of pull requests opened by other team members. I have also given support and general help to the team during the development process.
Contribution Beyond Project Team
I have reviewed other peer teams’ product and documentation during tutorials and PE-D. The list of bugs reported in PE-D can be accessed by clicking the following link: