Desmond Yong Shao Tian'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:
- Added new feature
mark
- What it does: Allows the user to mark a specific internship application with an application status
- Justifications: The user will want to be able to keep track of the current status of his/her internship applications. This is crucial in making other features such as
filter
andsort
possible
- Implemented
InterviewDateTime
- What it is: Represents the interview’s date and time of a particular internship application
- Key field in saving internship applications
- Highlights: This is an optional field. As such, I had to take extra care in making sure that this field is stored and retrieved properly from the local storage
- Enhanced
add
feature- Changes: Allows the user to add multiple internship applications for the same company
- Justifications: The user can apply for multiple roles at the same company
- Enhanced
edit
feature- Changes: Allows the user to modify an internship’s interview date and time through the
edit
command - Justifications: It is quite common for the interview’s date and time of an internship to change
- Changes: Allows the user to modify an internship’s interview date and time through the
- Added new feature
- Contributions to the UG:
- Added documentation for
mark
feature - Updated documentation for
edit
feature - Added section on “Command Line Guide”
- Useful for new users that are not familiar with command line interface
- Provides users with a quick guide on how to use command line in FindMyIntern, without diving deep into it
- Contributed to table of contents
- Added documentation for
- Contributions to the DG:
- Added implementation of
mark
andedit
feature- Included activity diagram and design considerations for feature
- Added use cases for
add
,mark
,find
,filter
- Updated diagrams from AB3 to reflect FindMyIntern
- 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