Git Product home page Git Product logo

Comments (10)

AndrewIngram avatar AndrewIngram commented on May 22, 2024

A more useful default sort might be the number of upvotes, that way a customer sees the most "valuable" opinions most prominently. Perhaps using recency as a secondary sort for the situation where none of the reviews have votes yet.

from django-oscar.

codeinthehole avatar codeinthehole commented on May 22, 2024

Good idea. We should make that an additional option as well as sorting by score and recency.

from django-oscar.

kura avatar kura commented on May 22, 2024

Are we going to handle spamminess in any other way than moderation? On high volume sites this will be a royal pain in the arse.

from django-oscar.

djm avatar djm commented on May 22, 2024

Building on top of that - an even more useful sort would be a replication of the reddit one, as in - take time into account. A review from 3 years ago should not be as useful as one from last week. It's simple enough to do with a variable water-down constant and a bit of log.

from django-oscar.

codeinthehole avatar codeinthehole commented on May 22, 2024

@djm's idea is a good one. Once the basic reviews are done, we should write that one up as an enhancement ticket.

@kura - Spamminess is not something we've had to contend to date. One option would be Akismet or something like that but that it's paid-for for commercial apps. But I think it's too soon for this kind of feature. Maybe in a few months...

from django-oscar.

djm avatar djm commented on May 22, 2024

@codeinthehole

https://gist.github.com/4645a5f6591253bd9ed1

If you wanted to use it, I've already recreated it and that works brilliantly. The brilliance about the reddit algo is that it is not resource-intensive as the "score" of a certain object is only recalculated and saved on the object when a vote takes place. That way the ordering of the result set is simply by number.

from django-oscar.

djm avatar djm commented on May 22, 2024

Does this: http://blog.linkibol.com/resource/reddit.PNG

from django-oscar.

writefaruq avatar writefaruq commented on May 22, 2024

Thanks everyone for your inputs.

Although reddit's algorithm takes the recency of a vote into account it has not considered spamming as an issue (which we have to face sooner or later). I was trying to find something that takes care of spams algorithmically and found this interesting review paper: http://portal.acm.org/citation.cfm?id=1216307

I also personally prefer to show a diverse set of items which are not just popular items. That in turn reduces the risk of over/under rating an item by spammers or otherwise. Such algorithms are also available. Here is a review of few of them
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.156.97&rep=rep1&type=pdf

from django-oscar.

codeinthehole avatar codeinthehole commented on May 22, 2024

I think we're trying to run before we can walk. We're not going to have 1000s of reviews for a while so I suggest we just get the basics of reviewing and voting implemented now. We can worry about spam and clever sorting algorithms later on, YAGNI principle and all that.

For now, just go with sorting by date and number of votes.

from django-oscar.

maiksprenger avatar maiksprenger commented on May 22, 2024

We have had reviews for a while now. Closing as outdated.

from django-oscar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.