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:
    • Added new feature sort
      • What it does: Allows the user to sort internship applications by applied date or interview date
      • Justifications: The user will want to be able to sort by date so he/she can view internship applications in a chronological order, and prioritise different applications.
    • Implemented SortCriteria
      • What it does: Represents the criteria used to sort internship applications
      • Justification: Crucial forsort command to be possible
    • Refactoring AB3
      • Updated all instances of AddressBook to FindMyIntern
      • Updated and added test cases to reflect Internship and relevant fields instead of AddressBook
      • Crucial in allowing us to develop FindMyIntern as a Brownfield project
  • Contributions to the UG:
    • Added documentation for sort feature
    • Updated command summary
    • Added welcome section
      • Allow readers to understand of user guide
      • Allow new and experienced users to navigate to different sections
    • Added introduction section
      • Allow new readers to have understanding of project
    • Added section on special formats used
      • Help readers understand what each special format mean
    • Added Command Line Guide
      • Instructions for new users to enter commands
  • Contributions to the DG:
    • Added implementation details of sort feature
      • Included sequence diagram and design considerations for feature
    • Added use cases for edit and sort
    • Updated diagrams from AB3 to reflect FindMyIntern
  • Contributions to team-based tasks: to be added soon
    • 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