web-dev-qa-db-fra.com

Modification des fonctionnalités dans un système de vote

Dans la conception actuelle, le système de vote permet aux utilisateurs de CRUD votes. Ce qui me préoccupe maintenant, c'est la partie d'édition .

Supposons qu'un utilisateur ait créé un nouveau sujet avec 4 choix. Tous les votes exprimés par différents utilisateurs sont enregistrés dans une base de données pour les statistiques. Maintenant, imaginez à un certain moment, les statistiques sont les suivantes:

  • Que dois-je manger pour le petit déjeuner?

    1. Pain - 30%
    2. Farine d'avoine - 40%
    3. Apple - 5%
    4. Oeuf - 25%

Si le système le permet:

  1. le titre du sujet a-t-il changé? Disons changer de "Que dois-je manger pour le petit déjeuner?" à "Quelle voiture dois-je acheter?"
  2. le créateur pour ajouter, modifier ou supprimer les choix? Par exemple, le choix 1 peut-il être changé en "Nouilles", ou le choix 3 "Apple" peut-il être supprimé?

Si ces actions sont autorisées, les statistiques doivent-elles être réinitialisées lorsque les choix sont modifiés?

2
S.C.

Vos deux exemples montrent clairement que l'édition de questions devrait réinitialiser les résultats, mais je peux imaginer des changements moins spectaculaires à une question où vous ne souhaitez pas réinitialiser les résultats.

Par exemple, si le choix n ° 2 avait été mal orthographié comme "Oatmael" dans la version originale de la voix puis corrigé par une modification, les votes recueillis précédemment ne devraient pas nécessairement être supprimés.

Étant donné que vous décrivez cela comme un système de vote, le comportement de réinitialisation/suppression des réponses précédentes chaque fois qu'une question est modifiée peut être utilisé pour fausser les résultats. Par exemple, si la plupart des conservateurs d'une région votent le matin pour se rendre au travail, le fait de modifier la question vers 10 heures pourrait écarter les résultats du côté libéral.

Mais ne pas réinitialiser les réponses précédentes lorsqu'une question est modifiée est tout aussi préjudiciable à la validité des résultats. Si la signification des choix disponibles est modifiée ou réorganisée, les votes recueillis avant le changement pourraient voir leur signification prévue modifiée sans le consentement de l'électeur.

D'un point de vue UX, la seule conception appropriée est de verrouiller la liste de questions et de choix dès que le premier vote est émis. Autorisez l'édition jusqu'à ce moment pour permettre les corrections d'orthographe et la réorganisation des choix. Ensuite, une fois le premier vote émis, par respect pour le caractère sacré de ce vote, interdisez toute révision ultérieure.

Du point de vue de la conception du système, je peux imaginer une option différente, mais elle devrait être gérée par la conception de la base de données. Le système pourrait permettre une modification après le début du vote, mais il devrait maintenir un audit strict de ce comportement avec suffisamment de détails pour analyser l'ensemble du processus après la clôture du vote.

  1. Chaque modification d'une question ou de sa liste de choix doit être traitée comme la création d'une nouvelle version.

  2. Chaque version doit être stockée séparément, ainsi que les votes qui ont été recueillis pour cette version.

  3. Le rapport final des résultats doit inclure les résultats totalisés pour chaque version de la question, suivi d'un décompte de la somme de toutes les versions.

Avec autant d'informations stockées et rapportables, et en l'absence de rapports résumés qui pourraient être utilisés pour masquer les informations stockées, un système de vote pourrait exister qui permettrait de modifier les questions et leurs listes de choix, sans compromettre l'intégrité des changer les votes.

2
Henry Taylor

Lorsque vous posez une question pour un sondage, la formulation exacte peut avoir un impact significatif sur les choix que les gens font. Ainsi, tout changement à une question de sondage invalide essentiellement les votes existants. Par exemple. "Aimez-vous manger du chocolat?" vs "Aimez-vous le chocolat?" tout en étant essentiellement la même question entraînera probablement un biais différent.

Il en va de même pour les résultats. Disons que le sondage initial était quelque chose comme

Que préférez-vous?

  1. Un coup dans l'œil avec un bâton pointu
  2. Être goudronné et à plumes

Et puis, après avoir voté, vous avez ajouté une troisième option: "Gagner à la loterie". De toute évidence, les votes précédents sont invalides étant donné un nouveau troisième choix, que la plupart d'entre eux auraient probablement fait.

Ainsi, toute modification apportée à un sondage invalide tous les résultats précédents . La modification d'un sondage ne doit donc pas être autorisée, ou la modification d'un sondage doit réinitialiser toutes les statistiques de ce sondage. Pratiquement, le sondage partiel que vous réinitialisez peut avoir des informations utiles, il peut donc être conservé pour analyse.


Pour une lecture amusante à ce sujet, jetez un œil à Comment mentir avec les statistiques par Darrell Huff

2
JohnGB