demexp-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Demexp-dev] Diverses remarques sur le projet web de Jean-Marc Fauché


From: David MENTRE
Subject: [Demexp-dev] Diverses remarques sur le projet web de Jean-Marc Fauché
Date: Sat, 09 May 2009 21:33:08 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)

[ Initially, this mailing-list was English-speaking only. But only
  French people are working on the project. Let me know if this is an
  issue. ]

Bonjour à tous,

Merci à Lyu de faire le lien. ;-)

Fauché Jean-Marc <address@hidden> à écrit :

> Mais pour le
> moment je travaille sur l'algorithme de dépouillement des votes (avec
> les ensembles de Schwartz  etc...) en me basant sur la méthodologie de
> la constitution Debian , j'en ai encore pour quelques jours .

Ah, je croyais que tu faisais juste une interface web au serveur
existant alors qu'apparement tu fais refais tout de zéro. Tu me diras,
vu que tu as mis le code à disposition, je n'avais qu'à regarder ! :-D

Bon, concernant le vote Condorcet, j'ai deux remarques :

 1. Parfois, je me demande si implémenter les méthodes compliquées
    au-delà de l'algo de Condorcet comme les ensembles de Schwartz est
    vraiment utile. Un des reproches que l'on fait à Condorcet, c'est sa
    complexité. Alors que le gagnat de Condorcet est relativement simple
    : c'est le gagnant sur tous les autres en match deux à deux. Les
    ensembles de Schwartz et compagnie compliquent singulièrement la
    compréhension des résultats : on trouve un ensemble de gagnants
    selon des critères plus ou moins clairs, etc. 

    Par ailleurs, je constate que les algos de Schwartz ne sont pas
    utilisés en pratique. Je n'ai pas vu d'exemple d'utilisation des
    ensembles de Schwartz sur les élections dans Debian, et ce même dans
    le cas où il y a beaucoup d'options possibles :
      http://www.debian.org/vote/2007/vote_001#outcome

    Une grosse partie de l'expérience repose sur une dynamique de
    l'élection au cours du temps : on connait l'issue du vote à
    l'instant /t/ et on change éventuellement son vote en
    conséquence. S'il n'y a pas de gagnant de Condorcet, est-ce qu'on ne
    pourrait pas juste le dire, à charge aux votants de modifier leur
    vote pour résoudre l'ambiguïté ?

    Qu'est-ce que vous en pensez ?

  2. Si tu veux absolument implémenter le vote Condorcet, tu peux
     t'aider, en sus de la doc Debian :

     - de ma propre implémentation :
        
http://www.linux-france.org/~dmentre/demexp/latest-src/demexp-book-0.8.2.pdf
        Chapitre 40, /Voting/, page 220 et suivantes. Je me suis
        moi-même basé sur la constitution Debian (cf. les commentaires
        du code).

      - la méthode de Schultz a été très bien documentée :
          http://en.wikipedia.org/wiki/Schulze_method
         et surtout :
          http://www.mail-archive.com/address@hidden/msg00018.html
          http://home.versanet.de/~chris1-schulze/schulze1.pdf

        Frédéric avait jeté un coup d'oeil sur le document de M. Schultz
        et d'après lui c'était complet et bien décrit.

> Concernant le javascript : cela me parais difficile de faire sans ;c'est
> possible mais cela nous prive de toutes les possibilités offertes par la
> bibliothèque jquery (requètes ajax notamment ,effets divers et variés
> qui nous permettrons justement de faire évoluer l'ergonomie.Pour
> l'accessibilité on trouvera un moyen quitte à créer des pages
> spécifiques (d'où l'intérêt de web2py qui grâce à la séparation
> Models/Controlers/View permet de faire juste une "View" spécifique sans
> avoir à retoucher le reste ...)

Je faisais parti de ceux qui demandaient absolument une interface web
sans Javascript pour des raisons d'accessibilité. Je suis en train de
revoir complètement mon jugement sur la chose : le plus important pour
l'instant est d'avoir une interface web utilisable. Donc si tu penses
que c'est la bonne approche, pourquoi pas.

Et si vraiment ça pose problème par la suite, et bien des gens
proposeront les modifs nécessaires. Mais attention de ne pas utiliser
Javascript « juste pour faire joli » : si un simple bouton ou champ HTML
peut faire l'affaire, pas la peine de rajouter du Javascript.

> Concernant le Login et Pwd : il faut d'abord s'enregistrer (la première
> fois seulement)  en cliquant sur le lien  "s'enregistrer" du bandeau
> demexp  là tu choisis un nom d'utilisateur ,tu donne ton email ,un mot
> de passe ,et confirmation du mot de passe .Ces données sont ensuite
> stockés dans la base de donnée (sous forme codée par mp5 pour le mot de
> passe). Une fois que tu es enregistré tu te logue avec email et le mot
> de passe que tu as choisi (page "cadenas") , ton nom d 'utilisateur
> apparais alors en haut à droite ("connecté sous...Lyu") et tu peux
> alors: voter pour les réponses selon l'ordre que tu as choisi ,ajouter
> de nouvelles Réponses,ajouter de nouveaux Tags,ajouter des nouvelles
> Questions .

Ce type d'enregistrement « ouvert » n'est pas adapté pour le demexp «
officiel » où l'on veut pouvoir vérifier manuellement chaque
inscription. Mais pour un site web à-la-demexp ouvert à tous, pourquoi
pas.

De manière plus générale, l'authentification des participants est un
problème ouvert du projet que nous n'avons pas encore résolu.

J'en encore quelques idées et remarques mais il faudrait que je regarde
ton code avant.

Amicalement,
d.
-- 
GPG/PGP key: A3AD7A2A David MENTRE <address@hidden>
 5996 CC46 4612 9CA4 3562  D7AC 6C67 9E96 A3AD 7A2A




reply via email to

[Prev in Thread] Current Thread [Next in Thread]