Project: CinternS

CinternS is a desktop app for managing internship applications, optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project.

  • New Feature: Include Interview as one of the fields of Application.
    • What it does: Interview contains its own fields, including Round, InterviewDate, InterviewTime and Location, all of which are in turn included into a separated list to be displayed on the GUI.
    • Justification: This allows the user to have a quick and clear glance at his / her past and future interviews so that the user can better manage his / her internship applications.
    • Highlights: This enhancement provides two additional commands:
      1. AddInterviewCommand: Allows user to add new interview to existing application.
      2. RemoveInterviewCommand: Allows user to remove existing interview from application.
        This enhancement acts as the backbone of other newly implemented features, e.g. Sort, Remind, Archive, etc. It also involves every component of the app to implement this feature, hence complete understanding of the components is necessary.
    • Credits: N.A.
  • Code contributed: RepoSense link

  • Project management:
    • Managed milestones to ensure issues and deliverables are completed on time.
    • Prepared demos for v1.2 and v1.3 for tutorial classes.
  • Enhancements to existing features:
    • Updated the GUI color scheme. (PR #135)
    • Improved help command by directing the user to the User Guide with one click. (PR #123)
  • Documentation:
    • User Guide:
      • Added documentation for Interview which includes features interview (add interview) and remove-i (remove interview). (PR #123)
      • Updated the snapshots of the GUIs. (PR #186)
    • Developer Guide:
      • Added implementation details for interview and remove-i features. (PR #96)
      • Included UML diagrams for interview and the proposed find-i (find interview) feature. (PR #96)
      • Included test cases for interview and remove-i features.
    • Other:
  • Community:
    • PRs reviewed (with non-trivial review comments) (PR #91, PR #199).
    • Reported 17 bugs and suggestions for other teams in the class (Issues: here).