Project: PowerCards

PowerCards enable university students to input a pool of information (question-answer pairs) of their desired topic and utilize the application to practice active recall of this information.

Given below are my contributions to the project.

  • New Feature: Add, delete, show, edit, find cards of a deck. (PR #62, #87, #230, #232)
    • What it does: Allows users to add, delete, show, edit, find cards to their currently selected deck.
    • Justification: This feature is vital for PowerCards, as it is used by the user to manage their cards.
    • Highlights: Implementing this feature required thorough understanding of how commands are executed in the program. It also required knowledge on how the Model, LogicManager, and Storage class works.
  • New Feature: Find and show Decks. (PR #230, #232)
    • What it does: Allows users to find and show decks.
    • Justification: This feature is vital for PowerCards, as it is used by the user to manage their decks.
    • Highlights: Implementing this feature required thorough understanding of how commands are executed in the program. It also required knowledge on how the Model, LogicManager, and Storage class works.
  • New Feature: Tag cards during review. (PR #156, #207)
    • What it does: Allows users to tag cards during review.
    • Justification: This feature is vital for PowerCards, as it is used by the user to tag cards based on difficulty level.
    • Highlights: Implementing this feature required thorough understanding of how commands are executed in the program. It also required knowledge on how the Model, LogicManager, and Storage class works.
  • Code contributed: RepoSense link

  • Project management:
    • Set up organisation and repo for the team.
    • Set up product website.
    • Managed the release of v1.2 of GitHub.
  • Documentation:
    • User Guide:
      • Add diagrams of Overall, Main mode, and Review mode (PR #327).
      • Add FAQ section (PR #327).
      • Update introduction and quick summary (PR #327).
      • Remove traces of AB3 (PR #209).
    • Developer Guide:
      • Update Architecture, Logic, and Storage component (PR #331).
      • Add plan enhancement for minimum width (PR #328).
      • Add Implementation on Command Validity (PR #334).
  • Community:
  • Testing:
  • Enhancements to existing features:
    • Removed traces of AB3.
    • Enhanced JavaDocs.