Project: SoC InternApply

SoC InternApply - SoC InternApply helps CS students to track internship applications they are interested in. It is optimised for users who prefer CLI and have a lot of company applications and their associated tasks to keep track of. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature: Added ability to add and manage interview dates to internship application.
    • What it does: Allows the user to add an interview date to each application.
    • Justification: Users will have multiple ongoing internship applications at the same time and we want to provide a useful way for users to track their upcoming applications.
  • New Feature: Added ability to sort by name, interview date, priority, status
    • What it does: Allows the user to sort by the above fields in ascending and descending order.
    • Justification: This feature allows users to order their applications according to key fields to allow for more efficient access and management of their internship applications.
  • Code contributed:
    • 1200+ LoC contributed to the project. See RepoSense.
    • Updated test cases details from contact details (original AB3) to the internship applications. #58, #88
    • Build test cases for sorting function and interview dates field. #90, #199
  • Project management:
    • Managed releases v1.2 - v1.3 and v1.4 (3 releases) on GitHub. See releases.
    • Setup weekly zoom meetings and set the agenda of meetings.
    • Frequently clarified minor details such as implementation and raise possible conflicts.
    • Suggested standards for naming and documentation details for branching, issues and pull requests.

    • Contributions to team-based tasks:
      • Updated Gradle.
        1. Enable assertions.
        2. Updated JAR file build output file name.
      • Milestone and release management.
      • Enabled protection rules.
  • Documentation:
    • User Guide:
      • Updated documentation for list function to include sorting function and interview date field. #89, #197, #215, #224
    • Developer Guide:
      • Updated documentation for the architecture section. #215
      • Added documentation on the implementation of the sorting feature and interview date field. #113, #215, #224
  • Community:
  • Tools:
    • Added codecov badge codecov on the project’s README.md for easy checking and access.
    • Used imgbot to optimise images in the repo. #59, #215