views:

30

answers:

3

I have the following scenario:

The website presents the user with a list of choices. The user can vote for them. The user has 3 votes that he can spend. He can place all 3 votes on one item, or he can distribute them among multiple items. He can also change his vote placements later (the choices aren't fixed and a new, better choice might appear later on).

So I'm wondering what user interface element would best represent this. It should be simple, intuitive, preferably widely used. I'm thinking about something like clickable series of icons (like in lolcats and other places), but I can't figure out an intuitive way for a user to remove a vote he has placed in such a way. Maybe I could display another icon for removing a vote entirely, but that seems somehow awkward to me.

Any ideas?

+1  A: 

If you have the space in your interface, I find what SO does for up/down voting questions very intuitive. It gives a clear indicator on number of votes spent and the up/down arrows make the behavior obvious.

To solidify the vote relationship (since the number and arrows might not be enough) you could add a check mark in the middle:

alt text

I would also suggest a nice juicy tooltip on first mouseover of the vote buttons explaining what they are. Then you could disable that behavior for a user once they've voted at least once in the system.

Pat
Just note that in StackOverflow there is a difference with Up Voting and Down Voting and you take an Up/Down vote away by clicking the Up/Down arrow again. And of course you can cast only one up/down vote per item. In the OP's case there are up votes with multiple votes possible per item. This means the counter would represent the number of votes cast for an item. So in this case I would use the down arrow to remove a vote. Also it might be interesting to add a total count of votes cast (not just the ones by the current user).
Marjan Venema
+1  A: 

What about 3 empty vote slots alongside each option surrounded by up and down vote buttons:

< O O O >

After 'up' vote at right is clicked:

< * O O >

After another 'up' vote:

< * * O >
Bryan Ash
+1  A: 

You could just place a 'remove votes' x at the end of the list of cheeseburgers. I'm thinking of the red 'x' that StackOverflow uses for removing a comment.

Bryan Ash