Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Polls wishlist #533

Open
5 of 17 tasks
HarHarLinks opened this issue Nov 29, 2021 · 10 comments
Open
5 of 17 tasks

Polls wishlist #533

HarHarLinks opened this issue Nov 29, 2021 · 10 comments
Labels
A-Polls O-Occasional Affects or can be seen by some users regularly or most users rarely T-Enhancement T-Epic Issue is at Epic level X-Needs-Design Z-Labs

Comments

@HarHarLinks
Copy link

HarHarLinks commented Nov 29, 2021

Your use case

I couldn't find an issue tracking particular polls (#6255) feature requests but had a couple suggestions, so I made one:

Have you considered any alternatives?

No response

Additional context

No response

@SimonBrandner SimonBrandner added A-Polls O-Occasional Affects or can be seen by some users regularly or most users rarely X-Needs-Design Meta labels Nov 30, 2021
@MaxOstrowski
Copy link

Would it also be possible to support other voting systems, like:
https://en.wikipedia.org/wiki/Instant-runoff_voting

@robintown robintown removed the Z-Labs label Feb 3, 2022
@penyuan
Copy link

penyuan commented Feb 15, 2022

Thank you for opening this issue. The current vote-for-only-one choice system is not expressive nor inclusive of diverse opinions, and causes many problems.

  • multiple choice and other voting systems (Instant-runoff, STAR, Condorcet)

Here is documentation on how STAR voting works, and why it is superior. It would be huge if Element's polling function could be flexible to allow other voting systems like STAR.

It should be noted that some of these replacement voting methods requires multiple rounds of tabulation, so the code should be written to allow that as well.

What are the relevant sections of the current codebase that deals with polling? How big of a modification needs to be made to allow other voting methods?

@sjthiessen
Copy link

Hey there! I'd like to add the following to this list

  • add support for non-anonymous polls

@xPMo
Copy link

xPMo commented Aug 4, 2022

Definitely interested in multi-select, but I'd also suggest

  • sorting options by vote count
  • add options to poll (although this is still rife for abuse)

@SimonBrandner SimonBrandner transferred this issue from element-hq/element-web Aug 4, 2022
@penyuan
Copy link

penyuan commented Aug 8, 2022

Liking these suggestions. If the official developers don't prioritise these features, how hard would it be for external contributors to add them???

@HarHarLinks
Copy link
Author

Some are easy, like "don't hide results before voting".
Some are technically easy, but need design input, like "more compact layout" or perhaps "emoji input".
More might need spec modifications or at least custom (extensible) events, like "images as question/answers".

@xPMo
Copy link

xPMo commented Sep 5, 2022

We've also noticed that some clients limit the number of options visible to 20, while others do not.

@kittykat kittykat added the T-Epic Issue is at Epic level label Feb 13, 2023
@kittykat kittykat removed the Meta label Feb 13, 2023
@keunes
Copy link

keunes commented Feb 18, 2024

@HarHarLinks, thanks for making this overview and sorry to bother you. I just created #2295.

It might cover (part of) this point:

multiple choice and other voting systems (Instant-runoff, STAR, Condorcet)

@nitn3lav nitn3lav mentioned this issue Oct 7, 2024
@timvahlbrock
Copy link

How is the general attitude towards pull requests implementing any of the features? @nitn3lav offered to implement multiple choice polls for iOS and Android, but didn't get any response wether this would be reviewed for almost two weeks now. I would be willing to implement the ability to show the voters of each option on web and iOS a shot, but would also like to know beforehand if any pull requests in that direction would currently be regarded at all.

@timvahlbrock
Copy link

A little disappointed that there is no response, gave the implementation for web a shot anyway in element-hq/element-web#28305

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Polls O-Occasional Affects or can be seen by some users regularly or most users rarely T-Enhancement T-Epic Issue is at Epic level X-Needs-Design Z-Labs
Projects
None yet
Development

No branches or pull requests

10 participants