Project: InternConnect

InternConnect is a one-stop, convenient, and efficient platform to manage and empower how internship campus recruiters who prefer CLI to GUI work with their applicants’ data. 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 the ability to checkout. (PR #170)
    • What it does: allows the user to switch between different lists of applicants.
    • Justification: This feature improves the product significantly because a user may need to manage different list of applicants and the app should provide a convenient way to switch between lists.
    • Highlights: This enhancement modifies the method signature of existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives and command dependencies. Different methods were evaluated based on design fundamentals such as Abstraction, Coupling, and Cohesion.
    • Credits: Issue #373
  • Code contributed: RepoSense link

  • Project management:
    • Managed project team meeting minutes for the 1st half of the project.
  • Enhancements to existing features:
    • Added additional parameters for existing features. (PR #101, #107, #248)
    • Modified the edit feature to display the edited person after editing. (PR #175)
  • Documentation:
    • User Guide:
      • Edit feature. (PR #85)
      • Checkout feature. (PR #179)
      • Minor formatting issues. (PR #188)
      • Refine checkout feature description. (PR #247)
    • Developer Guide:
      • Use case: Modify an applicant. (PR #85)
      • Branching feature. (Now called checkout feature.) (PR #134)
      • Checkout feature. (Previously called branching feature.) (PR #181)
      • Modify checkout feature description. (PR #269)
  • Community:
    • PRs reviewed:
    • Reported bugs and suggestions for other teams in the class.
  • Tools:
    • Used PlantUML to create diagrams in the developer guide.