30

Ethaniel (./26) :
Nil (./24) :
Ah, si : est-ce que l'admin est forcément un votant ou pas ?
Dans mon idée, on s’en fout, c’est un login/pass spécial qui n’a pour fonction que de gérer les listes de votants et de candidats, et de régler les dates du suffrage.


Dans mon idée, il n'y a qu'une table, avec comme champs :
NOM
PRENOM
MAIL
PASSWORD
IS_ADMIN (Booléen)
IS_VOTING (Entier : 0 = pas sur les listes électorales ; 1 = peut voter ; 2 = a voté)
IS_CANDIDATE (Booléen)
NUM_VOTES (Entier : nombre de voix pour cette personne).
Ce qui fait qu'on peut être admin, votant et candidat (on ne sait jamais ce qui peut arriver ^^).
Je retiens l'idée que l'e-mail est l'identifiant et peut-être changé.
avatar

31

wendy (./29) :
Godzil> le choix doit pouvoir être fait par l'admin, ce n'est certainement pas la liste de tous les inscrit.


Ok, bon les hoses aurait été plus simple dans l'autre sens, mais c'est malgrès tout le plus logique hehe
Nil (./30) :
IS_ADMIN (Booléen)
IS_VOTING (Entier : 0 = pas sur les listes électorales ; 1 = peut voter ; 2 = a voté)
IS_CANDIDATE (Booléen)
NUM_VOTES (Entier : nombre de voix pour cette personne).


Marrant je n'ai pas la même approche ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32

Bah tant qu'on peut faire des tables plates, je trouve ça plus simple à maintenir, à sauvegarder, etc. On pourrait même ajouter un champ qui serait ANNEE_GESTION qui fait que si on oublie de vider la table, c'est pas critique, on ne peut voter que pour son année de gestion. Mais bon, c'est du détail, et pas forcé que ça soit crucial ni pertinent.
avatar

33

Erf, j’ai fait 3 tables grin.
DE_admin
Champ 	Type 	Null 	Défaut 	Commentaires
id 	tinyint(3) 	Non 	0 	
login 	varchar(64) 	Non 		
mail 	varchar(64) 	Non 		
password 	varchar(64) 	Non 		

DE_electors
Champ 	Type 	Null 	Défaut 	Commentaires
id 	int(10) 	Non 		
mail 	varchar(64) 	Non 		
password 	varchar(64) 	Non 		
hasVoted 	tinyint(1) 	Non 	0 	

DE_nominees
Champ 	Type 	Null 	Défaut 	Commentaires
id 	int(10) 	Non 		
name 	varchar(64) 	Non 		
votes 	int(10) 	Non 		


Sinon, pour que mon edit se voie tongue :
Ethaniel (./26) :
Nil (./24) :
Ah, si : est-ce que l'admin est forcément un votant ou pas ?
Dans mon idée, on s’en fout, c’est un login/pass spécial qui n’a pour fonction que de gérer les listes de votants et de candidats, et de régler les dates du suffrage, rien d’autre.
Qu’il vote avec son compte « votant » ou pas, ça ne change rien.La seule faille, c’est s’il enregistre 50 de ses adresses mails à droite à gauche pour voter 50 fois, mais ça se verra (mais trop tard).
Vu la faille, peut-être faut-il que ce soit quelqu’un de vraiment extérieur, oui.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

34

Pfff, je ne veux pas dire, mais vous vous compliquez la vie, hein grin Enfin, je ne sais pas, mais de mon point de vue, c'est quand même ma solution la mieux cheeky.

Sinon, effectivement, il faut de toutes façons une table supplémentaire qui est une table de paramètres.
Sinon, dans mon idée, on n'a pas forcément un seul administrateur (ça permet d'éviter l'omnipotence d'une seule personne et le défaut dont tu parles).
Ah, et on n'a évidemment pas le droit de supprimer (ou d'ajouter ? à voir) un compte une fois le scrutin commencé. Au mieux, on crée un code IS_VOTING = 4 pour une personne exclue.
avatar

35

Une table de paramètres ? Y en a vraiment besoin ? (on peut sûrement se contenter d'utiliser un fichier s'il n'y a pas beaucoup de paramètres ^^)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

36

ben ajouter ce serait bien si (parce que notre mailing list n'est pas exhaustive et ya pas moyen d'en avoir d'exhaustive pour le moment..), en supprimer je pense pas que ce soit utile (enfin je sais pas).
Et l'idée de plusieurs admin est ptet pas mal.

Sinon pour le reste... bah.... j'ai pas d'avis grin
avatar

37

Bah un fichier, ça implique d'écrire une routine de parsing, non ? Alors qu'on a déjà un système de gestion des données. Enfin, là, par contre, je suis d'accord pour discuter avec toi de la pertinence de la chose ^^
avatar

38

wendy (./36) :
en supprimer je pense pas que ce soit utile (enfin je sais pas).

C'est surtout dangereux d'en supprimer sans passer pas la case désactivation, parce qu'on va avoir du mal à faire un décompte correct des voix, sinon. D'ailleurs, il faudrait à ce moment là mettre un code de retrait pour une personne ayant déjà voté et une personne n'ayant pas encore voté. Ce qui permet, en cas de tromperie avec un écart très faible entre deux personnes, d'avoir un moyen de voir s'il est nécessaire ou pas de reprocéder au scrutin.
avatar

39

Nil (./37) :
Bah un fichier, ça implique d'écrire une routine de parsing, non ? Alors qu'on a déjà un système de gestion des données. Enfin, là, par contre, je suis d'accord pour discuter avec toi de la pertinence de la chose ^^

Non, si tu te contentes de sérialiser un objet PHP ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

40

Nil> ha oui, je pensais juste pouvoir supprimé un compte qui n'a pas encore voté, pas qq qui a voté.
Mais oui effectivement ta solution est surement mieux.
avatar

41

Ah oui, effectivement, j'avais pas pensé à ça... mais bon, s'il y a un problème sur ton fichier, t'es un peu mal (alors que les bases de données ont des outils de récupération) ^^. Enfin, vu le peu de paramètres, c'est clair qu'on s'en fout happy.
avatar

42

Nil (./41) :
Ah oui, effectivement, j'avais pas pensé à ça... mais bon, s'il y a un problème sur ton fichier, t'es un peu mal (alors que les bases de données ont des outils de récupération) ^^. Enfin, vu le peu de paramètres, c'est clair qu'on s'en fout happy.

Voilà, y a pas grand-chose non plus ^^ (tu veux pas mettre une base Oracle pour les utilisateurs, quand même ? cheeky)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

43

Nah mais on a du MySql, autant éviter d'avoir plusieurs sources de données tongue
avatar

44

wendy (./1) :
Est ce que quelqu'un aurait une idée de ce qu'on pourrait utiliser. Je vous rappelle nos "critères":
- que ce soit gratuit (et oui la recherche n'a pas de moyen wink)

100 000 € c'est pas cher non ? wink

- qu'au moins 150 personnes puissent voter

Ok donc j'interdit pour 149 personnes, minimum de votant = 150 tongue wink

- que les résultats ne puissent pas être visibles avant la fin du vote (je veux dire, qu'au contraire des sondages sur yn par ex, on ne puissent pas voir les résultats partiels une fois que l'on a voté)

Ok ce n'est qu'un problème de code pas lié au tables

- qu'on puisse paramètrer le nombre de candidats pour lesquels on doit voter (enfin pour nous par exemple qu'on doive choisir entre 1 et 5 candidats uniques mais pas plus)

Vu qu'on doit selectionner ce pour quoi on vote (ie rentrer les votes possible)
Ce n'est pas un vote a choix multiples hein ? (meme si ça ne change pas gd chose fondamentalement)

- qu'on puisse limiter le vote à un par personne (et bien sur pas par ip wink)

Heureusement smile

- pouvoir rajouter des "autorisés" après le début du vote

Rien d'impossible

- que l'admin ne puisse pas voir non plus les résultats avant le dépouillement

Ok, c'est parametrable

- appli amené à être mise sur un serveur spécifique de l'ED mais pas assez rapidement pour ce vote

Faut voir ce que l'ED à a disposition...

- dead line du vote le 31 octobre donc appli faite assez rapidement

Ajouter une deadline au vote oui c'est important

¤ un votant doit pouvoir recevoir un nouveau password à la demande

Utile, mais est-ce reelement indispensable des le départ ?

¤ l’admin doit pouvoir recevoir un nouveau password à la demande, ou le choisir lui-même (à déterminer)

Meme combat que le premier. Je doute qu'il faut qu'il puisse le faire directement. disont que l'admin est un utilisateur comem les autres, juste qu'il est admins sur un vote, donc il ne devrait pas y avoir de différence la dessus. IE: on peut changer de passe si on montre pate blanche avec son mail. Apres a voir si les pass sont toujours généré ou changeable a la main, et dans les deux cas, le passage par la case mail est indispensable...

¤ l’admin doit pouvoir changer son adresse mail (pour transférer son rôle à quelqu’un d’autre)

Hum, et c'est valable pour les utilisateurs aussi je pense. Et si c'est pour changer l'admin d'un vote, ce n'est pas le mail qu'il faut changer, mais bien l'admin (c'est pas la meme chose a changer)

¤ l’admin doit pouvoir régler les dates de début et de fin du suffrage

Début, est-ce utile ? (aka des que le vote est mis en ligne, il est "ouvert" il suffit de l'ouvrir le bon jour...)
Fin oui, ça rejoint un des points au dessus

Critères pour une application pérenne (inutile pour cette année, mais à faire avant l’année prochaine) :
¤ l’admin doit pouvoir effacer et recréer la liste des candidats, mais uniquement entre 2 périodes de suffrage

Heu ?
Chaque vote a sa propre liste non ? enfnin si l'appli est "multi vote" je ne vois pas l'interet de ce point

¤ l’admin doit pouvoir effacer et recréer la liste des votants, mais uniquement entre 2 périodes de suffrage

Idem que le point au dessus

Critères à déterminer :
¤ un votant n’ayant pas encore voté peut-il être retiré de la liste ?

Je pense que non, enfin ça devrait pouvoir etre fait, mais que en cas d'urgence, (peut-etre un "super admin" ?)

Critères non urgents à déterminer :
¤ archive-t-on les résultats de chaque année ?

Si l'appli gere plusieurs vote, aucun problème de ce coté la...



./38 d'ou l'avantage d'avoir la liste de qui a voté quoi. Bien sur l'application n'est pas obligé de montrer ce genre d'informations, mais pour voir si il y a triche (ou non) c'est le genre de chose qui peut etre indispensable. (ie ça reviens a garder les papiers du scrutin)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

45

Godzil (./44) :
Chaque vote a sa propre liste non ? enfnin si l'appli est "multi vote" je ne vois pas l'interet de ce point
Personnellement, je ne suis pas pour créer N tables SQL par an, je préfère garder toujours les mêmes N tables et les vider/re-remplir chaque année.
Cela dit, ce n’est peut-être pas le meilleur choix de conception.
(En fait, c’est sans doute parce que je n’aime pas créer des tables en passant par PHP, je préfère le faire directement dans phpMyAdmin.)
Godzil (./44) :
./38 d'ou l'avantage d'avoir la liste de qui a voté quoi. Bien sur l'application n'est pas obligé de montrer ce genre d'informations, mais pour voir si il y a triche (ou non) c'est le genre de chose qui peut etre indispensable. (ie ça reviens a garder les papiers du scrutin)
C’est même un peu plus que garder les papiers du scrutin qui, eux, n’ont pas le nom du votant indiqué wink.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

46

euh bon déjà j'ai pas compris ta question mais euh si c'est un vote à choix multiple: on doit tous pouvoir voter pour 5 personnes parmi l'ensemble des candidats (enfin donc entre 1 et 5 personnes vu que ce n'est pas "obligatoire" de voter pour 5 personnes).

pour le reste un peu en vrac (non parce que ça paraît pas mais je bosse un peu qd même cheeky):
une appli multivote avec archivage des résultats me semble pas mal
on doit effectivement pouvoir changer l'admin et la solution de Godzil me semble pas mal (que chaque personne puisse changer son adresse mail, et qu'on change d'admin et pas juste d'adressemail "admin")
Pour ce vote là non, mais avoir une date de début peut être pas mal (c'est plus flexible) l'admin peut par exemple le prévoir avant de partir en vacances cheeky (sinon c'est plus contraignant).


et pour le début pam
avatar

47

euh pour l'effaçage/recréation des tables, je vais surement dire un truc idiot: mais je vous rappelle qu'il faudrait qu'on soit autonome après. Je veux dire que la manip pour refaire un sondage soit simple (ne repasse pas par de la prog) #trinuls# donc je sais pas trop si ça colle avec ce que vous disiez mais voilà quoi triso
avatar

48

Ethaniel (./45) :
Personnellement, je ne suis pas pour créer N tables SQL par an, je préfère garder toujours les mêmes N tables et les effacer/re-remplir chaque année.
Cela dit, ce n’est peut-être pas le meilleur choix de conception. (En fait, c’est sans doute parce que je n’aime pas créer des tables en passant par PHP, je préfère le faire directement dans phpMyAdmin.)


Ha mais si les tables sont prévu a la base pour, pas besoin d'effacer/recreer tous les ans hein ^^

Sinon ok, il faut pouvoir selectionner X choix dans Y choix possible.. ok (quelques parametres en plus dans le vote a mettre en place)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

49

wendy (./46) :
que chaque personne puisse changer son adresse mail
OK.
wendy (./46) :
qu'on change d'admin et pas juste d'adressemail "admin"
Dans mon idée, le compte admin est un compte spécial dont, contrairement à la liste des votants, l’adresse mail n’est pas le login, et sert juste à recevoir un nouveau pass.

Exemple :
Cette année, je suis l’admin, le compte admin sera donc :
¤ login = Ethaniel
¤ mail = <mail d’Ethaniel>
¤ password = tapoue
Mais après le suffrage, je n’ai plus envie de m’en occuper pour l’année prochaine, et je transfère le compte admin à Godzil, en entrant de nouvelles infos :
¤ login = Godzil
¤ mail = <mail de Godzil>
¤ password = plopGodzilCaRoule?
Et hop, Godzil reçoit sur sa boîte mail les infos du compte, après quoi il peut changer le login (s’il ne lui plaît pas) et le pass pour que je n’aie plus aucun accès au compte admin.
Cependant, je pouvais très bien ne pas toucher au login/pass et juste changer le mail, le résultat est le même : dès que Godzil changera de login/pass, il sera le seul à avoir les infos.
C’est dans ce sens que je parle de « changer le mail de l’admin pour transférer le compte à quelqu’un d’autre ».
Par contre, je n’avais pas pensé à configurer plusieurs admins, auquel cas il faudrait un super-admin (le directeur de l’ED ?)
wendy (./47) :
euh pour l'effaçage/recréation des tables, je vais surement dire un truc idiot: mais je vous rappelle qu'il faudrait qu'on soit autonome après. Je veux dire que la manip pour refaire un sondage soit simple (ne repasse pas par de la prog) #trinuls# donc je sais pas trop si ça colle avec ce que vous disiez mais voilà quoi triso
Ne t’inquiète pas pour ça, c’est de l’implantation interne, invisible de l’extérieur.
Chacun a son choix de conception (Nil = mono-table pour toutes les années ; Godzil = N tables (?) chaque année ; moi = N tables pour toutes les années), qui est une affaire de goût personnel, mais ça ne change rien pour l’utilisateur.
Godzil (./48) :
Ha mais si les tables sont prévu a la base pour, pas besoin d'effacer/recreer tous les ans hein ^^
Erreur de vocabulaire, je voulais dire « vider/re-remplir ».
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

50

ben pour l'admin, la seule chose c'est qu'il faut penser à se réintégrer dans la liste des votants si tu décides de ne plus être admin (oui je sais c'est pas dur, ça m'inquiète pas pour moi, mais on est 150 et je connais pas les autres cheeky)
mais sinon ça semble très bien (de toute façon à part ptet pour ce vote, j'aimerai bien qu'ils ne décident pas de changer d'admin tous les 2 ans mais bon, vu que même le directeur de l'ED va changer, faut bien le prévoir).
avatar

51

wendy (./50) :
ben pour l'admin, la seule chose c'est qu'il faut penser à se réintégrer dans la liste des votants si tu décides de ne plus être admin
Dans l’implantation de Nil, c’est automatique.
Dans la mienne, c’est indépendant : si l’admin est aussi un votant, il aura son mail d’une part comme login de connexion à son compte votant (avec les mêmes possibilités qu’un votant) et d’autre part dans les paramètres du compte admin (le mail servant ici uniquement à récupérer un pass oublié, pas à se logguer).
Mais bon, on verra bien quand ce sera codé grin
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

52

euh ben justement c'est Godzil qui code?
Parce que je dois toujours envoyer les paramètres de l'espace que ma crée vince (avec une zouli adresse love) à celui qui aura fait l'appli.
avatar

53

Ethaniel (./45) :
C’est même un peu plus que garder les papiers du scrutin qui, eux, n’ont pas le nom du votant indiqué wink.gif .

tout à fait. pourquoi pas stocker à la place les historiques de connexion, histoire de pouvoir dépouiller, mais sans savoir qui a voté quoi réellement ^^
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

54

Pourquoi ne pas faire un vote par email, tout bêtement ?
avatar
I'm on a boat motherfucker, don't you ever forget

55

wendy, tu es bien certaine que c'est légal de faire un vote avec un mécanisme inventé par une personne lambda ? Il y a peut-être des modalités prévues par la loi ou les statuts de l'Université pour les élections en conseil d'écoles doctorales ? Du genre : vote papier à bulletin secret avec isoloir, urnes et dépouillement en public ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

56

wendy (./1) :
Le problème est que nous sommes tous dispersés, déjà dans la région parisienne et même en province ou à l'étranger. L'idée d'un vote papier ne me semble donc pas satisfaisante.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

57

Ethaniel (./49) :
Chacun a son choix de conception (Nil = mono-table pour toutes les années ; Godzil = N tables (?) chaque année ; moi = N tables pour toutes les années), qui est une affaire de goût personnel, mais ça ne change rien pour l’utilisateur.


5 tables une fois pour toutes ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

58

Moumou> ce ne serait plus anonyme et ni le directeur de l'ED ni la secrétaire n'ont envie de comptabiliser les votes
Thibaut> C'est le directeur de l'ED qui nous a demandé de nous démerder pour élire ces représentants c'est donc qu'il n'y a pas de consignes "légales" d'autant plus que je vois pas trop ce que vient faire la légalité: ici c'est le directeur de l'ED qui a tous les pouvoirs (ce n'est pas lié à la fac), si le vote va aux étudiants et au directeur c'est accepté. Il aurait pu lui même décider de nommer arbitrairement les représentants, ou qu'il n'y en ai pas comme les autres années etc... c'est lui qui décide.
D'autre part, c'est pas un vote assez important pour aller utiliser un isoloir, un depouillement public etc.. on vote pas pour un CA ou autre hein.. (ils l'ont même pas fait pour le dernier vote des représentants INSERM alors là cheeky).
avatar

59

Rogntudjuu, plus de 2h pour installer et configurer EasyPHP =_= (j’ai ma « nouvelle ancienne » machine depuis 2–3 semaines, je n’ai pas encore eu le temps d’installer beaucoup de trucs dessus).
Allez, c’est parti !
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

60

euh donc Godzil et toi faite une version? cheeky
Je choisit comment grin ?
avatar