Clifton Felix's Project Portfolio Page
Project: InternConnect
InternConnect is a one-stop, convenient, and efficient platform to manage and empower how internship campus recruiters who prefer CLI to GUI work with their applicants’ data. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Added the ability to export displayed list to a JSON file (PR #135).
-
What it does:
Allows the user to export the filtered displayed list to a JSON file by just typing
export. -
Justification:
This feature improves the product significantly because a user can export the filtered displayed list to a JSON file and share the JSON file with other users of InternConnect or execute
checkouton the exported JSON file to focus on the filtered list only without the need to clear the other unimportant data. Together with the ability to import JSON file, other users can import the exported JSON file easily. -
Highlights:
At first, I created a static method in
StorageInterface to export the displayed list since I didn’t want to pass instoragetoCommandinLogicManager#execute(commandText), but since for the implementation ofcheckoutCommandwe pass instoragetoCommand, I changed the static method to a non-static method inStorageInterface that needs to be implemented by all classes implementingStorageInterface (in this caseStorageManagerclass).
-
-
New Fields Added: Added two fields
IdandTitlewhich are compositions ofJob(PR #106).- Now we can specify the values of
IdandTitleinadd,edit,find, etc usingjiandjtprefixes.
- Now we can specify the values of
-
Code contributed: RepoSense link
- Project management:
- Contributed to issues creation for team members
- Reviewed and approved team members’ PRs
- Managed milestones and deliverables (including
v1.3release) on GitHub
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community: