Submitted by: Harshita Bhardwaj
This web app tests assesses the the user's general knowlege of basic elementary level facts. The web app with generate a random card on each reload and give the users an option to cycle through a set of cards in a random order. If the user cycles through all the cards then the deck is shuffled again.
Time spent: 6 hours spent in total
The following required functionality is completed:
- [✅] The user can enter their guess in a box before seeing the flipside of the card
- [✅] Clicking on a submit button shows visual feedback about whether the answer was correct or incorrect
- I do this by incrementing the current streak if they get the right answer, and the current streak is set to 0 if the wrong answer is given.
- [✅] A back button is displayed on the card and can be used to return to the previous card in a set sequence
- [✅] A next button is displayed on the card and can be used to navigate to the next card in a set sequence
The following optional features are implemented:
- A shuffle button is used to randomize the order of the cards
- In my web app the cards are automatically shuffled on each reload
- A user's answer may be counted as correct even when it is slightly different from the target answer
- [✅] A counter displays the user's current and longest streak of correct responses
- A user can mark a card that they have mastered and have it removed from the pool of answers as well as added to a list of mastered cards
The following additional features are implemented:
- A random card is generated from the list of avaliable cards
- One thing that I added to my flashcards web app was making it so if the user clicks on the back button then the next button they are taken back to the card they were viewing to make the flashcards more practical. Once the use makes it to the last new card they saw a new random card will be drawn
- If the user attemps to guess the answer more than once then their browser will alert them and let them know they have already entered an answer for this card
- Note: this alert does go away if the user clicks to another card then comes back to a card
- Once the user enters an answer for a card the card will automatically flip and let them see the correct answer
- Making an object attribute update. For some reason when updating a variable returned by useState that was an obj, the setter function would not update any attribute if it wasn't the first attribute. I tried getting help from multiple TFs regarding this issue but they weren't able to find what the issue could be either.
Here's a walkthrough of implemented required features:
GIF created with ScreenToGif
Copyright 2024 Harshita Bhardwaj
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
