Project: Ultimate Divoc Tracker

Ultimate Divoc Tracker is a desktop app for managing COVID-19 contacts in school admin, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Ultimate DivocTracker can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added the ability to perform Batch student Status update #62
    • What it does: allows administrators to quickly update students who was in close-contact with a COVID-19 positive student by class/co-curricular activity.
    • Justification: this feature improves the product significantly because it removes the need for repetitive manual change of statuses.
    • Highlights: This enhancement leverages on the editCommand that was implemented by the AddressBook. Moreover, it was a challenge to add a layer to the edit process.
    • Credits: whoisjunhong, louisdavinlie
  • Unit Test: Fixed code-breaking test cases after introducing new attributes to Person #62
    • What it does: allows test cases to pass with the addition of new Class attributes, and cater to a wider spectrum of edge cases.
    • Justification: this allows more test cases to be generated for stress testing the product.
    • Highlights: This amendment replies on various Class attributes from the Person class.
    • Credits: whoisjunhong, louisdavinlie
  • New Attribute Created ClassCode attribute
    • What it does: caters for an important element of contact tracing in schools, allowing administrators to categorize students by ClassCode.
    • Justification: this attribute provides an additional layer of filtering for administrators.
    • Credits: whoisjunhong, louisdavinlie
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2.1 (1 release) on GitHub
    • Managed releases v1.3 (1 release) on GitHub
  • Enhancements to existing features:
    • Tested Add and Delete commands to cater for the batch update feature #122
    • Assisted in setting character limits of Name and Address attribute #180
  • Documentation:
    • User Guide:
      • Refactored command syntax (e.g. find_by_status -> findstatus) #62
      • Fixed multiple checkstyle errors
      • Fix grammatical issues after User Guide consultation
      • Added documentation for the features find_student_by_classcode and delete_student #22
      • Added question about invalid command in FAQ section
    • Developer Guide:
      • Added documentation for to-be-implemented features (e.g. CSV import) #94
      • Added non-functional requirements #29
      • Added description and limitations of ClassCode feature #200
      • Added feature considerations for batch update #206
  • Community:
    • PRs reviewed (with non-trivial review comments):
    • Reported bugs and suggestions for other teams (examples: 1, 2, 3)
  • Tools:
    • Integrated a new Github plugin (CodeCov) to the team repo
  • Test Cases:
    • Fix Test Cases for Add and Edit commands #49