Gan Rui Yi's Project Portfolio Page
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
, andStorage
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
, andStorage
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
, andStorage
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:
- Developer Guide:
- Community:
- Testing:
- Enhancements to existing features:
- Removed traces of AB3.
- Enhanced JavaDocs.