Project: HobbyList

HobbyList is a desktop application used for tracking various hobby activities. The user interacts with it using a CLI, and it has a GUI created with JavaFX. The application is written in Java.

Here are my contributions to the project with some of pull requests.

  • New Feature: Added a date feature to activities and the ability to find activities located in a certain time period according to their date.(Pull request #62 and Pull request #99)
    • What it does: Allow user to choose to add or edit date to activities and find activities in a certain year, or month, or on a certain date.
    • Justification: Add date to activities will help user manage their activities and events with more convenience. Ability to find date in a certain period can help users view past event, memorial days and future events clearly.
  • New Feature: Added theme options to the app. (Pull request #85 and Pull request #110)
    • What it does: Allow the user to change themes of app.
    • Justification: Make the app convenient to use and have a better appearance.
  • New Feature: Added ability to find activities with a certain rate value, or greater than or equal to certain rate value. (Pull request #113)
    • What it does: Allow the user to find activities with rate values equal to a value, or greater than or equal to a certain value.
    • Justification: Help user manage some good activities with high rate values. And filter out some very bad activities with a low rate value.
  • Code contributed: RepoSense link

  • Project Management:
    • Create and close issues in GitHub and add labels and assigners.
    • Solve some merge conflicts when merging PRs.
  • Enhancements to existing features:
    • Fixed bugs for allowing multiple date and invalid value input for date and allow to remove date from activities. (Pull request #197)
    • Fixed bugs in ui and adjust some ui features. (Pull request #141 and #129)
  • Documentation:
    • User Guide:
      • Updated the Feature sections for adding and editing date, finding activities according to date and rate, and for changing themes.
    • Developer Guide:
      • Added implementation illustration for themes and relevant sequence diagram.
      • Added use cases for an activities about date and rate.
  • Community:
    • Spotted 10 bugs in PE-D (Issues)