Project: Intern Watcher

Intern Watcher (IW) is a desktop app for Human Resource Managers (HRs) to manage internship applicants. The user interacts with it using a Command Line Interface (CLI), and it has a Graphical User Interface (GUI) created with JavaFX. It is written in Java, and has about 17 kLoC. Given below are my contributions to the project.

  • New Feature: Added the ability to do mass deleting of applicants from the displayed list.
    • What it does: Allows the user to delete all applicants from the displayed list, be it from list or filter.
    • Justification: This feature allows HRs to delete a lot of applicants in one go. eg. Deleting all applicants with REJECTED statuses.
  • New Feature: Added Grade field to applicants.

  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Added basic UI mockup for v1.2 to display additional information.(Pull request #5)
    • Made the UI more robust on the lead up to v1.3. (Pull request #137)
    • Made UI to be more dynamically resizable. (Pull request #33)
    • Made Grade fields more specific by only allowing 2.d.p numbers from 0.00 to 5.00. (Pull request #179)
    • Added test cases for filter, view and delete commands as well as Grade and Selection classes to maintain coverage (Pull request #107, #123, #107, #89, #13)
  • Documentation:
    • User Guide:
      • Refined documentation for the features delete and view (Pull request #129)
      • Added screenshots for clarity of commands (Pull request #158)
    • Developer Guide:
      • Added implementation details of the delete ALL feature including the sequence diagram for a delete command. #109
      • Refined documentation for the features delete ALL (Pull request #154)
      • Refactored AB3 diagrams into InternWatcher ones (Pull request #216, #259)
  • Community:
    • PRs reviewed (with non-trivial review comments): #13, #205, #97,
    • Reported bugs and suggestions for other teams in the class (examples: ped)
  • Contributions to team-based tasks:
    • Morphing the product into a different product by revamping UI (Pull request #137)
    • Maintain Issue Trackers
  • Contributions to Project Management and Organisation::
    • Facilitated discussions/meetings and helped others with their features when needed
    • Created team repo + organisation