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
addfeature- Changes: Modified
addfeature to use new fields - Justifications: Original
addcommand 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
listanddeletefeatures - Updated appendix section
- Define requirements for
linkfield
- Define requirements for
- Added documentation for
- Contributions to the DG:
- Added implementation of
addfeature- Included activity diagram and design considerations for feature
- Added target user profile
- Added value proposition
- Added user stories
- Added use cases for
addfeature
- 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