When a new game is requested, the backend should invoke an engine that builds the best possible game. To determine the best possible game, it needs to look at the three databases (language data, profile data and previous answer data) and make a lot of decisions, like:
Which game type hasn't been played enough?
Which kinds of things is the user interested in/knowledgeable about?
Which part of the dataset hasn't been exposed to the crowd?
This engine will be a pretty decent challenge to build!
When a new game is requested, the backend should invoke an engine that builds the best possible game. To determine the best possible game, it needs to look at the three databases (language data, profile data and previous answer data) and make a lot of decisions, like:
This engine will be a pretty decent challenge to build!