Yoong Yi En's Project Portfolio Page
Project: Vax@NUS
Vax@NUS is a one stop management app to efficiently track and schedule COVID-19 vaccinations for NUS students. It is a desktop app optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Given below are my contributions to the project.
- New Feature: Added the ability to view statistics of vaccinations #97 #106
- What it does: allows the user to view percentage of students vaccinated for a faculty/school residence, whole of NUS or a list of percentages of all faculties and school residences.
- Justification: This feature is important to the product as the user would like to know the status and progress of the vaccination program. The higher the percentage, the safer the campus.
- Highlights: This enhancement encompassed many smaller commands and strong understanding of inheritance was required to implement it properly. The implementation too was challenging as it required working with many other classes and fields.
- New Feature: Added the ability to view statistics of vaccination appointments #146
- What it does: allows the user to view number of upcoming and past appointments within 1 week from the current day (E.g. If today is Monday, number of upcoming appointments until Sunday will be shown.)
- Justification: This feature is important to the product as it enables the user to have a clear view of the progress and rate of vaccinations.
- Highlights: This enhancement made use of the current time. Making the tests proved challenging as the testcases had to make use of the current time and change accordingly.
- New Feature: Added the ability to delete appointments #152
- What it does: allows the user to delete a student’s existing appointment by the student’s matriculation number
- Justification: This feature improves the product significantly because a student could cancel their appointment and the app should provide a convenient way for the user to remove the student’s appointment.
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.1
-v1.4
(4 releases) on GitHub - Filmed Demo video for v1.3 and v1.4
- Managed releases
- Enhancements to existing features:
- Modified delete student command to delete student by matriculation number (Pull requests #91)
- Documentation:
- User Guide:
- Added documentation for the features
delete
,stats
,deleteAppt
andstatsAppt
. - Added all screenshots on the User Guide. #275
- Added documentation for the features
- Developer Guide:
- User Guide:
- Community: