What would be really nice to see.. would be an Ubercart module for rating products..
But I wouldn't want it to just rank by average ratings.. That could make products unfairly ranked if they don't have very many ratings..
I would propose a Bayesian Ratings system, as detailed here:
http://www.thebroth.com/blog/118/bayesian-rating
Basically, the formula is:
br = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / avg_num_votes + this_num_votes)
Legend:
avg_num_votes: The average number of votes of all items that have num_votes > 0
avg_rating: The average rating of each item (again, of those that have num_votes > 0)
this_num_votes: Number of votes for this item
this_rating: The rating of this item
========================================
This would give more weight to products that have more votes, and shift those with less votes more towards the averages..
Comments?
-Myke

