/Randomized_Condorcet

Web platform using randomized condorcet method to do votes

Primary LanguageHTML

Système de vote électronique à la Condorcet randomisé

Contexte

Notre projet a pour but de proposer une plateforme web permettant aux utilisateurs de créer et voter pour des scrutins de Condorcet randomisé.

Ces scrutins consistent à suivre la méthode de Condorcet qui classe chacun des choix du vote selon la préférence des votants ou ne pas du tout les classer. Ensuite chaque choix est « matcher » aux autres un par un afin d’avoir pour chaque relations entre les votes un vainqueur du « match ». Cela permet d’élire les vainqueurs de Condorcet qui sont, s’ils existent, ceux qui ont gagné chacun de leurs matchs. Dans le cas où aucun vainqueur n’est désigné (paradoxe de Condorcet), on choisit le vainqueur selon une loi de probabilité parmi les candidats en tête des votes.

Concernant notre plateforme web nous avons décidé de fournir deux types de votes : le vote privé et le vote publique. Pour le vote privé l’administrateur du vote pourra définir au préalable l’ensemble des personnes autorisées à voter. Les votants doivent avoir un compte sur le site afin de pouvoir tester leur habilité à accéder aux votes. Pour le vote public, avoir un compte n’est pas nécessaire, n’importe qui peut y participer.

Concernant les modalités du vote, le votant classe les différentes alternatives qu’il juge pertinente. La méthode reste à définir : faire glisser les alternatives dans les positions qu’on souhaite ou les sectionner à partir d’un choix d’option déroulant pour chaque positon.

Du point de vue administrateur le déroulement d’un vote consiste à définir l’objet du vote, les différents choix, la date exacte de clôture du vote. Il obtient le résultat final du vote à l’issue de cette date. Du point de vue utilisateur, le déroulement du vote consiste à y accéder soit par un lien soit en parcourant les votes qui lui sont accessibles (publics ou privés) puis de voter selon ses préférences. Enfin, la sécurisation des votes est un point clé de notre projet mais notre manque de connaissance sur ce domaine nous oblige à nous informer dessus avant de suivre une stratégie de sécurisation.

Partie Java

Le dossier Java/ contient tout le code permettant de représenter un scrutin de Condorcet et d'élire un vainqueur. Les votes sont récupérés depuis une BDD.

Partie Web

Le dossier SiteWeb/ contient le site web from Scratch en PHP, Bootstrap3 simple permettant de créer des scrutins de Condorcet.

Rapport

Le fichier PRO - Rapport final.pdf contient le rapport décrivant tout ce qui a été effectué dans le projet et ce qu'il restait à faire si on avait eu plus de temps avec des pistes d'amélioration.