Project: SWEe!
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