Application Kata "Mood barometer"
Develop an application with which a group (including a distributed group) can measure its mood.
Using the application, someone in the group can ask the others to enter a current mood value. Mood values can range from -n to +n. (n can be defined for each group; default: 1).
The mood is indicated in rounds. Each group member can only state their mood once per round. The round begins with the first mood indication after the previous round and ends when all group members have indicated their mood.
The mood distribution of a round is only displayed after it has ended. This means that group members do not influence each other with their mood values.
The round result consists of the lowest, highest and average mood value. Who has indicated which mood is not shown in any case.1 Over several rounds, a curve of the mood progression then emerges.
When a group is set up, it is given a name, n is defined and a list of email addresses of the group members is stored.
Each group member authenticates themselves to the application with their email address when entering their mood. This also prevents duplicate mood entries per round.
A voting round can be started at any time by any group member. The other group members are then notified. This can be done by email or by other means. The group members are also notified (if desired) when a round has been completed.
The progress of the round results can be viewed by all group members at any time.
Variation #1
The application prompts the members to indicate their mood at a frequency that can be set for each group (e.g. per hour or day).
(1) Stored sentiment values should not contain email addresses, at most hashes. This way the data remains truly anonymous.