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: Status can be Positive, Negative or Close-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. Positive or Close-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:
    • UI changes: Making Status attribute more prominent – (Pull Request #100)
    • Set character limit to Phone attribute – (Pull Request #168)
    • Set character limits to Activity, Address, Name attributes (Pull Request #180)
  • Documentation:
    • Update AboutUs.md – (Pull Request #40)
    • Update Readme.md – (Pull Request #40)
    • User Guide:
      • Update for new features findstatus and findclasscode – (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+p of 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
      • Bug Fixes for issues raised from TP-D – (Pull Request #164)
        • Added clear command and details into UserGuide
        • Removed empty tip box
        • Grammar issues
      • Bug Fixes for div where > constantly appeared erroneously – (Pull Request #168)
      • New images of information card with labels to explain GUI – (Pull Request #177)
    • 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, findstatus and Activity implementation – (Pull Request #91)
      • findactivity implementation alternative – (Pull Request #177)
      • Add Command Diagrams and writeup – (Pull Request #194)
      • Help Command Diagrams and writeup – (Pull Request #197)
  • Community:
    • PRs reviewed (with non-trivial review comments):
      • JUnit Tests for findactivity method – (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)
  • Test Cases:
    • Implement JUnit Tests for updated Edit Command – (Pull Request #69)
    • Updated Test Cases for Activity and Activity-related functions – (Pull Request #79)
    • Implement Test Cases for Activity, Address, Name, Status, Phone attributes which are too short/long to prevent over-the-top inputs from Users – (Pull Request #181)