mavoix / groupes-locaux Goto Github PK
View Code? Open in Web Editor NEWUn formulaire permettant aux groupes locaux #MAVOIX de formaliser leur engagement à faire campagne.
License: The Unlicense
Un formulaire permettant aux groupes locaux #MAVOIX de formaliser leur engagement à faire campagne.
License: The Unlicense
Ce projet prend pour base le formulaire de candidature : https://candidature.mavoix.info.
Il faut donc adapter le texte.
Le texte est rédigé et travaillé ici : https://hackmd.io/OzCMDZgZgUwMwLQBYCGKAcyCcSkK8AKwBGCM86ADBsVLOEA=?both
Il y a quelques releases, le footer (la bande noire) prenait toute la largeur de l'écran, comme la barre de menu jaune, de façon dynamique. Ce n'est aujourd'hui plus le cas.
Depuis longtemps, le footer ne colle pas le bas de l'écran. Ce serait l'occasion de régler ça 🙂
@julienchazal, tu pourrais t'en charger ?
Actuellement, c'est un message d'accueil pour la collecte de dons.
Les Français de l'étranger votant ce week-end, il devient essentiel de bouler leurs collectes. Il serait utile de pouvoir les mettre en avant en haut de la page de la plateforme de collecte :
Le texte chapeau de la page deviendrait alors le suivant :
Les 43 collectifs locaux #MAVOIX sont en campagne !
Les circonscriptions par ordre décroissant de montant restant à collecter pour atteindre leur objectif :
Lorsque le mandataire suit le lien d'édition, le formulaire affiché est totalement vierge. Que ce soit en prod (1.0) ou avec le code actuel de develop (1.1).
Quelles informations sont nécessaires au donateur pour faire don.
Celui-ci, il est bizarre :
Une règle CSS venue de nulle part ajoute le paramètre display: none à l'input ad3 :
data:text/css;charset=utf-8,
:root #ad3,
:root .ad.super,
:root .mw > #rcnt > #center_col > #taw > .c,
:root .mw > #rcnt > #center_col > #taw > #tvcap > .c,
:root .ch[onclick="ga(this,event)"]
{ display: none !important; }
:root *[fkj9h3k][hidden] { display: none !important; }
Le champ qui permet de modifier l'objectif à atteindre n'est visible que pour l'administrateur (admin), pas pour les membres ou les mandataires.
La déconnexion du mandataire ne fonctionne pas, lorsque l'on rafraichit la page, on est toujours connecté.
"L'erreur" suivante s'affiche :
{"readyState":4,"responseText":"","status":200,"statusText":"OK"}
Je pense que c'est lié à #23
Sur collecte.mavoix.info
L'ordre des groupes locaux sur la plateforme de don est censé être en fonction de l'argent restant à réunir.
Ceci a l'air d'être vrai aujourd'hui sauf pour la circo 95-4 qui se trouve en 1er
Certains donateurs sont basés à l'étranger. Problème : il n'y a pas de champ pays.
Si dans la communication interne le terme "groupe local" est employé, les personnes en charge de la communication préfèrent utilise le terme "collectif local" dans la communication externe.
Nous devons corriger le terme, au moins sur le texte visible.
Mettre en place une image générée dynamiquement de la barre de progression de la collecte de don (utilisée comme image facebook de partage de la page du collectif)
Les en-têtes de colonnes s'affichent, mais aucun groupe alors que deux sont dans la BDD.
J'ai bien recompilé JS et CSS.
Le plus important montant restant à collecter en premier.
Montant restant à collecter = amount_target - dons reçus - promesses
Afin d'ordonner la liste publique des groupes locaux, un tri serait le bienvenu.
Les mandataires ont utilisé les commentaires de transaction pour indiquer le type de versement :
Problème, au moment de remplir les reçus fiscaux, le type de versement n'apparait pas dans la liste des transactions, il faut cliquer sur Editer pour le voir.
Il faut afficher le type de versement dans la vue liste des transactions.
Aujourd'hui, la page d'accueil de https://collecte.mavoix.info ne renvoie aucune métadonnées sociale. Du coup, pas d'image, pas de description, etc.
Objectif :
Je me chargerai du rédactionnel (title, description, etc.)
@olivM ?
composer update
Du coup, difficile d'avancer sur le formulaire.
[Sun Apr 16 22:59:40 2017] PHP Warning: file_get_contents(http://localhost:3399/tool/make-css.php): failed to open stream: HTTP request failed! in /home/colin/git/groupes-locaux/class/Navigate.class.php on line 161
[Sun Apr 16 22:59:40 2017] PHP Warning: filemtime(): stat failed for css/site.min.css in /home/colin/git/groupes-locaux/class/Navigate.class.php on line 166
[Sun Apr 16 22:59:40 2017] PHP Fatal error: Uncaught Twig_Error_Loader: Unable to find template "" (looked into: ../templates). in /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php:232
Stack trace:
#0 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php(150): Twig_Loader_Filesystem->findTemplate('')
#1 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(329): Twig_Loader_Filesystem->getCacheKey(false)
#2 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(419): Twig_Environment->getTemplateClass(false)
#3 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(362): Twig_Environment->loadTemplate(false)
#4 /home/colin/git/groupes-locaux/services/App.class.php(23): Twig_Environment->render(false, Array)
#5 /home/colin/git/groupes-locaux/web/index.php(48): App::init()
#6 {main}
thrown in /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 232
[Sun Apr 16 22:59:40 2017] ::1:34766 [500]: /index.php?area=tool&page=make-css&format=php& - Uncaught Twig_Error_Loader: Unable to find template "" (looked into: ../templates). in /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php:232
Stack trace:
#0 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php(150): Twig_Loader_Filesystem->findTemplate('')
#1 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(329): Twig_Loader_Filesystem->getCacheKey(false)
#2 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(419): Twig_Environment->getTemplateClass(false)
#3 /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Environment.php(362): Twig_Environment->loadTemplate(false)
#4 /home/colin/git/groupes-locaux/services/App.class.php(23): Twig_Environment->render(false, Array)
#5 /home/colin/git/groupes-locaux/web/index.php(48): App::init()
#6 {main}
thrown in /home/colin/git/groupes-locaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 232
Mise en place d'un formulaire avec un seul champ permettant à un visiteur de saisir son code de promesse et d'afficher les informations de virement/chèque correspondant. (pour l'affichage de l'ordre / libellé virement, voir issue #14 )
Il me semble qu'il faut gérer de manière spécifique les pages de collectifs locaux des francais de l'étranger
1 - La carte n'affiche rien d'intéressant, notamment rien en jaune pour les pays de la circo concernée
-> Une liste des pays serait plus simple et plus parlante.
2 - Le texte suivant est à changer :
"Si vous habitez dans la zone jaune, vous pourrez voter pour un·e candidat·e #MAVOIX aux élections législatives du 11 juin. "
par :
"Si vous habitez dans la zone jaune (ou dans un des pays de la liste de cette circo des français de l'étranger), vous pourrez voter pour un·e candidat·e #MAVOIX aux élections législatives du 4 juin. (premier tour pour les français de l'étranger)"
Hello,
à priori je n'ai pas les droits pour publier mes modifs (je teste pour commencer sur le ticket #12 )
j'ai créé ma branche feature issue12-renommer-collectif-locaux, mais pas possible de la publier
Similaire à la liste des candidats.
Infos visible par circo :
Tri :
Dans l'interface mandataire pour le suivi des promesses et des dons celles-ci s'affichent avec l'heure et la date courantes de la connexion (donc elles changent à chaque connexion)
En dehors de revoir/corriger les textes sur l'ensemble des pages. Je pense qu'il faut porter une attention particulière aux textes de la page de confirmation de promesse de don envoyé au donateur.
(pour rappel ce texte devra contenir la référence du don ainsi que les coordonnées du mandataire et l'ordre pour les virements lorsque celui-ci est disponible)
Si la somme des promesses et des dons reçus dépasse le montant objectif
Je pense que c'est non prioritaire (car nous pouvons régénérer un mot de passe en base si besoin). Mais il faudrait prévoir un système de récupération de mot de passe pour les utilisateurs
Mise en place d'un système de captcha sur le formulaire de promesse de don.
Afin d'être transparents sur les dépenses de chaque groupe, nous détaillerons le prix des impressions et autres postes dépense.
La somme donnera l'objectif de collecte.
Les données à importer : https://files.maudry.fr/f.php?h=3KPTGgPC
Débloqué la saisie sur le formulaire de groupe pour que l'IBAN puisse avoir des lettres
J'ai chronométré 71 secondes entre le clique sur "Enregistrer ma promesse de don" et l'apparition de merci.html.
As-tu le même soucis ?
Afin de permettre aux mandataires d'ajuster au mieux le montant à collecter, nous souhaitons leur donner la possibilité de fixer eux-mêmes les lignes de dépense suivantes :
small_expenses
, DEFAULT = 100)banking_fees
, DEFAULT = 150)post_expenses
, DEFAULT = 60)Les champs correspondants avec leurs valeurs par défaut doivent être ajoutés à la table group
.
À réfléchir : comment gérer la mise à jour dynamique de amount_target
quand un de ces 3 champs est modifié. Sachant qu'aujourd'hui amount_target
est statique et suppose les valeurs par défaut.
Aujourd'hui, il n'y pas de montant maximum. Une personne peut faire une promesse de don de 3000 euros... et l'envoyer !
Le problème, c'est que le collectif local ne pourra peut-être pas dépenser tout cet argent, et ça pose des soucis.
Du coup, il faudrait ajouter une erreur si le donateur indique un montant supérieur à la somme manquante au financement de la campagne, et lui donner la valeur maximum qu'il peut entrer.
Somme manquante = Montant objectif - somme des transactions positives - somme des promesses de don
Sur le modèle des pages de candidats, chaque groupe local devrait avoir une page qui affiche des informations de base :
Champs base de données :
Ces champs doivent également être ajoutés au formulaire d'engagement.
Plus tard, un lien vers la page de don.
Nous avons donc des groupes locaux qui renseignent certaines données sur eux, et références des personnes. Ces personnes peuvent être des membres du groupe local ou des mandataires financiers. Et enfin, il faut un ou plusieurs administrateurs.
Il y a un bug quand on essai d'activer le SMTP en config (apparement les mails ne partent pas)
Lorsqu'un mandataire se connect, accueil.html lui propose de "modifier son groupe" avec ce lien /groupe/formulaire.html?edit=true
. Mais ce lien donne une page blanche.
Suivre ce lien semble également planter la session : revenir à la racine du site donne aussi une page blanche, il faut redémarrer le navigateur pour de nouveau pouvoir utiliser le site.
Dans le formulaire de don : https://collecte.mavoix.info/dons/participation.html?id=4
Il y a vers la fin ce texte : "Je certifie avoir pris connaissance de l'article L.52-8 du code électoral, qui stipule notamment"
Des juristes nous ont dit qu'il fallait remplacer le mot "stipuler" par le mot "disposer"
justification : http://lesjuristes.com/stipule-ou-dispose/
Retour d'un utilisateur de mon côté (à prendre en compte... ou pas ;) )
Il ne paraît apparemment pas évident que les instructions concernant le virement ou le chèque (adresse, coordonées, etc...) vont apparaître une fois le formulaire rempli. L'utilisateur qui n'a vraiment pas l'habitude "n'ose pas remplir le formulaire de peur de ne pas comprendre ce qui va se passer ensuite".
Je pense à une phrase du genre : "Une fois le formulaire rempli, nous vous communiquerons les informations nécessaires pour finaliser votre promesse" .. ou un truc dans le genre...
Je n'ai pas spécialement d'avis la dessus, je vous laisse trancher (aussi bien sur l'utilité que sur le contenu)
++
Finaliser barre de progression sur la page de présentation de l'avancement de la collecte de don des collectifs (actuellement affichage statique)
Page : /dons/accueil.html
Sur la page de formulaire de transaction, actuellement le champs d'upload de justificatif est bloqué
Plusieurs circonscriptions ont bouclé leur budget, mais leurs jauges ont des soucis à affiché la réalité de la progression. La jauge noire est souvent invisible.
Je pense que c'est aussi lié à des décimales, car c'est arrivé à la fin du remplissage, le dernier donateur donnant le reste maximum (qui est toujours décimal, compte tenu du montant des objectif).
Un user admin valide les groupes locaux.
Possibilité d'éditer via le lien d'édition.
Réutilisation de la vue validation des candidatures.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.