Nouvelle version du site aperophp.net
PHP JavaScript Shell
Switch branches/tags
Nothing to show
Pull request Compare This branch is 1 commit ahead, 236 commits behind afup:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
assets
bin
data/sql
src
tests/units/Aperophp
vendor/php-markdown
web
.gitignore
.travis.yml
README.md
composer.json

README.md

Install

Minimal installation

php /path/to/composer.phar install
app/console db:install
app/console db:load-fixtures

To generate assets

In order to generate assets, you have to download npm here. Then, run the following command:

npm install -g jshint recess uglify-js

You can now generate assets with:

./bin/assets.sh

Vhost example

<VirtualHost *:80>
    DocumentRoot "/path/to/"
    ServerName www.aperophp.dev

    <Directory /path/to/web/>
        Options Indexes Includes FollowSymLinks -MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]    
    </Directory>
</VirtualHost>

TODO

Minimal Viable Product

  • [DONE] créer un apéro (ville, lieu de l'apéro, date et heure)
  • [DONE] modifier un apéro
  • [DONE] avoir une carte (genre Google Maps) du lieu
  • [DONE] dire qu'on participe à un apéro (j'aime bien le %age de présence :))
  • [DONE] nombre de personnes donc
  • [DONE] enlever sa participation à l'apéro
  • [DONE] pouvoir poster des commentaires
  • [DONE] pouvoir poster des liens pré et post-apéros (genre les photos)
  • [PERFECTIBLE] une interface plus jolie que l'acutelle !!! => graphiste alcoolique ami ? twitter bootstrap ?
  • système d'auth:
  • [DONE] un utilisateur s'inscrit à un apéro (pas au site !) avec juste son mail + nom
  • [DONE] le site lui envoie un mail avec une url perso qui contient un token (par exemple un md5)
  • [DONE]l'utilisateur peut modifier son inscription à l'apéro via cette url
  • [DONE] si il perd l'url, on peut facilement lui régénérer un token et lui renvoyer un mail
  • [DONE] pouvoir regénérer son mot de passe

Nice to have

  • authentification avec des services tierces (Openid, Twitter, Google, Facebook, etc.) oui
  • mise en avant des membres AFUP
  • mini-système de news pour le site
  • lien avec les antennes locales de l'AFUP (pour Lyon, Nantes, Orléans, par exemple)
  • accès et gestion directe depuis le back-office de l'AFUP
  • [DONE] définir certains apéros comme des Mini confs : intervenants et sujet / lightning talks (slides si dispos) pour les non-membres AFUP qui veulent copier les "Rendez-Vous AFUP"

Inutile

  • mais je ne suis pas sûre qu'il faille avoir du postage de photo sur le site web (service déporté comme flickR ira bien) +1, ça fait toujours ça de moins à gérer

Backlog

  • [DONE] 2012-03-18 - Depuis Twig 1.6.2, tout écran avec un formulaire affiche une liste de notices
  • [DONE] 2012-03-20 - Dans le modèle Drink, la méthode getParticipations() fait du lazy-loading qui implique des requêtes inutiles. Il faut prévoir une méthode getAllJoinParticipations() pour les listes de Drink
  • [DONE] 2012-03-22 - Lors de l'inscription à un apéro en mode non-connecté, lors de la validation du formulaire, rien ne se passe