Giter Club home page Giter Club logo

web's Introduction

Site web de l'AFUP

Applications

On accède aux applications via docker et les différents ports des applications. Vous retrouverez les ports dans le fichier compose.override.yml

Par défaut:

Les ports utilisés peuvent être modifiés dans le fichier compose.override.yml.

Mise en place avec docker

  • cloner le dépot
  • effectuer un make docker-up pour la création de l'infrastructure sous docker
  • effectuer un make init pour la copie des fichiers de config par défaut, l'installation des dépendances ainsi que l'init de la base de donnée avec les données de test.

La base de test inclus un utilisateur administration avec les identifiants suivants:

Vous pouvez aussi y accéder directement via la commande: docker/bin/mysql

Autres commandes

  • make docker-up : allume les containers.
  • make docker-stop : éteint les containers en fonctionnement.
  • make docker-down : détruit les containers existants.
  • docker/bin/mysql : connexion à la base de données.
  • docker/bin/bash : PHP cli.

Configuration avancée

Plusieurs possibilités de configuration des containers sont disponibles, via l'utilisation de variables d'environnement.

Pour faciliter leur configuration, un fichier .env est créé à la racine du projet à la première exécution de la commande make docker-up. Ce fichier contient la liste des options disponibles.

DOCKER_UP_OPTIONS

liste des options à passer à la commande docker composer up.

Base de données

Config par défaut:

  • user: afup
  • pass: afup
  • host: localhost
  • port: 3606
  • database: web

Tests

Il est possible de lancer les divers tests unitaires et fonctionnels à partir des containers.

Pre-requis : valider que les containers utilisés par les tests sont allumés, il s'agit des containers dbtest, apachephptest et mailcatcher. S'il ne sont pas allumés, il est possible de le faire via make docker-up.

Lancement des tests unitaires :

  • Se connecter dans le conteneur php docker/bin/bash
  • Lancer les tests et valider le code :
	./bin/atoum
	./bin/php-cs-fixer fix --dry-run -vv
  • Une alternative est d'utiliser la commande make test qui effectuer la même action.

Lancement des tests fonctionnels :

  • Se connecter dans le conteneur php docker/bin/bash
  • Lancer les tests pour le site web :
	./bin/behat
  • Lancer les tests pour le site Planete PHP :
	./bin/behat -c behat-planete.yml
  • Une alternative est d'utiliser la commande make test-functional, attention cette commande arrête les containeurs de tests à la fin de l'exécution de la suite de test. Si par la suite vous souhaitez lancer un test, il faut bien penser à les allumer de nouveau.

Dans chacun des cas, il est possible de spécifier un test dans la ligne de commande. Exemple: ./bin/behat tests/behat/features/Admin/AdminFeuilles.feature

Paiements avec Paybox

Il est possible de tester les paiements Paybox en environnement de développement. Pour cela, les identifiant, site et rang de test sont déjà configurés dans le fichier .env par défaut.

Ensuite pour le paiement il faut utiliser ces informations de carte (celle "Carte participant au programme 3-D Secure (enrôlée)") :

  • Numéro de carte : 1111222233334444
  • Validité : 12/25
  • CVV : 123

Callbacks de paiement

Après le paiement d'une cotisation

Après le paiement paybox effectue un retour sur le serveur et c'est suite à ce retour que l'on effectue des actions comme l'ajout de la cotisation. Afin d'en simplifier l'appel il existe une commande dédiée qui s'appelle comme cela, où l'argument en exemple correspond à l'URL de la page de retour sur le site après paiement.

bin/console dev:callback-paybox-cotisation "https://localhost:9206/association/paybox-redirect?total=3000&cmd=C2020-150120201239-0-770-GALLO-E4F&autorisation=XXXXXX&transaction=588033888&status=00000"

Connection GitHub (pour le CFP)

Créer une application GitHub :

Aller sur Register a new OAuth application

Créer une application avec ces paramètres :

  • Application name: AFUP/Web dev
  • Homepage URL: https://localhost:9205/
  • Authorization callback URL: https://localhost:9205/connect/github/check

Valider avec le bouton Register application

Récupérer le Client IDet le Client secret

Mettre ces 2 informations dans le fichier .env

# .env
GITHUB_CLIENT_ID=<Client ID GitHub>
GITHUB_CLIENT_SECRET=<Client secret GitHub>

Connection Google Map Geocoding (pour les exports des Inscriptions)

Aller sur Google Cloud Platform Console

Créer un projet avec ces paramètres :

  • Nom du projet: AFUP/Web dev
  • Valider avec le bouton Créer

Puis dans Identifiants, Créer des identifiants, récupérer la clé

Mettre cette information dans le fichier

# .env
GOOGLE_MAPS_API_KEY=<Clé API Google>

Puis dans API et services activer l'API Geocoding API.

web's People

Contributors

agallou avatar amenophis avatar cmourizard avatar communicationafup avatar helicos441 avatar hellosct1 avatar jacquesbh avatar jmfontaine avatar korbeil avatar kuraobi avatar macintoshplus avatar mikaelkael avatar mikaelrandy avatar mopolo avatar mrrayures avatar nicolascrequer avatar nsilberman avatar ohoareau avatar omansour avatar perrick avatar quentin-g-dev avatar srogier avatar stakovicz avatar thierrymarianne avatar ubermuda avatar vinceamstoutz avatar woecifaun avatar xavierlacot avatar xavierleune avatar xgorse 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

