socialappslab / appcivist-patterns

The grunt wrapper around patternlab-node core, providing tasks to interact with the core library and move supporting frontend assets.
GNU General Public License v2.0
2 stars 1 forks source link

Design the Working Group Consensus Pattern #98

Closed RobLoach closed 7 years ago

RobLoach commented 7 years ago

Plan out the follow up from https://github.com/socialappslab/appcivist-patterns/issues/16#issuecomment-264072841 ....

  1. The coordinator starts the process from the WG Contextual Menu, choosing the voting system.
  2. When consensus starts, Thumbs Up/Down icons are replaced by Voting Controls
  3. Voting Systems we need to support:
    1. Range: each proposal can be scored between a MIN and MAX score. The final result is ranked by the average of scores received by each proposal
    2. Ranked: members of the group rank the proposals per order of preference. The final resulta is the aggregated ranking.
    3. Plurality: members of the group mark proposals with YES, NO, ABSTAIN and BLOCK. The aggregated number of yes, no, abstain and blocks on each proposal are used to rank the proposals (by diff of yes/no, below a threshold of blocking and requiring certain number of votes to count)
    4. Distribution: members of the group distribute a number of points among proposals. The final resulta is the aggregated ranking.