hatnote / montage

📷 Photo evaluation tool for and by Wiki Loves competitions
https://commons.wikimedia.org/wiki/Commons:Montage
BSD 3-Clause "New" or "Revised" License
37 stars 11 forks source link

Show progress when voting as well #50

Open sabas opened 7 years ago

sabas commented 7 years ago

In the voting interface, some progress can be shown, currently is only on the main page.

Subtle idea: animate the border of the toolbar (mont-toolbar md-toolbar.toolbar), like it's done on some online forms and some long form articles (I don't remember exactly where I saw it) Example https://kimmobrunfeldt.github.io/progressbar.js/

Use case: I need to vote 3.5k photos, I would like to see where I am. Additionally, it would be cool to see some stat on how I'm voting, if it's a Yes/No round I would like to see the percentage of Yes votes.

EDIT: I didn't notice the "XXX images remaining" under the name :-D

mahmoud commented 7 years ago

@sabas thanks for the feedback! would you say that even with the "images remaining" message, a progress bar is desirable? either way, thanks for keeping an eye out for improvements! :)

sabas commented 7 years ago

I know at a glance how many are remaining but not how many I have already done. Having also a metric on how I'm voting I can judge if I'm too strict or too lax in my voting...

MichaelNMaggs commented 7 years ago

Some metrics would be useful, especially for yes/no rounds where a juror may have been asked to aim for a specific number of yes votes, or some specific fraction.

For example:

Total scored so far: number Yes so far: number, and % of votes cast No so far: Ditto Skipped: Ditto

For rating rounds, the average rating so far could be shown.

slaporte commented 7 years ago

We can compute some of these stats in the juror round view from the backend. I like this idea.

slaporte commented 7 years ago

The juror round view includes a ballot with the user's voting distribution (with rating and count as a key-value pair). It also includes the total number of tasks, number of open tasks ("images remaining"), percent of open tasks. Since skipping happens in the client, I think you'll have that number already.

As discussed in #73, the rating can be converted to stars fairly easily: stars = (rating * 4) + 1.

Let me know if you want me to add any other info, or have a suggested schema/endpoint refinement!