# Feature ranking

**URL:** https://meta.discourse.org/t/feature-ranking/59389
**Category:** Feature
**Tags:** topic-voting
**Created:** [March 18, 2017, 2:18am UTC](https://meta.discourse.org/t/feature-ranking/59389 "2017-03-18T02:18:48Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [March 18, 2017, 2:18am UTC](https://meta.discourse.org/t/feature-ranking/59389/1 "2017-03-18T02:18:48Z")

</div>

So I’ve been giving some thought to how a secondary interest-metric might work. While the UX of the “Super Like” was terrible, I think the original _intent_ of the system had merit. I strongly disagree with the UserVoice voting model:

> [@Plugin: Feature voting separated from Likes](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/40):
>
> In default UserVoice, you can give an idea 1, 2, or 3 votes. I don’t think I’ve ever given an idea 2 votes. I give my 3s to my top priorities, and then I spread some 1s around mostly just to keep track of some other Nice-To-Haves. That’s one extra thing I didn’t want to have to figure out for myself. And if there are people out there using their 2s, how in the world am I supposed to interpret that? In my world, “medium priority” is the same as “low priority” because they both get trumped by “high priority” every single time. Lastly, if a UV idea has 900 votes, that means somewhere between 300-900 users voted on that idea. **I’d much rather see up front how exactly many people could be bothered to +1 this idea. Then, layered on top of that, tell me how many of these users consider this a top priority**

I’ve thought of a different approach to gaining insight on feature priority:

### Feature ranking

This change would add a ranking to your personal votes list once you’ve voted on 2 or more items:

 ![image1](https://global.discourse-cdn.com/meta/original/4X/1/5/7/157408f1cfca3eca07d7e2638bb974c9e08abb90.png)

To change the priority of an item, simply drag it up or down in the list (see the arrow).

This would be interesting data. Let’s say you can see “avg ranking” next to the vote count in the topic view. Example:

- **Steam Login**  
500 votes  
avg ranking: #21

- **GitLab Login:**  
220 votes  
avg ranking: #2

More people are _showing interest_ in “Steam Login”, but almost everyone who wants the “GitLab Login” **really wants it**.

All your items have `ranking:null` until you’ve reordered an item for the first time.

---

<div class="post-metadata">

### Author: ![gdpelican](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gdpelican/32/81308_2.png) [@gdpelican](https://meta.discourse.org/u/gdpelican)
#### Post date: [March 18, 2017, 3:00am UTC](https://meta.discourse.org/t/feature-ranking/59389/2 "2017-03-18T03:00:11Z")

</div>

Sounds a heck of a lot like [Instant-Runoff](https://en.wikipedia.org/wiki/Instant-runoff_voting) / Preferential voting, while the previous idea sounds a lot like [dot voting](https://en.wikipedia.org/wiki/Dot-voting).

(We’ve gotten _tons_ of interest in dot voting, and have implemented it in Loomio. Instant run-off tends to be slightly less easy-to-understand and thus slightly more misused in my view.)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 18, 2017, 3:25am UTC](https://meta.discourse.org/t/feature-ranking/59389/3 "2017-03-18T03:25:48Z")

</div>

I have a different reaction to this. If people are “wasting” their votes on silly stuff like Steam game ownership (which is, really, a _very_ silly proposal) then **they have too many votes to give**. Reduce the number of votes to just 3 or 2.

---

<div class="post-metadata">

### Author: ![Sean\_R](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sean_r/32/72433_2.png) [@Sean\_R](https://meta.discourse.org/u/Sean_R)
#### Post date: [March 18, 2017, 3:28am UTC](https://meta.discourse.org/t/feature-ranking/59389/4 "2017-03-18T03:28:15Z")

</div>

I was also thinking dot voting. Instead of putting it in order, just pick the 1, 2 or 3 (maybe set by trust level) that you just can’t do without. It puts a little extra mojo on a smaller subset of your votes. Your limited list of favorites get a force multiplier. It will really help us understand what people feel strongly about.

Maybe tl0 can’t vote, tl1 can vote, tl2 can pick a favorite and tl3 can pick 2 favorites.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 19, 2017, 2:18pm UTC](https://meta.discourse.org/t/feature-ranking/59389/5 "2017-03-19T14:18:53Z")

</div>

My reaction here is that I want to add

[https://meta.discourse.org/t/add-ability-to-vote-more-than-once-on-a-topic/58479](https://meta.discourse.org/t/add-ability-to-vote-more-than-once-on-a-topic/58479)

This solves the problem described and follows an existing well established paradigm.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 20, 2017, 1:33am UTC](https://meta.discourse.org/t/feature-ranking/59389/6 "2017-03-20T01:33:56Z")

</div>

Paradigm where? In what voting process is it ok to cast multiple votes?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 20, 2017, 1:36am UTC](https://meta.discourse.org/t/feature-ranking/59389/7 "2017-03-20T01:36:51Z")

</div>

User voice has been doing this for about 6 years

Ranked voting is common in politics, but gets very complicated

---

<div class="post-metadata">

### Author: ![pakl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pakl/32/103617_2.png) [@pakl](https://meta.discourse.org/u/pakl)
#### Post date: [March 27, 2017, 12:06am UTC](https://meta.discourse.org/t/feature-ranking/59389/8 "2017-03-27T00:06:09Z")

</div>

if you feel more comfortable call it a weighted vote. it’s simply a mechanism to allow the user to say ‘this is important/more important/most important to me’.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 27, 2017, 12:06am UTC](https://meta.discourse.org/t/feature-ranking/59389/9 "2017-03-27T00:06:46Z")

</div>

Ranked votes makes more sense. I vote for this **first** , this **second** , etc.

---

<div class="post-metadata">

### Author: ![pakl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pakl/32/103617_2.png) [@pakl](https://meta.discourse.org/u/pakl)
#### Post date: [March 27, 2017, 12:10am UTC](https://meta.discourse.org/t/feature-ranking/59389/10 "2017-03-27T00:10:50Z")

</div>

it’s not the same though. allowing multiple votes while limiting votes creates a vote-economy (votes are currency). I can spend lots of my votes on a few important issues or I can vote on a bunch of smaller issues equally. It’s the more flexible system since not all users want to prioritize.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 27, 2017, 12:11am UTC](https://meta.discourse.org/t/feature-ranking/59389/11 "2017-03-27T00:11:45Z")

</div>

I have zero interest in implenting that system.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 27, 2017, 12:52am UTC](https://meta.discourse.org/t/feature-ranking/59389/12 "2017-03-27T00:52:07Z")

</div>

To be honest I have zero interest in ranked voting or supervoting and mild interest in “multivoting”

I feel that all 3 systems are solving a problem that largely does not exist. And **definitely** does not exist in any of the current sites we host including the most popular voting category we have in the wild.

[https://community.infinite-flight.com/c/features/l/votes](https://community.infinite-flight.com/c/features/l/votes)

It is pretty clear what the community want in the above list. What is unclear is what “the powers that be” plan to do about these ideas? **What is planned?** what is rejected? **What is the “official” response?**

The issue “supervotes”, “vote priority” and “multivoting” are trying to solve is an ability to get “more signal” from a noisy idea list. Why work on feature X if its everyone’s 3rd pick?

I feel “supervotes” fails hugely in that it is _super_ confusing for end users, how do they decide if they “super” want something vs “want”?

I feel “vote priority” fails hugely cause we will make a fancy page that almost nobody will go to. Even if by some miracle everyone went to said page and diligently ranked every vote, what would you even do with this signal. I feel the ergonomics for vote priority are just bad and I can not think of any way of making the ergonomics good. If you force this decision upfront its a huge mess, if you defer it nobody will bother.

I am partial to “multivoting” cause it makes migrating data from uservoice easier, and its a simpler system for users to comprehend and use. However, it also has some huge flaws, cause the number you see on a topic does not represent number of users, so it can be very misleading. I am also unclear if it will do a better job at ranking ideas vs the current system.

My call here is to shelf multivoting, feature ranking and supervoting till many more of the core issues are sorted with the plugin and there are some examples in the wild of places that need this.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 27, 2017, 5:36am UTC](https://meta.discourse.org/t/feature-ranking/59389/13 "2017-03-27T05:36:57Z")

</div>

I agree with all that, however, simply **doing it in the actual order you placed the votes is quite straightforward** … but it is implicit. You need to make sure you vote for the thing you REALLY want first, then the next thing you want a little bit less, and so on.

It is a shame because we would still need to offer a way to re-order your votes in the UI if you do not cast your most important vote first.

---

<div class="post-metadata">

### Author: ![barryvan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/barryvan/32/82635_2.png) [@barryvan](https://meta.discourse.org/u/barryvan)
#### Post date: [June 22, 2017, 11:53pm UTC](https://meta.discourse.org/t/feature-ranking/59389/14 "2017-06-22T23:53:51Z")

</div>

Apologies for reviving a relatively old topic on this.

> [@codinghorror](#):
>
> doing it in the actual order you placed the votes is quite straightforward … but it is implicit. You need to make sure you vote for the thing you REALLY want first, then the next thing you want a little bit less, and so on.

I don’t believe that this would work in the wild – at least for us. Our **Suggestions** category is open for new posts – and people come up with new ideas all the time, and then want to vote on them. And you may not have realised just how important something is until someone else suggests it. 😉

> [@sam](#):
>
> It is pretty clear what the community want in the above list. What is unclear is what “the powers that be” plan to do about these ideas? What is planned? what is rejected? What is the “official” response?

This is something that I’ve tried to address in our community by using tags:

> [@How are you using your Voting category?](https://meta.discourse.org/t/how-are-you-using-your-voting-category/61737/2):
>
> The process that I’m using is based around tags and closing the topics. All suggestions are in a suggestions category, and can be voted on there. When we’re planning to do something, I apply the “planned” tag; when it’s underway, I apply the “underway” tag, and when it’s complete, I apply the “complete” tag. Once an item has been completed, I additionally set the topic to automatically close two weeks later, so that people get their votes back. To accommodate feedback on completed it…

This system has worked well (with a few caveats, as I outline in that post). It’d be great to see some of the issues there resolved; to my mind, these are some of the core issues that @sam mentioned that need to be resolved before looking at “nice-to-haves” like multivoting or ranked voting.

---

<div class="post-metadata">

### Author: ![jimscarver](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimscarver/32/119652_2.png) [@jimscarver](https://meta.discourse.org/u/jimscarver)
#### Post date: [August 19, 2018, 12:44pm UTC](https://meta.discourse.org/t/feature-ranking/59389/15 "2018-08-19T12:44:10Z")

</div>

[Group rank ordering](https://en.wikipedia.org/wiki/Ranking) in loomio and surveymonkey are good but I hate to introduce another tool just for rank ordering. Without ranking ordering in discourse voting is rather lame. If ranking was included our communities might choose discourse because of its voting prowness.

Ranked choices have great [benefits](http://www.fairvote.org/rcvbenefits) in many situations and may improve [democracy](https://www.washingtonpost.com/opinions/give-ranked-voting-a-shot-our-democracy-would-benefit/2018/06/14/73c59356-6835-11e8-9e38-24e693b38637_story.html?noredirect=on&utm_term=.bc7e83f95014).
