PyVote
Un prototype de logiciel de vote
-
Présentation générale
PyVote est un logiciel libre pour l'organisation de scrutins.
Il fait partie d'un projet beaucoup plus large (Propositions)
dont le but est de permettre le travail en commun, l'élaboration
de propositions, le débat et la prise de décision collective.
Au cours des réflexions sur ces thématiques, nous avons pensé à développer
un logiciel permettant de voter par internet en utilisant des méthodes
de votes alternatives.
Comme je n'ai pas les compétences (et surtout l'intérêt) pour la réalisation
d'une interface de vote web, j'ai réalisé un prototype simple d'un système
de vote pour l'élection de candidats qui nécessite l'utilisation de bureaux
de votes ou l'installation du logiciel chez chaque personne souhaitant voter.
-
Objectifs de PyVote
Le but de ce logiciel est de :
- démontrer la faisabilité d'un système
de vote utilisable au niveau national
- permettre d'expérimenter des systèmes de vote plus représentatifs des
opinions des électeurs que ceux en vigueur dans nos démocraties
-
Téléchargement
Pour l'instant, seul le code source est disponible (pas de paquetage ou d'exécutable).
En théorie, le programme doit fonctionner sous Linux, Windows et MacOS, mais je ne dispose
que de Linux pour les tests.
Pour utiliser le logiciel, il faut avoir une installation fonctionnelle de Qt 4, PyQt 4 et Python.
Téléchargez la dernière version de PyVote,
puis décompressez le fichier dans un répertoire.
Vous pouvez alors exécuter CreerScrutin.py, Vote.py, et CalculResultatsDialog.py
pour démarrer un scrutin, enregistrer les votes et calculer les résultats. Pour plus de détails,
reportez-vous à la documentation.
Anciennes versions
Pas d'ancienne version disponible.
-
Documentation
Documentation pour les utilisateurs
Documentation pour les développeurs
-
Outils, licence et copyright
Ce logiciel fonctionne grâce à d'excellents outils libres qui ont permis un développement rapide et efficace :
- Le langage Python;

- La bibliothèque Qt développée par Trolltech puis Nokia pour l'interface graphique et le réseau;
- PyQt qui permet d'utiliser la librairie C++ Qt avec Python, par Riverbank computing
PyVote est un logiciel libre, développé en 2009 par Manik Bhattacharjee (manik-listes at altern.org), diffusé sous la licence GNU GPL version 3
-
Développements futurs
Fonctionnalités à ajouter et suggestions :
- CreerScrutin ne permet pas de rentrer un titre et des commentaires (pourtant stockés dans les fichiers).
Il faut ajouter cette possibilité dans l'interface
- Impression du bulletin de vote pour permettre un recompte manuel des voix
- Serveur d'enregistrement des votes et protocole de communication avec les bureaux de vote
- Ajouter d'autres méthodes de vote
- Revoir les formats de fichier
- Modification du code (noms des variables et des fonctions) ver l'anglais pour
permettre une diffusion internationale du logiciel
- Utiliser les fonctions de traduction de PyQt pour pouvoir afficher une version
anglaise et une française.