Instead of opening the view who reacted when clicking on reactions, react with the emoji in the reaction the user clicked on. Clicking on your own reaction removes it.
- saves one click if you want to repeat a reaction
- allows for inline polls (works even better in combination with Multiple Reactions from one User on one Message
Other apps doing this: Telegram, Element (Matrix), Discord, Zulip, Slack, Github.
Possible contra arguments
- accidental clicking on reactions while scrolling
- if it happens, you can revert it easily with just a tap.
- also you can wait some time after scrolling before allowing to react to make this case more unlikely or vibrate on reaction to make it obvious something happened.
- if it happens, you can revert it easily with just a tap.
- Not being able to quickly see who reacted
- Seeing who reacted is not very quick anyway:
- so going in the context menu to open the dialog or long pressing on the emojis instead to open it would not be super bad. You can also not open the view who read your message by clicking on the double tick icon, so the additional step is not too bad.
- Instead of numbers we could show the users avatars like Telegram does sometimes in smaller chats:
- Seeing who reacted is not very quick anyway: