study-up's People
study-up's Issues
Redistribute responsibilities among React components
The App component is fairly overburdened in its functional responsibilities and state. In the future, I'd want to leave App primarily responsible for toggling among "begin," "practice," and "end" displays and fetching data from the API endpoint. A PracticeSession component would live between the App component and keep track of available quizzes (quizzes that have not yet been answered) and review quizzes (questions that have been answered incorrectly). The QuizCard component would continue to check whether an answer had been answered correctly or incorrectly.
Add option to continue practicing once the review button has been clicked.
Once a user clicks ("Review questions you missed"), the "availableQuizzes" property in the App state is reassigned from an array of quizzes the user has not yet answered to an array of quizzes the user has answered incorrectly. Once the user has finished the review session, the only option is to "start over"; she cannot return to the quizzes she has not yet answered during this session. A toggle could be added to the state of the new "PracticeSession" component addressed in the first issue.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.