...
Fetching of a collection
Iterator for QuestionSet, Sections or any other collection
State Management for the following entities
Player
User
Events Management - Store and emit appropriate events for the renderer when the state is mutated by the renderer.
Entry and Exit (Question Set, Section, Question)
Telemetry
Hints
Attempts
Errors
Time Limits
Replay
Persistence Layer Interfaces
Generic metadata storage object
...
Should the player be allow for a callback based event processing? For example creating a telemetry event and sending it through event callback?Should the player allow for the
Prerequisites
A couple of things that need to be closed before the refactoring starts
100% code coverage on
main-component
Testing script (npm) to watch all tests.
Next Steps
Get all the event schemas validated from Kartheek and Vivek.
Check if the APIs are enough or not on the
Player.ts
.