Watchers

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

web's Issues

Passage à la ligne incontrôlé dans une news du site afup.org

j'ai un bug avec la rubrique "articles" du BO. Si vous allez sur la page d'accueil du site de l'afup, vous verrez que pour le dernier article publié "Le PHP Tour Lyon 2014 dévoile son programme jour par jour, heure par heure", il y a un passage à la ligne juste au niveau du lien vers le programme détaillé
Pourtant, quand je regarde ce que j'ai écrit dans le formulaire de saisie de l'article, le passage à la ligne n'existe pas, et je ne le trouve pas non plus dans le code html du paragraphe.

[Mail de relance d'adhésion] Ajout texte événement

Ça serait top de pouvoir ajouter un petit bloc de texte dans les emails de relance pour les adhésions.

Ainsi on pourrait promouvoir un événement par exemple.

Le champ serait en HTML (via éditeur wysiwyg?) idéalement.

Ça contredit un peu la demande #28 car si on fait une relance par cron on ne pourra pas personnaliser les emails.

Je suis d'avis de garder les relances manuelles. On le fait une fois par mois, c'est pas la mort :)

Finaliser le site du forum PHP 2015

RAF :

  • htdocs/pages/forumphp2015
    • sessions.php : mettre à jour les dates
  • htdocs/templates/forumphp2015/
    • appel-a-conferenciers.html : modifier les dates + mettre à jour le texte
    • appel-a-conferenciers-en.html : modifier les dates + mettre à jour le texte
    • buzz.html : Créer l'image "J'y serais" et mettre à jour le template
    • convocation-visiteurs.html : modifier les dates
    • entete.html : modifier les dates
    • mailing.html : mettre à jour le texte
    • mobile.html : modifier les dates
    • sessions.html : modifier les dates

Champs obligatoires sur devis et facture

Le nom de société ne doit pas être obligatoire sur un devis ou une facture. On peut facturer des particuliers.

Attention, le nom du fichier est généré avec ce nom, il faut utiliser les noms et prénoms du contact si l'info n'est pas donnée.

Supprimer l'inscription par papier

Il faudrait supprimer la possibilité de s'inscrire par papier.
L'utilisateur doit pouvoir juste envoyer son chèque par papier, mais doit saisir les infos en ligne !

Redimensionnement proportionnel

Ajout d'attributs alt et title sur la col de droite

Aujourd'hui les liens du menu de droite ('Livre Blanc", "Annuaire"...) sont de simples images.
Pour améliorer le referencement et la nav, il faudrait a minima ajouter des attributs alt et title sur le balisage.
A termes, On devrait peut-être même envisager de supprimer ces images....

[IMP REDMINE] : Revoir ses sujets forum postés

Hello,

Aujourd'hui, je voulais ajouter une session aux sessions que j'ai proposées pour le forum PHP.
Problème, je ne me souviens plus exactement de ce que j'ai proposé, et je suis dans l'incapacité de prendre connaissance des sujets que j'ai déja envoyés.

Petite idée d'amélioration : être capable de revoir (au moins relire), les sujets forum qu'on a déja proposés, avant le vote final et l'évènement.

mail de confirmation de l'inscription à un event

Lorsque la personne valide son inscription pour un cycle de conférence, elle reçoit par mail la confirmation de son inscription, et quelques informations : on la prévient qu'elle recevra la convocation quelques jours avant l'event, on lui donne les comptes Twitter et Facebook de l'AFUP, et quelques informations importantes (ex : au Luxembourg, il faut réserver sa chambre à l'avance). Je (Amélie) peux préparer ce texte.

Erreur sur le renouvellement des cotisations

Le renouvellement ne se fait pas à la date du paiement pour éviter les petits malins qui ne payent qu'une fois sur deux. Ca c'est ok.

Cependant, un utilisateur qui n'était plus membre ou membre via une autre entité (entreprise par exemple), doit pouvoir repayer une cotisation à la date du paiement.

On peut dire que si il paye dans l'année de son renouvellement, on colle les dates à l'année qu'il aurait du payer. Si il a été plus d'un an inactif sans cotisation, c'est une nouvelle cotisation à la date du paiement.

Ajout de champ type sur les devis et factures

Il faudrait ajouter deux champs sur les devis et factures :

  • type, non obligatoire, valeurs possibles : sponsoring, goodies
  • event, obligatoire si type sponsoring, valeurs possible, un select de la liste des events

Ces valeurs doivent être éditables pour mettre à jour les devis et factures déja enregistrés.

Idéalement un filtre sur la page de liste des devis/factures permettra visualiser un event particulier

Nommage des devis et factures

Certains devis et factures contiennent le nom du client et la date. Il serait intérressant d'ajouter aussi le numero de facture pour éviter les doublons.

Par ailleurs certaines pages (factures cotisation de mémoire) nomment encore les pdf : facture.pdf par exemple. Il faudrait généraliser

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.