Coder Social home page Coder Social logo

parti-renaissance / espace-adherent Goto Github PK

View Code? Open in Web Editor NEW
782.0 31.0 199.0 281.17 MB

Le site principal du parti Renaissance

Home Page: https://parti-renaissance.fr

License: Apache License 2.0

PHP 72.29% HTML 0.22% JavaScript 2.63% CSS 0.06% Makefile 0.07% Shell 0.01% Gherkin 6.89% Dockerfile 0.02% SCSS 3.49% Twig 14.32%
php symfony symfony-application

espace-adherent's Introduction

Powered by :

Le projet En Marche s'efforce de respecter les meilleures pratiques en matière de développement de logiciels open source:

Type Status
CI / CD CI & CD
CodeQL CodeQL
Code Factor CodeFactor
Codacy Codacy Badge

An English ReadMe is available after the French one.

Comment puis-je aider ?

A En Marche !, nous avons fait le choix de l'open-source car cela s'accorde avec notre idée d'un mouvement qui n'existe que par ses membres. Nous serions donc bien évidemment ravis que vous songiez à contribuer au projet.

Remerciez la communauté open-source PHP, qui a rendu ce projet possible, en lancant composer thanks à la racine du projet, une fois téléchargé.


This repository is the Symfony application powering the en-marche.fr platform.

En Marche ! is the political movement created by Emmanuel Macron in April 2016.

How can I help?

At En Marche !, we chose Open-Source as it corresponds to our idea of creating a democratic movement ran by its members. Thus we would be glad to help you contribute!

Questions? Need help? Say hello in GitHub Discussions.

Give thanks to the open-source PHP community, which made this project possible, by running composer thanks in the project root once downloaded!

espace-adherent's People

Contributors

aurelie-largent-abbeal avatar b-galati avatar cacahouwete avatar charlesdoiron avatar dependabot[bot] avatar elvino29 avatar enzozccr avatar haitaar avatar heahdude avatar hhamon avatar illusionofparadise avatar jeremiesamson avatar kevin-verschaeve avatar marineb avatar mckenziearts avatar mlabarrere avatar mykiwi avatar nyko24 avatar ottaviano avatar overglass avatar raulnet avatar remg avatar renanbr avatar renovate[bot] avatar rpg600 avatar snyk-bot avatar tgalopin avatar thomasbisignani avatar tony-tran avatar xavierlac avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

espace-adherent's Issues

Fix Mailjet delivery success listener for messages sent to multiple recipients

In the following class:

<?php

namespace AppBundle\Mailjet\EventSubscriber;

// ...
class MailjetEmailDoctrineBackupEventSubscriber implements EventSubscriberInterface
{
    private $manager;
    private $repository;

    public function __construct(ObjectManager $manager, MailjetEmailRepository $repository)
    {
        $this->manager = $manager;
        $this->repository = $repository;
    }

    // ...

    public function onMailjetDeliverySuccess(MailjetEvent $event)
    {
        $message = $event->getMessage();

        if (!$email = $this->repository->findByUuid($message->getUuid())) {
            return;
        }

        $email->delivered($event->getEmail()->getHttpResponsePayload());
        $this->manager->flush();
    }
}

The onMailjetDeliverySuccess method only marks the email sent to the main recipient as delivered. But it must do the same for emails sent in the same batch of multiple recipients.

Problème d'encoding lors de l'adhésion

Si tu utilises un caractère "'" dans une adresse lors de l'adhésion et que la page se recharger pour cause de mot de passe trop court (ou autre), alors l'apostrophe est mal encodé:

Par exemple:

12 Rue de l'été

devient

12 Rue de l&#039;été

Finir le design de la homepage

Done

  • Ajouter les nouvelles polices Gillsans
  • Fix newsletter layout bug on desktop
  • bloc newsletter > comme on a + d'espace maintenant on peut écrire "Recevez la newsletter du mouvement"
  • Module de dons
  • on va changer le wording pour la ligne des réseaux sociaux "suivez en marche !" >> "suivez emmanuel macron !"
  • entre le bouton "plus d'actualités" et le bloc "3 boucliers" il faudrait mettre + d'espace, genre 50px
  • au niveau des 6 vignettes, il y a un espace trop grand entre la première rangée et la deuxième
  • Fix button styles on iOS devices
  • Le footer a trop de padding a droite et gauche
  • Le texte du module de don en mobile sort de l'écran
  • le bouclier module explose en mobile
  • le text field de l'email a des rounded corners on iOS, et du drop shadow
  • bouclier: centrer la photo pour qu'on puisse voir le personnage a tout moment
  • Tablette: est-ce qu'on pourrait juste ajouter le bouton adhérer en plus ?
  • Construire le menu mobile
  • limited text broke
  • iPad vertical square image for top story. Fix it to keep same ratio
  • Ajouter le scroll sur les 3 cartes du mouvement
  • Enlever les gradients sur les photos qui n'en ont pas besoin -- un petit refactor des news s'impose il me semble

