Project: Bagel

Bagel is a desktop flashcard application based off AddressBook - Level 3. 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. 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.

Given below are my contributions to the project.

  • New Feature: Added the ability to flip flashcards.
    • What it does: allows the user to flip through the list of flashcards in sequence order.
  • New Feature: Added the ability to search flashcards.
    • What it does: allows the user to search flashcards by keyword. Search flashcard that has matching title, description, or tag to keyword.
  • Update UI: Changed how the flashcard list is displayed.
    • What it does: Description of flashcard to not appear when there is multiple flashcard is displayed on Bagel. User can view more flashcards in screen as a result.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Replaced the half of the file related to storage in AB3 to work with Flashcard models. (Pull request #42)
  • Documentation:
    • User Guide:
      • Updated documentation for the feature flip and search
    • Developer Guide:
      • Added implementation details of the search features.