hasadna / OpenCommunity

Open Community, by hasadna.org.il
http://www.hasadna.org.il/projects/odc/
Other
8 stars 16 forks source link

Casting a ballot in Schulze method voting #4

Closed BoazChen closed 11 years ago

BoazChen commented 11 years ago

Schulze method (there's a Heb page too) is about combining lists of preferences. Every voter casts a partially sorted list, meaning she can group items she sees in the same level of preference together – 1,(2,3,4),5 (Note that sorting in a group is doable but doesn’t change the ballot since 1,(4,2,3),5 means the same).

The ballot should differentiat between positive and negative, so
The interface must allow:

  1. Drag and drop sorting.
  2. Dropping between groups will make a new group, and above or below the whole list will make a top/bottom group.
  3. Pinching out to separate groups and pinching in to merge them. Pinching out between 3 & 4 in the list above will make 1,(2,3),4,5. Pinching in 4 & 5 now will make 1,(2,3),(4,5).

Optional addition: groups that contain more then X items will shrink in the background once an item is dragged, to prevent the need to scroll while dragging.

Every change will be sent as a new ballot.

Here is a sketch UI:

2013 04 05 17 39 56

a snapshoot of a similar UI (web) made for Liquid Feedback can be found here: http://liquidfeedback.files.wordpress.com/2012/05/voting22.png