PyVotons!

Documentation pour les utilisateurs
  1. Présentation générale

    PyVotons! est un logiciel en phase alpha/beta de développement : il fonctionne pour les cas simples qui ont été testés, mais il reste sans doute un certain nombre de bugs.
    Il manque également un certain nombre de fonctions qui n'ont pas encore été implémentées (notamment l'enregistrement des votes par des serveurs externes pour limiter au maximum le risque de fraude, et une interface web pour permettre le vote par internet).

    Les trois systèmes de vote actuellement disponibles sont expliqués sur le site wikipedia : le vote unique (utilisé par exemple pour l'élection présidentielle, mais ici en un seul tour et pour un ou plusieurs sièges), le vote unique transférable, et le vote par assentiment (version plus complexe que celle indiquée par wikipedia puisqu'on peut noter les candidats).

    PyVotons! est composé de trois logiciels principaux :
    1. CreerScrutin.py : un logiciel pour définir un scrutin (candidats, électeurs, méthode de vote, nombre de sièges...);
    2. Vote.py : un logiciel pour bureau de vote qui permet aux électeurs de voter;
    3. CalculResultats.py : un logiciel pour calculer les résultats d'un scrutin.
  2. Installation

    PyVotons! n'est actuellement pas très simple à installer pour un non-informaticien.
    La création de packages d'installation n'est pas la priorité actuellement, mais s'il y a des volontaires vous êtes les bienvenus (il suffit sans doute de lancer py2exe pour windows, py2app sous MacOs, cx_freeze sous Linux...).

    PyVotons! dépend de trois outils : Python, Qt4, et PyQt4. Ces trois logiciels fonctionnent sous Linux, Mac Os X et Windows.

    Linux

    La plupart des distributions linux disposent des trois outils dans les packages standards.
    Reportez-vous à la documentation de votre distribution pour les installer.

    Vous pouvez ensuite récupérer la dernière version de PyVotons!, et la décompresser.
    Vous pouvez alors lancer les trois outils en cliquant sur CreerScrutin.sh, Vote.sh et CalculResultats.sh

    Mac Os X

    Python est disponible pour Mac Os X. Il faut aussi installer Qt4 et PyQt4

    Récupérez la dernière version de PyVotons!, et décompressez-la.
    Vous pouvez alors lancer les trois logiciels CreerScrutin.py, Vote.py et CalculResultats.py avec Python.
    Si vous avez plus de détails (je n'ai pas de Mac pour tester), j'apprécierais une description plus détaillée

    Microsoft Windows

    Vous devez installer Python, puis le "binary package" PyQt4 pour Windows qui contient Qt4 et PyQt4. Vous pouvez ensuite récupérer la dernière version de PyVotons!, et la décompresser (avec WinZip, 7-Zip...).
    Vous pouvez alors lancer les trois outils en cliquant sur CreerScrutin.bat, Vote.bat et CalculResultats.bat.
    Si vous avez plus de détails (je n'ai pas de PC sous Windows pour tester), j'apprécierais une description plus détaillée
  3. Utilisation

    Créer un scrutin

    Lancez le logiciel CreerScrutin.
    L'interface s'affiche
    Interface de création de scrutin
    L'interface est simple d'utilisation : C'est terminé !

    Lancer un vote et voter

    Le logiciel Vote est prévu pour une utilisation dans un bureau de vote : un ordinateur sécurisé (pas de possibilité physique d'y brancher quoi que ce soit) contient un exemplaire de PyVotons! une liste de serveurs de votes (pas encore fonctionnel) et le fichier scrutin electionsLocale.scrutin créé avec CreerScrutin.

    Trois personnes (par exemple le président du bureau et deux assesseurs) disposent chacun d'un mot de passe (une clef) différents.
    Le déroulement du vote est le suivant :

    Calculer et afficher les résultats

    Le logiciel CalculResultats est également simple d'utilisation.
    Interface de calcul du résultat

    Le bouton Charger permet de charger les fichiers .votes (et .registre bien sûr) d'un ou plusieurs bureaux, et le bouton Calculer permet de calculer le résultat de l'élection (affiché à droite) mais aussi de connaître le détail du calcul (dans le cadre en bas).

    Pour une publication simple des résultats, il suffit d'appuyer sur le bouton "Exporter en html" pour obtenir une page Web avec le détail des calculs.

Ces logiciels sont toujours en développement

N'hésitez pas à faire part de vos critiques, commentaires, souhaits...