Yuan Jing's Project Portfolio Page
Project: CampusCompanion
CampusCompanion - your all-in-one solution to manage your university life.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- Enhancements implemented:
Development
- Internships
- Listing
- Allows user to list all internship roles and tasks.
- Listing
- Internship Tasks
- Commands
- Adding
- Allows user to add internship tasks.
- Deleting
- Allows user to delete internship tasks.
- Marking
- Allows user to mark internship tasks as complete.
- Un-marking
- Allows user to mark internship tasks as incomplete should they have accidentally marked them complete.
- Finding
- Allows user to find internship tasks with their associated roles by keyword.
- Adding
- Storage
- Properly serialises and de-serialises internship tasks for permanent storage.
- Commands
- Internship Roles
- Finding
- Allows user to find roles along with all its associated tasks by keyword.
- Finding
- Assignments
- Listing
- Allows user to list all assignments
- Finding
- Allows user to find assignments by keyword.
- Listing
CI/CD
- Implemented GitHub workflow to build and upload CampusCompanion’s executable as an artifact on every PR for easy testing by reviewers.
- This is to circumvent the need to clone our teammates personal repositories to build the jar file then test their changes.
- Example: Scroll down to
Artifacts
on PR#193 and downloadCampusCompanion executable
.
- Example: Scroll down to
- Internships
- Documentation:
- User Guide:
- Updated section on introducing the GUI for new users.
- Updated section on
Find
andSort
command for assignments
- Developer Guide:
- Updated sections relating to Storage
- User Guide:
- Team-based tasks:
- Maintaining issue tracker
- Review and mentoring:
- Community:
- Contributions during the PE-D to provide bug reports to other groups.