Project: InTrack

InTrack is a desktop application that helps Computer Science students who are applying for multiple internships to keep track of their progress and deadlines across these applications. It is optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI) created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Enhancements implemented:
    • New feature: findp command (PR: #87)
      • What it does: Allow users to find all internship applications whose positions match the user input.
      • Justification: Initially, InTrack only supports finding internship applications via name. However, this may limit users who wish to search by other parameters. We felt that position would also be a highly searched for parameter.
    • Enhancement to existing feature: help (PR: #150)
      • Changes: Modified the UI of the Help Window.
    • Enhancement to existing feature: sort time (PR: #147)
      • Changes: Rewrote the code of the sort time feature as it initially would throw out an error once there was an application in the list that did not contain a dated task. Changed the code to allow entries with tasks to be sorted, while those without dated tasks would be listed at the bottom.
  • Contributions to the UG:
    • Added complete documentation for the following features: edit, remark.
    • Updated documentation for other features.
    • Proofread UG for readability and comprehensibility.
    • Handled organization and formatting of the UG.
  • Contributions to the DG:
    • Added explanation, implementation, diagrams and design considerations for the following feature: findc.
    • Proofread DG for readability and comprehensibility.
    • Handled organization and formatting of the DG.
  • Contributions to team-based tasks:
    • Reviewed 19 team pull requests.
    • Refactored AddressBook into InTrack.
    • Formatted and edited both UG and DG.
    • Documented team’s v1.2 postmortem.
    • Helped write and reformat v1.3 features demo.
  • Review/mentoring contributions:
  • Contributions beyond the project team:
    • Submitted 17 issues during the practical exam dry run.