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.

Given below are my contributions to the project.

  • New Feature: Added the ability to view individual flashcards.
    • What it does: allows the user to view one flashcard at a time.
    • Justification: This feature improves the product significantly because a user can focus on only one flashcard at a time, instead of being distracted by the entire list.
  • New Feature: Added the ability to sort flashcards.
    • What it does: allows the user to sort the list of flashcards by a given requirement.
    • Justification: This feature allows users to be able to better organise the flashcards they have.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.1 - v1.4 (4 releases) on GitHub
  • Enhancements to existing features:
    • Replaced the original model in AB3 to Flashcard models. (Pull request #44)
    • Optimised GUI for viewing a single flashcard. (Pull request #164)
  • Documentation:
    • User Guide:
      • Added documentation for the features view and sort (Pull request #108)
      • Added the FAQ section (Pull request #165)
    • Developer Guide:
      • Added implementation details of the view and sort features. (Pull request #186)
      • Expanded upon Use Case section in Appendix. Commit
      • Added user stories in Appendix. Commit
  • Community: