afup / aperophp Goto Github PK
View Code? Open in Web Editor NEWNouvelle version du site aperophp.net
Home Page: aperophp.net
Nouvelle version du site aperophp.net
Home Page: aperophp.net
Lors de la création d'un apéro, il faut choisir la ville dans une liste fermée.
Il faudrait permettre de créer une ville à la volée, quitte à proposer un backend pour les valider/modifier
Se demander s'il est encore nécessaire d'avoir la liste des villes si on saisi l'adresse à la main.
En cas de saisie d'un nom d'utilisateur déjà pris, le message d'erreur est :
Impossible de vous inscrire. Merci de réessayer plus tard.
Un message du genre "ce nom d'utilisateur est déjà pris" serait plus pertinent.
Footer : le texte AFUP pourrait faire un lien vers le site de l'AFUP
Sinon, les heures sur le form de création d'apéro : par défaut sur midi ? Parce que 0h00 par défaut, il faut beaucoup scroller pour faire quelque chose le soir...
Eventuellement ôter les heures entre 0h et 7h du matin ?
Est-ce que je suis le seul à avoir ce soucis ?
$ ./composer.phar install --dev
- Updating symfony/http-kernel 2.3.x-dev (4f0f648 => 22a755a)
Checking out 22a755a39e2ccae40fa3d5d441afe0365a98282b
[RuntimeException]
Failed to execute git checkout '22a755a39e2ccae40fa3d5d441afe0365a98282b' && git reset --hard '22a755a39e2ccae40fa3d5d441afe0365a98282b'
fatal: reference is not a tree: 22a755a39e2ccae40fa3d5d441afe0365a98282b
La longitude est négative
Hello.
Je ne vous ferai pas l'affront de vous expliquer la nécessité d'avoir un jeu de tests suffisamment complet. :)
En revanche, quelle solution souhaitez-vous utiliser?
Histoire de rester sur des solutions françaises, je vous propose Atoum.
Je ne l'ai pas personnellement utilisé, mais ce n'est pas l'envie qui manque.
Mon inscription était refusée avec un message non explicite
"Impossible de vous inscrire. Merci de réessayer plus tard."
J'ai finalement réussi à m'inscrire mais pour cela
1° j'ai pas mis l'accent qu'il y a dans mon nom (doit Gesche au lieu de Gesché)
2° je n'ai plus mis de majuscules dans mon login (moosh au lieu de Moosh)
3° mot de passe de 6 caractères au lieu de 12 et sans majuscule.
ensuite dans mon compte j'ai pu
remettre mon nom avec l'accent et mon mot de passe version longue.
Du coup je me suis permis 3 tests
1° un compte avec Test comme login
2° un compte avec Testé comme nom
3° un compte avec abcdefghijklmnopqrstuvwxyz comme pass
les 3 ont fonctionné, bref j'arrive pas a diagnostiquer exactement la source du problème que j'ai rencontré (et j'ai pollué l'appli de 3 comptes bidons)
J'ai essayé de créer un compte de mon côté et je ne reçois pas d'email quand je clique sur "Mot de passe égaré ?"
Il faudrait que les liens soient cliquables dans les descriptions et/ou les commentaires
(exemple : http://www.aperophp.net/287/view.html)
Attention au XSS lors de ce développement
La procédure de renouvellement de mot de passe est un peu déroutante :
1/ Demande de renouvellement
2/ Réception du mail pour lancer le renouvellement
3/ Clic sur l'email, qui affiche l'écran de login en disant qu'un email est parti
4/ Réception d'un email contenant le mot de passe
5/ Retour sur le site pour se connecter
6/ Modification du mot de passe dans le profil
Je pense qu'on devrait faire ça :
1/ Demande de renouvellement
2/ Réception du mail pour lancer le renouvellement
3/ Clic sur l'email, qui affiche l'écran de renouvellement du mot de passe
Exemple 1 : on entre 'toto' dans le 'Lieu' de http://aperophp.afup.org/new.html puis on fait un RETURN
Exemple 2: on entre 'toto' dans le 'Lieu' de http://aperophp.afup.org/new.html puis on clique en dehors (=blur())
Dans les 2 cas, l'utilisateur pense avoir entrer un lieu mais son formulaire est refusé sans plus d'informations
Le but est de définir le comportement avec OpenID/BrowserID.
Niveau donnée, j'obtiens de manière sure l'adresse email et de manière moins sure le nom, prénom, pays, langue, surnom.
Je pensais modifier la table Membre pour rajouter l'ID et le service (en null).
Quand il se connecte si c'est la première fois on crée un Membre (il doit choisir son identifiant (auto-complété par le surnom s'il y a) et un utilisateur avec le mail du compte. Par contre il ne pourra pas définir de mot de passe ni de mail (qui sera synchronisé à chaque connexion).
Il serait intéressant de pouvoir passer d'un compte "interne" à "externe".
Afin de simplifier et d'accélérer les déploiements, il faudrait installer et paramétrer un Capistrano sur le projet.
Quand on redemmande son mot de passe il y a un
affiché dans le message de confirmation :
Vous allez recevoir un email dans quelques instants pour changer de mot de passe.< br />Si vous ne recevez pas cet email, pensez à vérifier vos indésirables.
Si une personne marque une participation à un apéro en utilisant son email, puis s'inscrit plus tard, le lien n'est pas fait sur le compte précédent (email et/ou login).
Actuellement, il y a donc doublon d'email dans la base de données
Il faudrait mettre en place un captcha pour la publication de commentaires sur les apéros, pour éviter : http://aperophp.net/298/view.html
Pour l'instant je ne vois pas dans le
de flux XML / RSS ou Atom qui me permettrait de suivre les apéros.Pour apporter une touche de fun au projet, j'aimerais bien voir des écrans de reporting sur des stats plus ou moins utiles :
Réaliser la batterie de tests Behat pour s'assurer de l'absence de régression fonctionnelle, et pour s'assurer que les fonctionnalités vitales sont toujours opérationnelles
La modification du mot de passe dans le profil n'a pas de champ "répéter le mot de passe"
Depuis quelques temps, Travis échoue à cause de composer, il faut donc le corriger
Il manque l'enregistrement de logs d'erreur.
Il faudrait mettre en place Monolog et commencer à logger les erreurs.
Pour finir, il faudrait un système de remontée des erreurs pour les administrateurs (par email, une fois par jour, si des erreurs sont survenues)
Le mail reçu par une personne qui s'inscrit à un apéro pourrait être améliorer
Idée :
Quand il n'y a pas d'apéro PHP dans le futur, on obtient une belle grosse zone blanche. Ce serait bien d'avoir un visuel + texte que dise : "les développeurs PHP ont soif, ce serait bien de monter un apéro dans pas trop longtemps" ;-)
Par ex : "drink à Bordeaux, le 01 November 2012 à 00:00"
La présence des adresses email dans les commentaires est génante surtout avec le simple remplacement du @ par [at] , pourquoi ne pas mettre le pseudo ou le nom / prénom
Le RSS ne prend pas compte des traductions : http://www.aperophp.net/list.atom
Exemple : "Lyon le Thursday 29 November 2012 à 00:00"
Voilà le code incriminé : https://github.com/afup/aperophp/blob/master/src/Resources/views/drink/list.atom.twig
A tous les endroits où est affiché le nombre d'inscrits (sur la home, sur la liste d'évenements, ...), le compteur affiche le nombre total d'inscrits.
Ca me semble perturbant, considérant qu'il est possible de s'inscrire en mode Ne sera pas là
.
Pour moi, les non-participants marqués en Ne sera pas là
ne devraient paas être comptés -- le compteur devrait alors être "nombre de participants", et pas "nombre d'inscrits".
Il serait pratique d'avoir un backend permettant à des administrateurs de gérer les apéros :
Le bouton S'inscrire
à un apero, sur la page de détail d'un apero, est affiché en-dessous de la liste des participants, en colonne de droite, en couleurs claires.
LE bouton d'action de la page n'est donc que peu visible :
Je verrais bien un gros bouton S'inscrire
, dans le bloc Les infos
; genre à la page de l'actuel bouton "Action" qui, pour moi, n'est pas l'élément qui devrait être le plus mis en avant sur la page.
Le repository Gravatar-php n'est plus disponible sur Github, et il n'est donc plus possible d'installer ou mettre à jour les dépendances.
Les test présents actuellement ne sont pas très parlants pour connaitre le fonctionnel du projet.
Il faut donc mettre en place une série de tests fonctionnels, via Behat, pour s'assurer que le fonctionnement est toujours OK, en complément des tests unitaires qui devront être un peu purgés, mais qui resterons présent.
Réfléchir à un système permettant d'être notifié des commentaires :
1/ L'organisateur est toujours notifié
2/ Les participants peuvent demander à être notifié
3/ L'organisateur peut envoyer un message à tous
4/ Les participants ayant commentés sont notifiés.
5/ Tout les participants sont notifiés par défaut
A décider ce qu'on retient
Une fonctionnalité sympa serait d'envoyer un email un peu avant l'apéro pour rappeler aux participants qu'ils avaient prévus venir.
Une fonction "envoyer un email aux participants" pour l'organisateur serait aussi une bonne idée
Certains contrastes de textes sont trop faibles pour une bonne visibilité.
Les boutons en texte bleu (#7F99D3) sur fond blanc (#F5F5F5) (ex "voir le détail" ou "s'inscrire") ont un ratio de contraste à 2.6 (pour une bonne visibilité, la norme c'est 4.5 et plus). Je vous suggère un code couleur #4269C1.
Sur la page de détail d'un apéro, le contraste du texte du lieu (ex : "à Nantes, le 29 Novembre 2012 à 19:00") et de l'organisateur est VRAIMENT trop faible (ratio à 1.36). Gris clair sur fond blanc (#DDD sur #FFF), même avec une bonne vue, on ne voit rien. Du #666666 serait mieux.
Vous pouvez utiliser l'outil Contrast A, super pour tester et gérer les palettes couleurs http://www.dasplankton.de/ContrastA/
Il manque un lien vers Google Maps sur l'adresse à partir de la carto, en effet j'utilise beaucoup google maps mais le mode embed est plutôt limité
Bonjour à tous,
Lors de ma tentative d'inscription, avec des éléments classiques (identifiant de 6 caractères sans mot de passe, mail sans caractère spécial, mot de passe idem), une fois le formulaire soumis, la page de destination m'affiche le message d'erreur suivant : "Cannot create metadata for non-objects. Got: array".
Merci d'avance.
Afin de mettre en avant sont qui seront présent de manière sûre, trier la liste des personnes inscrites par certitude de présence (ceux qui sont sûr de venir en premier)
Création d'apéro dans le passé possible
Pour remonter dans le temps...
On ne peut pas créer un apéro pour le soir même
Il faudrait repenser le fonctionnement de l'inscription à un apéro : si on a déjà un compte, il ne faudrait pas devoir quitter la fenêtre, se logger et revenir dans l'apéro, il faudrait pouvoir se logger dans le parcours standard
J'ai voulu modifier mon mot de passe après l'avoir reçu par mail vu que je ne m'en souvenais plus, et j'ai eu une erreur après validation du formulaire:
Cannot create metadata for non-objects. Got: array
Bonjour,
je ne sais même pas si ce qui suit est normal ou si ça décrit un bug.
Je me suis inscrit à un évènement et j'ai demandé un rappel. J'ai donc ensuite reçu un mail assorti d'une pièce jointe. Le contenu de ladite pièce jointe semble normal, il s'affiche dans le message et ressemble à :
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//AFUP//AperoPHP//EN\n CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VEVENT DTEND;VALUE=DATE-TIME:20130411T220000 STATUS:TENTATIVE DTSTART;VALUE=DATE-TIME:20130411T190000 TRANSP:TRANSPARENT DTSTAMP:20130410T081033 ATTENDEE;CUTYPE=3DINDIVIDUAL;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DNEEDS-ACTION;RSV P=3DTRUE;X-NUM-GUESTS=3D0;CN=Jean Molliné:MAILTO:[email protected] UID:20130410T081033-aperophp.net SUMMARY:Apéro PHP ORGANIZER;CN=aperophp.net:MAILTO:[email protected] LOCATION:5 Rue du Jour, 75001 Paris, France SEQUENCE:0 DESCRIPTION:Détails sur l'apéro PHP : http://www.aperophp.net/293/view.html END:VEVENT END:VCALENDAR
J'ai des raisons de penser qu'avec l'outil approprié, ça doit fonctionner. Le problème, c'est le nom du fichier joint : « Partie 1.2 » au lieu de quelque chose de plus traditionnel avec un nom de fichier et une extension. Il parait que c'est un ICS : donc à tout hasard, j'en enregistré le fichier en le renommant en .ics. Mais Windows ne semble pas connaitre cette extension.
Ma configuration :
À toutes fins pratique, voici la source du message telle quelle :
From - Wed Apr 10 08:25:54 2013 X-Account-Key: account4 X-UIDL: 29400.RgSv3WzLAO,2tSVhefqMx,cWwEY= X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 X-Mozilla-Keys: Return-Path: [email protected] Received: from zimbra22-e3.priv.proxad.net (LHLO zimbra22-e3.priv.proxad.net) (172.20.243.172) by zimbra22-e3.priv.proxad.net with LMTP; Wed, 10 Apr 2013 08:22:02 +0200 (CEST) Received: from afup.nexen.net (mx15-g26.priv.proxad.net [172.20.243.85]) by zimbra22-e3.priv.proxad.net (Postfix) with ESMTP id D201D4930E9 for ; Wed, 10 Apr 2013 08:22:01 +0200 (CEST) Received: from afup.nexen.net ([89.31.151.30]) by mx1-g20.free.fr (MXproxy) for [email protected]; Wed, 10 Apr 2013 08:22:01 +0200 (CEST) X-ProXaD-SC: state=HAM score=0 Received: from localhost (localhost [127.0.0.1]) by afup.nexen.net (Postfix) with ESMTP id B08131249CE for ; Wed, 10 Apr 2013 08:10:33 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at afup.nexen.net Received: from afup.nexen.net ([127.0.0.1]) by localhost (afup.nexen.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yksB8gOoc01D for ; Wed, 10 Apr 2013 08:10:33 +0200 (CEST) Received: from www.aperophp.net (localhost [127.0.0.1]) by afup.nexen.net (Postfix) with ESMTP id 268A9124910 for ; Wed, 10 Apr 2013 08:10:33 +0200 (CEST) Message-ID: <[email protected]> Date: Wed, 10 Apr 2013 08:10:33 +0200 Subject: [Aperophp.net] Inscription =?utf-8?Q?=C3=A0?= un drink From: [email protected] To: [email protected] MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_=_swift_v4_13655742335165025916ccc_=_" --_=_swift_v4_13655742335165025916ccc_=_ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Vous venez de vous inscrire à Ap=C3=A9ro le=0A11 avril 2013=0A &agra= ve; 19:00 à Paris qui se déroulera=0A à 5 Rue du Jour =
=0ADétail=
=0AModifier sa participation
=0ASupprimer sa participation
=0A=0AVotre jeton : =0A --_=_swift_v4_13655742335165025916ccc_=_ Content-Type: text/calendar;charset=UTF-8;method=REQUEST Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment BEGIN:VCALENDAR=0AVERSION:2.0=0APRODID:-//AFUP//AperoPHP//EN\n=0ACALSCALE:G= REGORIAN=0AMETHOD:REQUEST=0ABEGIN:VEVENT=0ADTEND;VALUE=3DDATE-TIME:20130411= T220000 =0ASTATUS:TENTATIVE=0ADTSTART;VALUE=3DDATE-TIME:20130411T190000 =0A= TRANSP:TRANSPARENT=0ADTSTAMP:20130410T081033 =0AATTENDEE;CUTYPE=3D3DINDIVID= UAL;ROLE=3D3DREQ-PARTICIPANT;PARTSTAT=3D3DNEEDS-ACTION;RSV=0A P=3D3DTRUE;X-= NUM-GUESTS=3D3D0;CN=3DJean Mollin=C3=A9:MAILTO:[email protected]=0AUID:20130= 410T081033-aperophp.net=0ASUMMARY:Ap=C3=A9ro PHP=0AORGANIZER;CN=3Daperophp.= net:MAILTO:[email protected]=0ALOCATION:5 Rue du Jour, 75001 Paris, Fran= ce =0ASEQUENCE:0=0ADESCRIPTION:D=C3=A9tails sur l'ap=C3=A9ro PHP : http://w= ww.aperophp.net/293/view.html=0AEND:VEVENT=0AEND:VCALENDAR=0A=0A --_=_swift_v4_13655742335165025916ccc_=_--
Voilà, il est possible que tout ceci soit parfaitement normal, et dans ce cas il sera probablement approprié de fermer directement cette issue, mais ça ne change rien au fait que ce truc ne doit être compris que par certains outils : en préciser la liste sur le site serait pratique afin de ne pas demander inutilement un rappel qui ne fonctionnerait pas. Peut-être dans ce cas il serait pratique de proposer une alternative avec Google Agenda par exemple (je n'ai pas testé avec gmail)
Un petit favicon serait sympa non ?
Je veux regen un mot de passe : l'envoi d'e-mail est bon, sauf que le mot de passe que je reçois en tant que nouveau mot de passe ressemble à une chaîne md5
Ce "mot de passe" ne fonctionne pas pour m'identifier sur le site.
exemple : 505e35c21d51c042c2c5a227b71b1cb00e3869b0
Remplacer le pourcentage de présence par une liste de type :
A compléter, mais qui sera plus parlante que le pourcentage
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.