Project: SWEe!

SWEe! is a desktop application used for managing CS2103T learning progress mainly through flashcards. 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.

  • Code contributed: RepoSense Link

  • Enhancements implemented:

    • Refactor AddCommandParserTest and ParserUtilTest classes to support the testing of adding of flashcards #29
    • Refactor ListCommand and ListCommandTest classes to list out all the flashcards #39
    • Add FilterCommand to filter for flashcards #41 & #97
      • What it does: Allows the user to filter for flashcards according to category, rating and/or favourites status
      • Justification: This allows the user to toggle through the flashcard deck to display flashcards of specific requirements to aid navigability and ease for revision during quiz mode
      • Highlights: I have implemented the “and search” function to allow users to specify more than one filter attribute specification
    • Add test cases for FilterCommand under FilterCommandTest #45
    • Refactor FindCommand and FindCommandTest classes to support finding of flashcards #57
    • Add tag feature in flashcards to support up to multiple tags on a flashcard #88
    • Refactor LogicManagerTest, FilterCommandTest, FlashcardDeckParserTest, ModelManagerTest to ensure remaining test cases fully support the application #110
  • Contributions to DG:
    • Added implementation for filter feature along with activity and sequence diagrams #85 & #210
    • Added instructions for manual testing #201
    • Added terms to glossary #208
    • Minor fixes to formatting of DG
  • Contributions to UG:
    • Added documentation to filter feature #41 & #103
    • Minor fixes to formatting of UG
  • Contributions to team-based tasks:
    • Maintaining the issue-tracker
    • Refactor remaining test cases to remove instances of AB3 #110
    • Added instructions for manual testing in DG #201

Review/mentoring contributions: