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.
    • 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.
      • Storage
        • Properly serialises and de-serialises internship tasks for permanent storage.
    • Internship Roles
      • Finding
        • Allows user to find roles along with all its associated tasks by keyword.
    • Assignments
      • Listing
        • Allows user to list all assignments
      • Finding
        • Allows user to find assignments by keyword.

    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 download CampusCompanion executable.
  • Documentation:
    • User Guide:
      • Updated section on introducing the GUI for new users.
      • Updated section on Find and Sort command for assignments
    • Developer Guide:
      • Updated sections relating to Storage
  • Team-based tasks:
    • Maintaining issue tracker
  • Review and mentoring:
  • Community:
    • Contributions during the PE-D to provide bug reports to other groups.