group-income icon indicating copy to clipboard operation
group-income copied to clipboard

Treat abstention votes differently from nay votes

Open taoeffect opened this issue 5 years ago • 18 comments

Problem

An 80% threshold might not be the clearest way to represent voting to users.

Solution

We might want to think in terms of nay votes (objections) instead of in terms of thresholds. Design this voting system and user test it against threshold-based voting. In both kinds of voting abstention votes should be treated differently from nay votes, and this needs to be clearly expressed in the UI/UX.

Note that this issue is both about the code (implementation) and the UI.

References:

  • https://groupincome.org/2016/06/what-makes-a-good-voting-system/
  • https://groupincome.org/2016/09/misconceptions-about-majority-rule/

taoeffect avatar Jul 27 '19 02:07 taoeffect

Removing myself from the assignees because the implementation (code) part of this has been done in #611.

taoeffect avatar Aug 15 '19 22:08 taoeffect

Copying text of #878 (duplicate):

Problem

Currently you can only vote "yes" or "no" on a proposal, but cannot indicate that you don't care. A non-vote is not the same as a vote of not caring. Our RULE_THRESHOLD supports the math for handling VOTE_INDIFFERENT, but our UI does not.

Solution

Implement in UI a way to indicate indifference about the outcome of a proposal.

taoeffect avatar Apr 04 '20 21:04 taoeffect

Note: This comment is outdated. Go to the updated comment


Added an option to vote blank. You will notice that there's a new link style, in gray. I plan on adding this link to our design system and turn some of the links we already have into this more subdued version. This will help improve our visual hierarchy, the app is becoming spotted with blue links and that can be very "loud" visually:

Captura de ecrã 2020-04-30, às 12 42 32

The mobile version will now open a select with the options to vote yes, vote no or vote blank since 3 actions are too much to display at once in a smaller screen:

Captura de ecrã 2020-04-30, às 13 05 17

mmbotelho avatar Apr 30 '20 12:04 mmbotelho

@mmbotelho do you mean opening an HTML <select> with 3 options when we click "Vote"? If yes, then you're suggesting to automatically "dispatch" the vote action once the user closes the select element? Hmm... It's too bad we can't actually test that behavior in an actual phone because of #751. I'm afraid that behavior would not work properly. When I implement this I'll try to replicate it on codepen to make sure it works as you expect.

sandrina-p avatar Apr 30 '20 13:04 sandrina-p

then you're suggesting to automatically "dispatch" the vote action once the user closes the select element?

I'm not sure if I understand what you're saying here. A vote is only recorded if the user explicitly selected one of the options. If they close the select without choosing an option, no vote is recorded. Is that what you were saying?

mmbotelho avatar Apr 30 '20 14:04 mmbotelho

I'll need to verify how the event "change" is dispatched inside a select on mobile (close vs select vs select + done). I'll get back to you later this week about this.

sandrina-p avatar Apr 30 '20 16:04 sandrina-p

Ok, thank you @sandrina-p! We can find a different solution if this one doesn't work

mmbotelho avatar Apr 30 '20 16:04 mmbotelho

Hi @mmbotelho. Here's the Codepen example: https://codepen.io/sandrina-p/full/KKdXmxd. I hope you better understand what's the problem with your approach.

sandrina-p avatar May 01 '20 10:05 sandrina-p

Thank you for sharing that, I will design a custom drawer with a save button then. I'll post it here when I have it!

mmbotelho avatar May 01 '20 11:05 mmbotelho

@mmbotelho I like the design!

Only critique is "vote blank" doesn't mean much to much, so as a user I would find that language confusing. I would prefer the clarity of something like "Vote indifferent".

taoeffect avatar May 01 '20 19:05 taoeffect

Ok @taoeffect , I can change the copy! Blank vote is a very popular concept here, that's why I used it, but maybe it doesn't translate very well!

@sandrina-p Idesigned this component for this: Captura de ecrã 2020-05-06, às 16 50 56

mmbotelho avatar May 06 '20 15:05 mmbotelho

Is that a new component, right? Could you add the figma link with the detailed specs?

sandrina-p avatar May 06 '20 17:05 sandrina-p

Yes, sorry I forgot to link it! Mobile dropdown on Figma

mmbotelho avatar May 08 '20 18:05 mmbotelho

The component looks okay. Could you also share the Figma example showing the voting options in this component? I didn't find it on Figma - Design System page :/

sandrina-p avatar May 09 '20 15:05 sandrina-p

My previous comment has the behavior explained. Is that enough or do you need an actual mockup of it?

mmbotelho avatar May 10 '20 16:05 mmbotelho

I'll make one @sandrina-p

mmbotelho avatar May 10 '20 16:05 mmbotelho

Updated version with the feedback on this thread:

Added an option to vote indifferent. You will notice that there's a new link style, in gray (Figma specs here). I plan on turning some of the links we already have into this more subdued version. This will help improve our visual hierarchy, the app is becoming spotted with blue links and that can be very "loud" visually:

Captura de ecrã 2020-05-10, às 17 49 12

The mobile version will now open a bottom action sheet with the options to vote yes, vote no or vote blank since 3 actions are too much to display at once in a smaller screen:

Captura de ecrã 2020-05-10, às 17 58 04

Figma links:

mmbotelho avatar May 10 '20 16:05 mmbotelho

The flow to vote (mobile) is great because it shows the order of voting (which is different from desktop) Thanks, @mmbotelho!

sandrina-p avatar May 10 '20 17:05 sandrina-p