Project: CinternS

CinternS is a desktop intern-management application used for managing internship applications for Computer Science students. 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: Data Archiving #91
    • What it does: Allows user to hide past applications in the list and refer/retrieve back if necessary.
    • Justification: This feature improves the convenience of users in managing their applications significantly as they can hide unwanted data (e.g. past applications) to better manage the actual application list while not losing the benefits of keeping track of old applications (deleting it).
    • Highlights: This enhancement utilises and extends the idea of FindCommand filtering the list shown to user. It requires in-depth analysis of past commands to find alternatives that fits the existing implementation most. This feature provides three additional commands:
      1. ListArchiveCommand: Allows users to list all archived applications.
      2. ArchiveCommand: Allows users to archive selected application.
      3. RetrieveCommand: Allows users to retrieve selected application.
    • Credits: Idea inspired by FindCommand implementation from address-book-level-3
  • New Feature: Showing statistic #134
    • What it does: A simple feature that allows user to review his overall applications’ statistic.
    • Justification: This feature assists user in reviewing his internship application performance quickly especially when there are many applications added in CinternS.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.3 (2 releases) on Github.
    • Managed issues, pull request and milestones on Github.
    • Setup meeting links for team meeting.
  • Enhancements to existing features:
    • Improved the existing parser by enabling it to detect unknown prefixes entered by users #215
  • Documentation:
    • User Guide:
      • Added documentation for the features archive, statistics and delete: #27, #115, #190.
    • Developer Guide:
      • Added implementation details of the archive and statistics feature: #91, #190
  • Community:
    • PR reviewed highlights: #58, #109
    • Reported bugs for other teams in the class here