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
checkout
on 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
Storage
Interface to export the displayed list since I didn’t want to pass instorage
toCommand
inLogicManager#execute(commandText)
, but since for the implementation ofcheckoutCommand
we pass instorage
toCommand
, I changed the static method to a non-static method inStorage
Interface that needs to be implemented by all classes implementingStorage
Interface (in this caseStorageManager
class).
-
-
New Fields Added: Added two fields
Id
andTitle
which are compositions ofJob
(PR #106).- Now we can specify the values of
Id
andTitle
inadd
,edit
,find
, etc usingji
andjt
prefixes.
- 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.3
release) on GitHub
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community: