Git Product home page Git Product logo

aperophp's People

Contributors

agallou avatar blackheaven avatar jdecool avatar mere-teresa avatar mikaelkael avatar mikaelrandy avatar odolbeau avatar rkueny avatar shadok avatar stephane-monnot avatar tzi avatar ubermuda avatar webaaz avatar xavierlacot avatar xavierleune avatar

Stargazers

 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

aperophp's Issues

Choix de la ville

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.

Echec de composer install

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                                                                  

Création de tests

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.

impossible de m'inscrire

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)

Déroulement du renouvellement du mot de passe perfectible

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

Intégration avec des systèmes d'authentification tiers

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

Message de confirmation de renvois de MdP

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.

L'inscription ne lie pas les participations passées

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

Proposer des graphes d'utilisation

Pour apporter une touche de fun au projet, j'aimerais bien voir des écrans de reporting sur des stats plus ou moins utiles :

  • ville ayant le plus d'apéro
  • moyenne de participants par ville
  • position géographique moyenne des apéros
  • ...

Mettre en place les tests Behat

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

Impossible d'ajouter un commentaire

Quand je clique sur "Ajouter un commentaire" dans la page d'un apéro, j'ai bien un formulaire qui s'affiche. Par contre un fois rempli, j'ai un beau message d'erreur me précisant qu'il y a eu une erreur et qu'il faut recommencer !
img 2013-01-16 a 23 06 14

Mise en place de logs

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)

Template mail inscription

Le mail reçu par une personne qui s'inscrit à un apéro pourrait être améliorer

Idée :

  • Le titre contient la date et l'adresse
  • Le contenu est plus sexy
  • Retirer le "votre jeton" quand on est pas l'organisateur

Présence de l'email dans les commentaires

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

"Ne sera pas là" compté comme inscrit

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

Création d'un backend

Il serait pratique d'avoir un backend permettant à des administrateurs de gérer les apéros :

  • Modifier les apéros
  • Modérer les commentaires
  • Gérer la liste des villes

Bouton "S'inscrire" à un apero très peu visible

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 :

  • Sur un écran en 1280x800, sur un apero qui a déjà 10 inscrits (c'est le cas de l'apero lyonnais de demain, par exemple), il est en dehors de l'écran tant qu'on ne scrolle pas
  • Il est petit, clair, un peu de la couleur du fond, et dans un coin

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.

Utiliser Behat pour les tests fonctionnels

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.

Etre notifié des commentaires

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

Rappel pour les participants

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

Amélioration des contrastes couleurs de textes par rapport au fond

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/

Impossible de m'inscrire

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.

Trier les présences par "certitude"

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)

Proposer login au moment de l'inscription à un apéro

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

Modification du mot de passe

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

Pièce jointe (pour un rappel) inconnue

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 :

  • Windows 7 Pro 64Bits
  • Client de courriel : Thunderbird 17.0.5
  • Hébergeur pour l'adresse de courriel utilisée : free.fr (client en ligne : Zimbra, mais je ne m'en sers pratiquement jamais)

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

Favicon

Un petit favicon serait sympa non ?

Retrieval mot de passe cryptique

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

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.