Lee Ian Ee's Project Portfolio Page
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
- Changes: Modified
- 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
- Implemented
- Contributions to the UG:
- Added documentation for
list
anddelete
features - Updated appendix section
- Define requirements for
link
field
- Define requirements for
- Added documentation for
- 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
- Added implementation of
- 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