Project: Tinner

Tinner (Anagram of Intern) is a desktop app for managing internship applications, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Tinner allows you to easily sort through and retrieve the relevant information faster than traditional GUI apps.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Added the editRole feature to edit a specific role in a company
  • What it does: allows the user to edit any fields or remove optional fields in Role by specifying the company and role indexes
  • Justification: This feature is necessary for the user to update essential fields such as status, set or disable reminder and rectify any mistakes
  • Highlight: This change requires a major change in Model internal components and additional classes in Logic internal components

  • New Feature: Added the deleteRole feature to delete a specific role in a company
  • What it does: allows the user to delete a Role by specifying the company and role indexes
  • Justification: This feature is necessary for the user to delete their internship applications
  • Highlight: This change requires a major change in Model internal components and additional classes in Logic internal components

  • Project management:
    • Managed all releases {v1.2 to v1.4.1} (4 releases) on GitHub
    • Facilitate weekly meeting with updated agendas
    • Keep track of the tasks required to be completed by the team
    • Keep track of milestones such as making sure issues are completed or carry over to the next milestone
  • Enhancements to existing features:
    • Implemented colour-coding of role tags according to role statuses to allow users to gather information pertaining to the roles at a glance #174
    • Implemented parser methods for parsing for Role features #60
    • Updated Model as a Facade class for clients to interact with its internal components and relevant test cases that interacted with it #146
    • Updated the constraints for the comparison of Company and Role #133, #288
  • Documentation:
    • User Guide:
      • Converted documentation from Words to markdown file #19
      • Added documentation for editRole and deleteRole features #56, #139
      • Added demo for reminder, find, editRole, editCompany and favourite features #200, #263
      • Update index.md for v1.3 #190
      • Added documentation for role tag section #181
    • Developer Guide:
      • Updated UI component section #151
      • Added documentation for target profile, value proposition and user stories #32
      • Added editRole for implementation section, table of content and 4 features for the testing section #152, #261
      • Added use cases for editRole and editCompany features #284
      • Added Effort section #301
  • Community:
    • PRs reviewed (with non-trivial review comments): examples, #271, #194, #167, #183
    • Participated in internal PE-D with other teams in tutorial group G11: issues
    • Reported bugs and suggestions for other teams in class during PE-D issues