Intégrer le design de la page d'accueil

  • Créer le design fournit en pièce jointe (à venir) en SASS en tenant en compte de l'aspect responsive (en utilisant un framework SASS si besoin)
  • Créer les éléments Javascript et CSS3 nécessaire pour les animations et dynamiques de la page
  • Séparer la page en composants réutilisables en suivant les conventions BEM et OOCSS (http://www.alsacreations.com/article/lire/1641-bonnes-pratiques-en-css-bem-et-oocss.html)
  • Ecrire la documentation liée à l'intégration de cette page (c'est la première page intégrée, il faut donc décrire comment utiliser les composants réutilisables)

Cette issue peut faire l'objet de plusieurs PR plus petites.

Absence d'email de notification quand un adhérent suit un comité

Ces derniers jours, depuis le lancement de la nouvelle plateforme, j'ai constaté que 3 nouvelles personnes ont décidé de suivre mon comité, mais je n'ai reçu aucun email de notification.

En revanche, je reçois bien les autres emails, par exemple lorsque j'envoie un message aux adhérents du comité.

Escape the animator message sent to the committee followers

I don't know if this is needed but the user story have not provided a behaviour about that.

As a committee animator, when I send a mail message thru the contact form to some followers of my committee, I can put HTML syntax. Also, the content is not nl2br.

Indiquer à un animateur qui envoie un email à ses membrer qu'il recevra une copie de son email

Sur la page "Gérer les adhérents" de mon comité, j'ai sélectionné un adhérent, puis j'ai cliqué sur "Contacter" afin d'envoyer un email à cet adhérent.

La page sur laquelle je rédige mon message indique bien "Votre message sera envoyé par e-mail à 1 adhérent de votre comité".

Je rédige mon message, puis je clique sur "Envoyer".

Etrangement, quelques instants plus tard, j'ai reçu le message en question sur mon adresse email, ce qui est inattendu.

J'ai fait quelques essais en créant un deuxième compte pour adhérer à mon propre comité, et il semble que la plateforme envoie automatiquement une copie du message à l'animateur. Si cela est confirmé, il serait utile de l'indiquer dans l'interface utilisateur :-)

ETQ que visiteur anonyme, je veux pouvoir donner au mouvement

  • Créer un formulaire de don avec des boutons de montants par défaut (à définir avec Alexandre)
  • Créer un petit composant React pour calculer le coût réel du don après réduction d'impots (cout réel = 33% du don) et l'afficher à l'utilisateur au moment du choix de montant
  • Implémenter le tunnel de paiement avec Paybox (infos à demander : gentilé, nom, prénom, adresse postale, CP, ville, pays, email, téléphone)
  • Tests automatisés

ETQ adhérent / animateur local, je peux proposer des modifications simples du site Internet

Les animateurs / trices locaux, ainsi que les membres de leur comité (adhérents), peuvent faire remonter des améliorations, concernant l'outil qu'ils utilisent, tant pour se renseigner sur le mouvement, que pour participer au débat (adhésion / voir ET rejoindre un comité / voir ET rejoindre un événement).

Voici l'image de la page suggérée (à mettre en lien avec github), accessible depuis le menu du site :
Menu actuel :
MENU actuel
Menu modifié :
MENU modifié
Page des contributions (à créer et à mettre en lien avec github) :
Ajout de la page des modifications souhaitées

Ajustements de design homepage

  • Lead stories: les deux stories devraient avoir des sous-titres identiques (roboto, letter-spacing, 14px)
  • Lead stories: accorder l'espace entre leur headline et leur sous-titre
  • Logo: letter-spacing devrait être à -0.7px
  • Le Movement: increase letter-spacing to 2.5px
  • Le Movement: add bottom spacing before the quote
  • Navigation: remonter la loupe
  • 3 boucliers: l'ombre gradient missing entre la photo et le text (pour faciliter la lecture)
  • Footer: wrap row on tablet
  • News: re-élargir a 1200px, et de ce fait, agrandir les cards
  • News: En mode tablet, deux stories par ligne, toutes à la meme taille
  • Movement modules shouldn't spread
  • "3 boucliers pour proteger..." la hauteur change à 350px avec une largeur à 1200px, pas full-weight

Fignoler la home

  • Boutons de partage sur la home
  • Refactor les gradients en mixins
  • Le petit espace sous la newsletter
  • Ajuster les donate boutons dans certaines situations responsives
  • Centrer le footer en responsive
  • Add smoother horizontal scrolling for le mouvement
  • Animer la bande de donation
  • Implementer le fixed header

Etapes inversées dans la doc d'install

Dans la doc d'installation l'étape 2.a doit avoir été réalisée avant de lancer la commande php bin/symfony_requirements de l'étape 1.b sans quoi une erreur fatale est affichée:

php bin/symfony_requirements

Symfony Requirements Checker
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> PHP is using the following php.ini file:
  /usr/local/etc/php/7.0/php.ini

> Checking Symfony requirements:
  ..E.........................WW......


 [ERROR]
 Your system is not ready to run Symfony projects

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.