Project: FindMyIntern

Overview: FindMyIntern is a desktop application that helps students keep track of internship applications. It allows students to consolidate all these applications into a single place, manage these applications, and visualise their application statuses. The user interacts with it using a CLI, and it has a GUI created with JavaFX. FindMyIntern is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Enhancements implemented:
    • Implemented Company
      • What it is: Represents the company of a particular internship application
      • Crucial field in saving internship applications
    • Implemented Link
      • What it is: Represents the link to a particular internship application
      • Crucial field in saving internship applications
    • Implemented Description
      • What it is: Represents any additional details of a particular internship application
      • Crucial field in saving internship applications
    • Enhanced add feature
      • Changes: Modified add feature to use new fields
      • Justifications: Original add command did not have required fields to create new internship applications
    • Enhanced AppliedDate
      • Changes: Updated parsing to reject invalid dates
      • Justifications: The previous parsing method accepted dates that were invalid
    • Enhanced InterviewDateTime
      • Changes: Updated parsing to reject invalid dates
      • Justifications: The previous parsing method accepted dates that were invalid
  • Contributions to the UG:
    • Added documentation for list and delete features
    • Updated appendix section
      • Define requirements for link field
  • Contributions to the DG:
    • Added implementation of add feature
      • Included activity diagram and design considerations for feature
    • Added target user profile
    • Added value proposition
    • Added user stories
    • Added use cases for add feature
  • Contributions to team-based tasks:
    • Added GitHub issues and milestones
    • Tagged issues and PRs with relevant tags
    • Reviewed and fixed bugs submitted by testers
  • Review/mentoring contributions:
  • Contributions beyond the project team:
    • Reported bugs and provided suggestions for other teams: Bugs