calzoneman / sync

Node.JS Server and JavaScript/HTML Client for synchronizing online media
Other
1.46k stars 235 forks source link

Offer alternate user polling behavior #884

Closed Xaekai closed 2 years ago

Xaekai commented 4 years ago

Currently, when a user disconnects the vote they've cast in the open poll, if such a poll with vote exists, it is wiped. If they reconnect they may vote again, and may choose a different answer as well.

However this results in a situation where the spirit of the result is completely lost. For example, say a weekly broadcast like a gathering around a particular show, there is a large number of viewers who would vote in a "rate that episode" poll, but then disconnect because they were only there for the syndication and are going on with their day. You connect later and the the poll is still open, but now with all zero votes.

I propose an alternate behavior where a users vote is retained until they vote for a different option. That way, in the example above, the spirit of the vote is retained despite the mass post-viewing departure of users after the syndicated media is finished.