web-dev-qa-db-fra.com

Comment gérez-vous les scores de vote après les modifications?

J'ai une application où les utilisateurs peuvent voter sur l'exactitude de certaines informations sur les articles. Par exemple, les utilisateurs peuvent voter si l'adresse/l'emplacement d'une organisation est correct ou non.

Les utilisateurs peuvent également modifier les informations disponibles. Alors maintenant, le problème est que beaucoup de gens votent contre un objet, puis un utilisateur modifie les informations pour les corriger. Que puis-je faire pour m'assurer que le vote/score reste utile?

Une idée serait de réinitialiser le vote après une modification. Existe-t-il d'autres techniques et quels sont leurs avantages et inconvénients?

3
you786

Je pense que l'App Store d'Apple affiche des "notes globales" et des "notes pour cette version". Cela pourrait être une solution.

Une autre idée serait de verrouiller les soumissions. S'ils veulent corriger leur réponse, ils doivent soumettre une nouvelle entrée/réponse. Peut-être autoriser l'édition dans les 60 secondes au cas où ils verraient une faute de frappe juste après la soumission.

Comme toujours, cela dépend du type d'information. Pour un article reddit ou Stakeoverflow, je dirais qu'il devrait conserver les notes. Pour les métadonnées comme "prix de cette pomme" ou "numéro de téléphone pour cette entreprise", les informations sont très précises et discrètes, donc lorsque vous modifiez les données, vous changez fondamentalement leur exactitude. J'irais pour forcer une nouvelle soumission (ou peut-être réinitialiser comme vous le suggérez).

1
John

Évaluez l'horodatage unix t_i Des votes et laissez-les disparaître après un laps de temps après la dernière modification t_e.

Si vous n'avez que peu de votes v_i, Vous pouvez améliorer la statistique en définissant une fonction de pondération tw():

tw(t, t_e) -> 1, if t == t_e 
         0, if t - t_e > max life time of a vote
         (0..1), else 


UPVALUE = SUM_i( v_i * tw(t_i, t_e(t_i)) )
          // sum over all votes, weighted with their age

On pourrait même calculer la différence en octets d entre deux modifications et créer une courbe plus raide pour les grandes valeurs d dans tw(t, t_e, d)

1
Jonas Stein

Regardez reddit. Il donne une bonne étude de cas pour commenter et voter contre.

Je dirais de ne pas réinitialiser, mais pour voter contre, vous devez commenter ou donner une raison pour voter contre. Cela pourrait vraiment entrer en conflit avec votre paradigme utilisateur ...

Vous pouvez également traiter quelque chose qui est modifié comme s'il s'agissait d'un nouvel élément et y placer une icône modifiée.

Je n'ai aucune idée du contexte (dans une image plus grande), donc il m'est difficile de faire un jugement :( désolé.

0
michaelghinrichs