This specification has to be fully implemented using event processing functions, without reading or writing from a database.
Trivia Geeks Club is a game that is played within a social network group. A trivia question is being asked approximately every 30 seconds throughout the day (24 hours), one can answer the question until the next question is being asked. The question is a trivia question with four possible answers, a person may answer the question directly, or ask to receive the most frequent answer among the group so far and then answer. The following rules apply for the game:
As a part of the Extended Track, the presented system can be extended with additional functionalities that prove novel functional or non-functional capabilities. The system can be upgraded in an arbitrary way. An example is to enable reactivity of the system by supporting different types of monitoring alarms. Additionally, different supporting technologies can be introduced, e.g. semantics, NLP technologies (by extending, the list of questions), for dealing with probability or security issues. Evaluation of the solution will be performed in both categories as follows:
The criteria will be based on the creativity and benefits of the solution.
Format for the evaluation data will be published soon on this web page. Evaluation will be performed by the Evaluation committee.
There are three event producers:
The event consumers are:
The system functions are:
The scoring system creates score event with points for player according to the following scoring table:
Case |
Points |
Correct answer |
5 |
Correct answer after asking for the most frequent answer |
1 |
First who answered |
100 |
Incorrect answer |
-1 |
Three answers incorrect without a correct answer in the middle |
-50 |
Correct answers to 10 consecutive questions* |
500 |
Correct answers to 10 questions within 30 minutes* during late night hours (1:00 – 5:00) |
500 |
Best daily score (may apply to multiple players)** |
1000 |
Most appearances in the daily top five within a month (may apply to multiple players)** |
1000 |
Best weekly score, given every Sunday midnight (may apply to multiple players)** |
1000 |
|
|
*: each correct answer is counted towards a single bonus of
the same type and cannot be counted twice.
**: If there are several players that are tied in one of the "best"
categories, each of them receives the bonus of 1000 points.
The score is kept online and the scoreboard is constantly updated whenever a point increase/decrease event is derived.
The monthly bonus for most appearances is calculated once a month, at the end of the day of the last day of the month, after calculating the bonus the best player(s) of the month are selected and share a $1M prize; the scoring starts every month from zero (the bonus for best weekly score, when the week spans over months are counted in the month in which the week ends).
Control event injects a change in the number of points associated with one of the cases above.