Marcus Isaac Goh Wei Jie'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
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 for
sort
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
- Added new feature
- 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
- Added documentation for
- Contributions to the DG:
- Added implementation details of
sort
feature- Included sequence diagram and design considerations for feature
- Added use cases for
edit
andsort
- Updated diagrams from AB3 to reflect FindMyIntern
- Added implementation details of
- 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