Historique des versions ======================= Version 2.0.0 publication prévue courant 2020 Les versions 2.0.0bx seront complétées avec les nouvelles fonctions financées par les collectivités du groupe de travail "openResultat" 2019 de l'ADULLACT qui seront développées par atReal en 2020 - saisie par smartphone directement dans les bureaux (avec contrôle d'accès) - mise en place un contrôle supplémentaire de publication de résultat - possibilités d'animations différentes - API prefecture pour transmettre les résultats - API openElec pour transfert des bureaux et inscrits des listes d'openElec - système de configuration 2 tours - comparaison de participation entre 2 élections - dépouillement des centaines sur smartphone - outil paramétrable d'extraction version 2.0.0b3 publiée le 09 Mars 2020 --------------------------------- (+) ajout de l'affichage des résultats des candidats dans election_bureau (onglet bureau d'election) 30/01/2020 - fr (+) reqmo particiption_bureau 24/02/2020 (bug) affichage de la date en web (election-bureau) version 2.0.0b2 publiée le 27/01/2020 -------------------------------- Version publiée suite aux tests de janvier 2020 Villes test: Arles, Grigny et Marquette-lez-lille [f.raynaud - Arles] * correction de bugs mineurs (déclaration de variables) - (bug) election.class.php (ligne 14) et election_bureau.class.php (ligne 36) participation_election.class.php election_candidat.class: correction "constante condition indéfinie" - (bug) election.class.php, participation_election.class.php et election_candidat.class méthode set_form_default_value : correction parametre &$form - (bug) web.class.php ligne 889 et 890 : erreur de format paramétre en string au lieu d'un réel corrections avec floatval (erreur aussi sur la version 1.16) number_format(floatval($candidat["voix"]), 0, ",", " "), number_format(floatval(str_replace("%", "", $candidat["tx"])), 2, ",", " ") - (bug) definition de la taille et du max dans election_bureau.class : correction "Undefined index: candidat1 ..." - (bug) definition de la taille et du max dans participation_bureau.class correction "Undefined index: bureau1 ..." * correction de bugs d'affichage - (bug) correction affichage web des accents pour les bureaux correction avec htmlentities (election_bureau.class.php methode web ligne 390) - (bug) correction affichage des candidats par bureau sur web : 1 occurence de trop (election_bureau/web ligne 430) - (bug) correction affichage resultat sur le total envoyé à l'affichage (web et aff) ( % affiché par rapport a exprimés tous candidats) correction dans la methode get_candidats_election de la classe election_bureau.class.php reprise de la requête de calcul exprimés de la méthode. - (bug) correction mauvais numérotage des fichiers bureaux affichage participation : creation de bureaux pour la participation suivant bureau.ordre et non suivant bureau.bureau (méthode affichage de participation_election.class) * Simplification de l'interface (suppression de sous formulaire) - (+) bureau : suppression du sous formulaire election_bureau - (bug) candidat sous formulaire election_resultat innoportun : regénération gen/obj et gen/sql - (+) tranche : suppression des sous formulaires sans intérêts - (+) perimetre : suppression du sous formulaire election * installation sans election test (pour test version b1) - (+) dans install l'election test est en commentaire. - (bug) init_metier_election_test.sql: les affichages de bureaux sont à false - (bug) correction fichier xls exemple aff/EUR-19-1.xls (totalisation) Liste des scripts modifiés 2.0.0b2/2.0.0b1 HISTORY.txt data/pgsql/init_metier_data_election_test.sql data/pgsql/init_metier_data_sig.sql gen/obj/candidat.class.php gen/sql/pgsql/candidat.inc.php obj/election.class.php obj/election_bureau.class.php obj/election_candidat.class.php obj/participation_election.class.php sql/pgsql/bureau.inc.php sql/pgsql/election_candidat.inc.php sql/pgsql/perimetre.inc.php sql/pgsql/tranche.inc.php web/web.class.php Version 2.0.0b1 publiée le 04 Janvier 2020 --------------------------- (f.raynaud - Arles) mise à niveau des fonctionnalités avec la version 1.16 (bug) parametrage des participations 1 sequence de trop (la borne inférieure) Contrôle de saisie et de paramétrage : (+) automation du numero d'ordre des candidats lors de la saisie des candidats (+) action de verification du parametrage d'une élection (+) message de validation des cumuls après saisie des résultats et participation (bug) ajout de message d' erreurs d ecriture de fichier (aff et web) (+) contrôle d'existence de bureau pour action créer les bureaux (+) contrôle d'existence des participations pour action créer les participations (+) controle d'existence des resultats pour action créer les résultats (+) controle de création de candidat impossible si election verrouillée facilité de saisie des centaines (+) basculement des candidats election principale sur election centaine (+) basculement des inscrits de l election principale sur election centaine éditions : (+) edition tableau de résultat standard (+ paramètres om_parametre) (+) edition proclamation des résultats standard autres : (+) ergonomie des messages de validation (message en rouge qu en cas d'erreur) (+) ajout du fichier de test elections municipales 2014 2eme tour ARLES (+) mise en place du custom notament pour les autres éditions (+) mise en place de fiches pratiques (documentation) et mise à niveau de la documentation. Version 2.0.0a1 publiée le 12 Aout 2019 ------------------------------- ======================================== maquette de transfert vers le framework 4.9.2 (f.raynaud Arles) Principes de la nouvelle version ================================ 1 - l'application est développée sur le dernier framework openMairie 4.9.2 (compatibilité php 7.2). 2 - elle est migrée sur postgres (abandon de mysql). 3 - les variables session sont supprimées (sauf pour aff/aff.class.php). 4 - le modéle relationnel d'openresultat (version mysql pour election archivée) est à peu près conservé. 5 - les tables résultat et participation sont supprimées et il n'y a plus de contrainte sur le nombre de candidats et de bureaux. 6 - Les cumuls sont faits dans des vues et il n'y a plus de stockage en base. 7 - Les contrôles sont faits à plusieurs niveaux : election, election_bureau, election_candidat. 8 - Les champs "taux" (pourcentage) sont supprimés et ils sont calculés par l'application. 9 - Les scripts d'affichages "aff" et "web" sont conservés (les mêmes fichiers "inc" sont générés que dans la version 1.16). 10- les notions de canton et circonscription disparaissent et deviennent "périmètre" : en inclusion dans un périmétre avec possibilitée de rajouter des "bureaux" hors commune dans une élection "regroupement" en réduisant le nombre de bureaux d'une commune dans un périmètre particulier (canton ou circonscription) Il n y a qu un périmètre associé par élection. 11- les états ne sont pas repris (il n'y a qu'une action de transfert csv dans le formulaire election). 12- Il est abandonné la classification politique : groupe, parti ... et le module d'analyse. 13- Les bureaux et perimetres utilisent le module sig interne au framework. 14- La géolocalisation des bureaux se fait avec l'API de la BAN (base d'adresse nationale). 15- Le transfert des inscrits (API openElec) n'est pas repris. 16- le calcul des sièges pour élections municipales et élections communautaires a été repris. (action de la table election) 17- Il n'y a pas de script de transfert de la version 1.16 à la version 2.0.0. 18- Le script de transfert prefecture a été repris en action du formulaire élection. 19- L'envoi à l'affichage et sur le web n'est plus automatique (action d'election_bureau ou de participation_election)