Coder Social home page Coder Social logo

mavoix / groupes-locaux Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 4.55 MB

Un formulaire permettant aux groupes locaux #MAVOIX de formaliser leur engagement à faire campagne.

License: The Unlicense

PHP 61.21% HTML 29.11% ApacheConf 0.08% CSS 2.43% JavaScript 6.99% Shell 0.19%

groupes-locaux's People

Contributors

colinmaudry avatar oceanbigone avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

oceanbigone

groupes-locaux's Issues

Mettre en avant les circonscriptions des français de l'étranger

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 :

  • les 11 circonscriptions des Français de l'étranger
  • les 32 circonscriptions de métropole

Changer l'image d'illustration de la collecte

Comme le premier tour est passé et que ce n'est pas encore cette fois-ci que nous déciderons directement des lois, légère mise à jour de l'image qui sert à générer les miniatures pour les réseaux sociaux (Facebook + Twitter)
banner_collect_mavoix_2 apres tour 1

Données nécessaires au donateur pour les dons

Quelles informations sont nécessaires au donateur pour faire don.

Par chèque

  • Ordre à indiquer sur le chèque (texte exact @tielpi ?)
  • Nom et adresse à laquelle envoyer le chèque

Par virement

  • Nom du titulaire du compte de campagne ?
  • IBAN du compte de campagne
  • Code SWIFT du compte de campagne

Dans participation.html, le champ adresse 3 est invisible

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; }

La déconnexion du mandataire renvoie une erreur

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

ordre des groupes locaux

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

Renommer les "groupes locaux" en "collectifs locaux"

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.

Image de barre de progression dynamique

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)

Afficher commentaires dans vue transactions OU ajouter un champ "type de versement"

Les mandataires ont utilisé les commentaires de transaction pour indiquer le type de versement :

  • chèque
  • liquide
  • virement

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.

Ajout de balises Twitter / OG sur la page accueil.html

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 :

  • trouvez une image sympa et qui corresponde pour une plateforme de don
  • la tailler en 1200 x 1200 px
  • la mettre dans /web/css/images
  • ajouter les même balises que dans /templates/visitor/groupe/page.html

Je me chargerai du rédactionnel (title, description, etc.)

@olivM ?

Erreur au chargement

  • j'ai exécuté composer update
  • j'ai configuré config.php
  • j'ai créé maintenance.php
  • j'ai configuré les redirections dans nginx, prenant .htaccess pour modèle

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

Cas spécifique des circos de l'étranger

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)"

inclusion dans la team mavoix

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

Liste publique des groupes locaux

Similaire à la liste des candidats.

Infos visible par circo :

  • photo, photo par défaut si pas de photo
  • Département en toutes lettres + numéro de circo. Exemple : Ardèche (2ème circonscription)

Tri :

  1. par numéro de département
  2. par numéro de circo

Textes du mail et de la page de remerciement/confirmation d'une promesse de don

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)

Blocage des dons si la circo a reçu suffisamment

Si la somme des promesses et des dons reçus dépasse le montant objectif

  • retirer le bouton "Faire une promesse de don" de accueil.html
  • sur la page participation.html?id=[id du groupe], bloquer l'affichage des coordonnées pour l'envoi du chèque et du virement

Module de récupération de mot de passe

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

captcha

Mise en place d'un système de captcha sur le formulaire de promesse de don.

Ajouter trois champs supplémentaires dans le formulaire d'édition du groupe

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 :

  • Menues dépenses (small_expenses, DEFAULT = 100)
  • frais bancaires (banking_fees, DEFAULT = 150)
  • Coût des timbres (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.

Limiter le montant de la promesse à la somme restant à collecter

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

Une page par collectif local

Sur le modèle des pages de candidats, chaque groupe local devrait avoir une page qui affiche des informations de base :

  • photo
  • email de contact
  • page Facebook
  • groupe Facebook
  • compte Twitter

Champs base de données :

  • email
  • facebook_page
  • facebook_group
  • twitter

Ces champs doivent également être ajoutés au formulaire d'engagement.

Plus tard, un lien vers la page de don.

Structure de la base de données

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.

Le lien pour modifier un groupe depuis accueil.html ne fonctionne 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.

Ajout d'un texte explicatif

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

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

Les jauges CSS et images ont des soucis

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).

https://collecte.mavoix.info.

Validation des groupes locaux

Un user admin valide les groupes locaux.

Possibilité d'éditer via le lien d'édition.

Réutilisation de la vue validation des candidatures.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.