Zi Foong's Project Portfolio Page
Project: Ultimate Divoc Tracker
Ultimate DivocTracker (UDT) is a desktop app for managing COVID-19 contacts in school administration, optimized for use via interacting with the application through easy-to-use commands on a user-centric interface. Ultimate Divoc Tracker can get your contact-tracing tasks done faster than traditional GUI apps.
School administrators (like teachers) in charge of managing COVID-19 can use UDT to easily track COVID-19 cases amongst the student population with ease and concentrate on what matters most, the education of the students.
Given below are my contributions to the project.
- New Feature: Status attribute for persons:
Status– (Pull Request #32)- What it does: Gives each person in the list a status attribute denoting their COVID-19 status.
- Justification: Track COVID-19 status of each person
- Highlights:
Statuscan bePositive,NegativeorClose-Contact - Credits: {Collaborators: Yong Rui, Zi Foong}
- New Feature: Find Students by their Covid-19 Status:
findstatus– (Pull Request #55)- What it does: Allows the user to find students by their status
- Justification: Track students with specific statuses e.g.
PositiveorClose-Contact - Credits: {Collaborators: Yong Rui, Zi Foong}
- New Feature: Find Students by the Activities they have participated in:
findactivity– (Pull Request #83)- What it does: Allows the user to find students by their activities they are participating in (e.g. Being the Badminton CCA)
- Justification: Track students who are participating in the same particular
Activity - Credits: {Collaborators: Yong Rui, Zi Foong}
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Documentation:
- Update AboutUs.md – (Pull Request #40)
- Update Readme.md – (Pull Request #40)
- User Guide:
- Update for new features
findstatusandfindclasscode– (Pull Request #63) - Correction for certain features stated in UserGuide and specificity for commands – (Pull Request #105)
- Add Introduction and Minor fixes to terms – (Pull Request #107)
- Bug Fixes and Image/Captions – (Pull Request #114)
- Fixed AB3 issue during
ctrl+pof github pages - Added captions to images used in UG
- Added GUI/CLI and brief intro of the application
- Add red box for edit command figure to highlight the student changed
- Fixed AB3 issue during
- Bug Fixes for issues raised from TP-D – (Pull Request #164)
- Added
clearcommand and details into UserGuide - Removed empty tip box
- Grammar issues
- Added
- Bug Fixes for div where
>constantly appeared erroneously – (Pull Request #168) - New images of information card with labels to explain GUI – (Pull Request #177)
- Update for new features
- Developer Guide:
- Edited Glossary
- Added User Profile, User Stories and Value Prepositions – (Pull Request #25)
- Added QuickLinks and Table of Content – (Pull Request #84)
- Features
Status,findstatusandActivityimplementation – (Pull Request #91) findactivityimplementation alternative – (Pull Request #177)AddCommand Diagrams and writeup – (Pull Request #194)HelpCommand Diagrams and writeup – (Pull Request #197)
- Community:
- PRs reviewed (with non-trivial review comments):
- JUnit Tests for
findactivitymethod – (Pull Request #86) - DeveloperGuide.md updates by Jun Hong for Batch Update and
ClassCode– (Pull Request #92) - Logging and Exception checking for Batch Update enhancement – (Pull Request #93)
- DeveloperGuide.md updates by Yong Rui – (Pull Request #96)
- UserGuide.md changes by Yong Rui – (Pull Request #104)
- Add images for features – (Pull Request #106)
- Updated UserGuide.md and changed application top bar – (Pull Request #109)
- Enhance UI – (Pull Request #116)
- Fix batch update edge cases for AddCommand and DeleteCommand – (Pull Request #118)
- JUnit Tests for
- PRs reviewed (with non-trivial review comments):
- Test Cases:
- Implement JUnit Tests for updated
EditCommand – (Pull Request #69) - Updated Test Cases for Activity and Activity-related functions – (Pull Request #79)
- Implement Test Cases for
Activity,Address,Name,Status,Phoneattributes which are too short/long to prevent over-the-top inputs from Users – (Pull Request #181)
- Implement JUnit Tests for updated