Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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

...

  1. 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

  1. 100% code coverage on main-component

  2. Testing script (npm) to watch all tests.

Next Steps

  1. Get all the event schemas validated from Kartheek and Vivek.

  2. Check if the APIs are enough or not on the Player.ts.