Description
Users can create flashcard decks and then add and modify cards. Users can use flashcard decks to student material on cards. Optionally, users can use the cards in multiple ways and share cards with others.
Target users
Anonymous user
Logged-in user
Administrator
Tags
User Stories
Register
As an anonymous guest, I can register for a new account on the website.
Login
As a registered user, I can login to the website using my email address and password.
Create FlashCard Deck
As a user, I can create a new flash card deck so that I can use it in my study sessions.
View FlashCard Decks
As a user, I can view all of the flash card decks that I have created.
Modify Deck
As a user, I can modify one of the existing flashcard decks that I have created.
A modification includes:
- adding new flash cards
- removing existing flash cards
- changing the name and description of the deck
Create Text FlashCard
As a user, I can create a new flash card that is text-based so that it can be added to a deck for studying.
A flashcard has the following properties:
- front / back (e.g. question / answer)
- tags/keywords for searching
- user that created it
Modify FlashCard
As a user, I can edit a flash card that I have created.
Editable properties include:
- front / back
- tags
Search Flash Cards
As a user I can search for cards (by tag/keyword) to add to my deck so that I can add them to my deck for a study session.
Begin Study Session (Ordered)
As a user, I can begin a study session. A study session requires the user to select a deck that they wish to study first.
View FlashCard During Study Session
As a user, I need to be able to see the flash card during a study session. A flashcard can be "flipped" so that I can see the front or the back, but never both at the same time.
Mark Right/Wrong
As a user, I need to be able to mark a flashcard right or wrong during a study session so that I can see my final progress at the end.
Complete Study Session
As a user, I need to be able mark a study session "complete" either by stopping in the middle or reaching the end of the deck. The final screen shows me how many right/wrong questions I had.
Create Image FlashCard
As a user, I can create a new flash card that is image-based so that it can be added to a deck for studying.
Begin Study Session (Random)
As a user, I can indicate that I want the cards to be randomized during my study session so that I can't remember the order they are asked in.
Begin Study Session (Lightning Round)
Users can specify a timed round with each card displayed for a fixed period of time.
Submit Deck for Public Use
As a user who has created a flashcard deck, I need to be able to submit it to the administrator so that it can be approved for others to study from.
Approve Deck for Public Use
As an administrator, I need to be able to approve decks that have been submitted so that they can be used by all users of the website.
Search for Admin Cards
As a user, I can include cards created/owned by the administrator so that they can be added to my Flash Card deck.
Display Public FlashCard Decks
As a user, I can see the FlashCard decks approved for public usage so that I can study from them.