Rachel's Project Portfolio Page
Project: FlashNotes
FlashNotes is a desktop app for flashcards, built for students who wish to utilise flashcards for studying. FlashNotes is also optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Given below are my contributions to the project.
- New Feature: Review Statistics Feature
- What it does: Track and display statistics for user’s review session.
- Justification: Allows the user see how many flashcards they got correct during a review sessions that they can track their topics’ mastery.
- Highlights:
- Calculated and displayed statistics for Review session once user have answered all questions correctly.
- Update FlashNotes’ model with review statistics data
- Credits: Review Session code base written by Sruthi and Siqi.
- New Feature: Expanding Storage Feature to save
Deck
data- What it does: Allow FlashNotes to save data from
Deck
class and loadDeck
data from FlashNotes save file. - Justification: To allow user to track their topic mastery regardless of their instance of FlashNotes.
- Highlights: Expanded Storage component to save
Deck
class data to the same save file as FlashcNotes’ flashcard data. - Credits:
Deck
andUniqueDeckList
classes implemented by Jacob and Peng Xiang.
- What it does: Allow FlashNotes to save data from
- New Feature:
endReview
Command- What it does: Allow user to return to the main window showing the Card Mode they started their review session from.
- Justification: Allows user to continue using FlashNotes if they wish to leave the review session for any reason.
- Highlights: Enabled return to Card View once Review Session ends (be it through
endReview
command or by closing of Review window).
-
Code contributed: RepoSense link
- Project management:
- Attended and provided helpful input during team meetings, as well as directed several discussions.
- Enhancements to existing features:
- Refactored
Person
class toFlashcard
class. - Standardized one word command to not accept further arguments.
- Enabled saving of FlashNotes’ data upon manual closing of the application.
- Refactored
- Documentation:
- User Guide:
- Provided
exit
,endReview
command usage description and examples. - Provided informative section about FlashNote’s “Saving the data” and “About Review Statistics” features.
- Updated Quick Start section for FlashNotes.
- Provided
- Developer Guide:
- Added details about the
Storage
component with a class diagram for the section. - Provided implementation details for the ‘Review Statistics Feature’ under ‘Implementation of Review Mode Features’.
- Added Efforts section.
- Added details about the
- User Guide:
- Community:
- Reviewed and approved PR for teammates. (example: 1)