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 edit fields of multiple applicants at once.
    • What it does: allows the user to edit all currently displayed applicants in one go.
    • Justification: This feature improves the product significantly because a user can handle large volumes of applicants with ease when paired with the filter function.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. A Selection class was added, with a parser to go with it. The implementation too was challenging as it required changes to existing commands.
  • New Feature: Added application status field to applicants, with enum values and colour coding.

  • New Feature: Added institution field to applicants.

  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.3 (1 release) on GitHub
  • Enhancements to existing features:
    • Updated the GUI CSS (Pull requests #55, #60, #112, #120)
    • Wrote additional tests for existing features to increase coverage from 71.33% to 72.36% (Pull requests #85)
  • Documentation:
    • User Guide:
    • Developer Guide:
      • Added implementation details for the features edit #117, #207
  • Community:
    • PRs reviewed (with non-trivial review comments): #97, #89, #73, #123, #137,
    • Contributed to forum discussions (examples: 1, 2)
    • Reported bugs and suggestions for other teams in the class (examples: ped)
    • Some parts of the selection class I added was adopted by other class mates (#92)
  • Tools: