As a learner
I want to to learn my added flashcards in a specifiy frequency every day
so that I can make use of spaced repition for long term memorization
Description
Acceptance Criteria
[ ] Going on the Learning Page shows all added Subjects to choose from
[ ] Every Subject displays all it cards + the cards that are ready to repeat for today
[ ] Choosing a Subject starts the learning
[ ] While learning the current Card to learn will be displayed
[ ] A Progress Bar is displayed
[ ] It is possible to skip a card or go to the previous
[ ] Clicking on a Card flips the card to check the answer
[ ] The user can click on a correct or incorrect button to track which cards need a more frequent review
[ ] On the first card the previous button is disabled
[ ] On the last Card the skip button is replaced to a done button
[ ] Clicking on the done button triggers a success animation + motivational Message
[ ] All added Cards are tracked by date when the last review was + on which frequency stage
Tasks
[ ] Create Learning Page
[ ] Display all Subjects on Learning Page
[ ] Display length of cards array of every subject
[ ] Display length of cards to learn array of today for every Subject
[ ] Add Date of creation to every card
[ ] Add current stage to every card
[ ] Declare frequency Stages to be a amount of time
[ ] Update Date and Stage of every correct reviewed Card to be replaced by current date and next stage
[ ] Dont Update incorrect Cards
[ ] Add function that takes a card as input and calculates if it is ready for review or not depending on declared stages current time and time + stage of card
[ ] Take cards of the function to the ready to learn state
Value Proposition
As a learner I want to to learn my added flashcards in a specifiy frequency every day so that I can make use of spaced repition for long term memorization
Description
Acceptance Criteria
Tasks
Complexity
... (XXL)