Project: HireMe

HireMe is a desktop application 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, HireMe can get your internship tracking tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added a delete command which deletes an internship application from the list by index.

    • What it does: Deletes the internship application at the specified index.
    • Justification: This feature is necessary for the HireMe application to work properly as users would want to delete internship applications that they no longer want to track.
  • New Feature: Added the ability sort the list of internship applications.

    • What it does: Allows the user to sort the list in ascending or descending order, by date of application.
    • Justification: This feature is a nice-to-have as it allows users to sort the list and follow up on any old internship applications where the company has not gotten back to them.
  • Code contributed: RepoSense link

  • Project management:

    • Managed release v1.4 (1 release) on GitHub
  • Enhancements to existing features:

    • Added defensive programming through the use of assertions and exceptions.
    • Added logging to enable better debugging in the future.
    • Ensured error messages are consistent for all commands to reduce ambiguity.
  • Testing:

    • Added extensive test cases for model and parser packages.
  • Documentation:

    • User Guide:
      • Added documentation for the delete feature
      • Added documentation for the sort feature
    • Developer Guide:
      • Added implementation details of the help, delete and sort features.
      • Added sequence diagrams for help, delete and sort features.
      • Added user stories for help, delete and sort features.
      • Added use cases for list and sort features.
      • Added terms into glossary.
      • Added Non-Functional Requirements (NFRs).
  • Community: