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:

  • Morph Person in AB3 into Flashcard, morphing related attributes of Person into Flashcard attributes #25
  • Refactor Delete Command and related test cases #36
  • Refactor Edit Command, Edit Command Parser and related test cases #52
  • Implement Note attribute and update commands to include addition/editing of Note, update related test cases #72
  • Implement Statistics attribute for Flashcard and implement related test cases #93
  • Implement Sort Command and Sort Command Parser for flashcard list, and implement related test cases #95
    • What it does: Allows the user to sort flashcards according to review frequency and success rate in ascending or descending order
    • Justification: This feature allows users to compare the review frequency and success rate of different flashcards and quiz or review in a desired order.
    • Highlights: This enhancement involves adding a new command(sort) and expanding the ModelManager to handle and manage an additional sorted list of flashcards.
  • Style UI for app #107

Contributions to documentation:

  • Add documentation for edit command #84
  • Add documentation for sort command #99
  • Add documentation for help command #153

Contributions to DG:

  • Set up DG with target user profile, value proposition, user stories, use case, non-functional requirements and glossary #18
  • Add implementation details for sort command (including activity and sequence diagrams) #99
  • Add use cases #188
  • Add non-functional requirements #197

Contributions to team-based tasks:

  • Set up DG with target user profile, value proposition, user stories, use case, non-functional requirements
  • Rename and morph Person in AB3 to Flashcard
  • Maintain issue tracker

Review/mentoring contributions: #26, #40, #43, #59, #73, #76, #77, #78, #82, #92, #100, #108, #111, #154, #158, #159, #160, #168, #187, #190, #191, #193, #195, #204

Contributions beyond project team:

  • Bugs reported during PE dry run: Issue tracker
  • Bugs reported to CS2103T-T17-1: Bugs