Have you ever commented, "I wish I could ❤️ x 1000 this post" ? This spec change allows for that.
Add an "apply" field to a Reaction. The "apply" field has a numerical value, which is an unsigned, 8-bit integer, indicating whether to apply emoji and how "strong" of a reaction it is.
If the value is 0, the reaction is retracted. If the value is N > 0, then the reaction is applied, and its "strength" is N. Using a non-zero, positive number to indicate strength opens up more uses for the Reaction message type besides a single emoji, such as
surveys
"disagree strongly" → "agree strongly" = 1 → 5 stars
each emoji reaction could be connected to a different question.
ratings - emoji strength would be used to compute ratings, including percentages.
recommendation engines (@mehtaishita's idea) - with the number of values possible in a UTF-8, this value could be repurposed to indicate a micro-segment of people with a set of preferences (such as taste in movies or TV shows) and the strength would indicate a confidence rating.
Problem
Specify #149 Reaction Retraction
with @mehtaishita
Solution
Somewhat of a different solution than proposed:
Have you ever commented, "I wish I could ❤️ x 1000 this post" ? This spec change allows for that.
Add an "apply" field to a Reaction. The "apply" field has a numerical value, which is an unsigned, 8-bit integer, indicating whether to apply emoji and how "strong" of a reaction it is.
If the value is 0, the reaction is retracted. If the value is N > 0, then the reaction is applied, and its "strength" is N. Using a non-zero, positive number to indicate strength opens up more uses for the Reaction message type besides a single emoji, such as
"disagree strongly" → "agree strongly" = 1 → 5 stars each emoji reaction could be connected to a different question.
Change summary: