Eunice's Project Portfolio Page

InternHub is a desktop address book application used for teaching Software Engineering principles. 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.


Preface

I'm extremely thankful for my teammates. Their dedication and enthusiasm drive me to excel, and without their invaluable contributions, this project wouldn't be where it is today.


Contributions Overview

Here are the contributions I've made to the project.


Features

Improving Existing Feature

  • Implemented edit command with extended fields for InternHub compatibility: #19 #20
    • What it does: Allows users to edit existing internship application details, including additional fields specific to InternHub's requirements.
    • Justification: Enhances the versatility and compatibility of the application, catering to the needs of InternHub users.
    • Highlights: Collaborated closely with teammates to ensure seamless integration and compatibility with existing features. Implemented additional fields and validation logic to accommodate InternHub's requirements.
    • Credits: Grateful to teammates for their assistance and support, particularly Jawad and Ashley for invaluable contributions to testing and refinement.

New Feature

  • Introduced reminder command to filtering interview based on number of days: #72 #78
    • What it does: Enables users to get reminders for upcoming interviews, ensuring punctuality and readiness.
    • Justification: Addresses a critical user need for timely interview preparation.
    • Highlights: Developed from scratch, the reminder command required careful consideration of user workflow and interaction patterns. Implemented intuitive syntax and functionality to streamline task management processes.
    • Credits: Grateful for the collaborative effort of teammates who provided feedback and support throughout the development and refinement stages.

Testings

  • Automated test cases for:
    • View command, view command parser and AddressBookParser: #45
    • Edit command and edit command parser (with assistance from Jawad and Ashley): #34
    • Reminder command and reminder command parser: #84

Documentation

  • User Guide:

    • Introduction: #195
    • Added detailed steps for getting started: #203 #204
    • Updated the 'help' command functionality: #191
    • Added documentation for the reminder command: #107
    • Expanded the glossary for clarity: #191
    • Reordered user guide for clarity and coherence: #193
    • Corrected grammar errors and improved readability: #199
    • Fix issues raised during PE dry run, mostly section 3.4.6 to include Internship Date: #196 #198
  • Developer Guide:

    • Implementation for edit command: #91
    • Detailed implementation of the reminder command: #215
    • Updated model class diagram: #56 #57
    • Non-Functional Requirements: #219
    • Expanded the glossary: #219
    • Reordered table of contents for clarity: #216
  • Read Me: #2


UI

  • Created color scheme and font changes to enhance user interface aesthetics: #91 #96 #100

Project Management

  • Managed release v1.2 on GitHub
  • Our team typically manages all releases collaboratively, ensuring smooth coordination and effective deployment.

Code contributed


Community

  • PRs reviewed with non-trivial comments: