Project: MyLib

MyLib is a desktop bookmarking application used for keeping track of books a user is reading. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

  • Code Contributed: RepoSense hyperlink

  • New Feature: Added new Rating field. #157
    • What it does: Allow users add a numeric rating from 0 to 5 to each bookmark.
    • Justification: This field can then be used for sorting based on rating to allow users to easily find the best and worst content stored in the library.
  • New Feature: Created fixed list of Genres. #139
    • What it does: Added validation to only allow Genres from that list to be added.
    • Justification: Ensure consistency of Genres and reduce overhead
  • New Feature: Added command to list valid Genres. #139
    • What it does: Displays the list of valid Genres
    • Justification: Allows users to check what are the valid genres available.
  • Enhancements:
    • Created Progress field when modifying AddressBook to MyLib. #75
    • Updated Test cases for Fixed set of Genres. #155
  • Documentation:
    • User Guide:
      • Added Target Audience #287
      • Added Key Definitions Section #287
      • Updated Add and Edit Section to include new Genre requirement and Ratings field. #167
    • Developer Guide:
      • Updated plantUML diagrams to reflect new fields and classes. #140
      • Added Implementation for Rating Field. #167
      • Added User Stories for Tag, Sort and Delete #328
      • Added to Instructions for Manual testing for Tag related commands #334
      • Added Implementation for Add Feature. #335
  • Contributions to team-based tasks
    • Created release for V1.3.1.trial and V1.4
    • Maintain issue tracker for tasks