[ 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 <jm.fau...@free.fr> à é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/demexp...@lists.demexp.org/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.