Domanda

Usando StackOverflow stesso come esempio, se si dispone di un tale sistema in cui le voci sono state votate e visualizzate in ordine di rango in base a questo, come si compensa l'ordinamento delle voci più recenti? Cioè, se vengono fornite e votate dieci risposte sbagliate, come si fa ad assicurarsi che le persone vedano la nuova voce che potrebbe essere migliore, ma non ha avuto il tempo di raccogliere voti o addirittura di essere stata vista fino in fondo?

È stato utile?

Soluzione

Questo articolo potrebbe essere interessante: Come costruire un algoritmo di popolarità .

Altri suggerimenti

Puoi aggiungere 10 "quotazioni virtuali" a un nuovo post, che decade con il tempo o la vista.

Ad esempio, potresti ridurre i voti virtuali di 1 per ogni ora la risposta è lì o per ogni 100 visualizzazioni della risposta (supponendo che se 100 persone hanno visto il post e non si sono preoccupati di votare su di esso, probabilmente è correttamente valutato con 0 voti reali.

Poiché le schermate diventano sempre più grandi, puoi anche elencare due volte tutte le risposte, a sinistra ordinate per posizione, a destra ordinate per età.

Dovresti ridurre il ranking dei post più vecchi in proporzione alla loro età rispetto al post più recente. Il rango effettivo verrebbe derivato dal rango moderato, questa volta basato sul tempo e da qualsiasi altro modificatore personalizzato. Aggiorna quando viene creato ogni nuovo post. Tuttavia, dovresti lasciare all'utente l'attivazione di questa funzione.

Fornisci un " Ordina per Più recente " la funzione.

O un " senza risposta " sezione - usando StackOverflow come esempio.

Come il tuo " cattivo " le risposte sono state votate e quindi, secondo le regole del tuo sito, dovrebbero apparire più alte quando ordinate per classifica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top