Project: CoLAB

CoLAB (Collaboration Lab) is a desktop app for university students to manage their school projects. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Given below are my contributions to the project.

  • New Feature: Added the ability to manage groupmates (addG, updateG, deleteG commands) (Pull requests #82, #108, #206, #214).
    • What it does: Adds a list of groupmates to each project, allows the user to create, read, update and delete groupmates with commands.
    • Justification: This feature is the main “colab” feature of CoLAB. It allows the user to manage group projects more easily.
    • Credits: original AB3 authors.
  • Code contributed: RepoSense link.

  • Project management:
    • Managed releases v1.1 - v1.4 (6 releases) on GitHub.
    • Managed deadlines and deliverables for the group, including updating the issue tracker and milestones.
  • Enhancements to existing features:
    • Wrote additional tests for models to increase coverage from 67.19% to 72.17% (#133).
    • Wrote tests for various commands, command parsers, etc.
  • Documentation:
    • User Guide:
      • Added documentation for the groupmate features (#247).
      • Added documentation for the mark commands (#257).
      • Did cosmetic tweaks to existing documentation of contact features clear, exit (#247).
    • Developer Guide:
      • Added implementation details of various update commands.
      • Added Non-Functional Requirements (#26).
      • Updated Use Cases Section (#344, #358).
      • Updated Manual Testing Section (#350, #358).
  • Community:
    • PRs reviewed (with non-trivial review comments): (some examples: #80, #357).
    • Contributed to forum discussions (some examples: 1, 2).
    • Helped solve classmates issues in forum (some examples: 1, 2).