Giter Site home page Giter Site logo

zigotoo's Introduction

zigotoo's People

Contributors

apflieger avatar

Watchers

 avatar  avatar  avatar

zigotoo's Issues

Contenu de la home teaser

Ameliorer la conversion de la home

Brancher GA

Deux propriétés créés : Zigotoo_prod et Zigotoo_dev
_dev est utilisé pour tous ce qui est !== 'prod', on utilise également le script de debug dans ce cas.

Brancher une build travis

Mettre le badge sur le github
Intégration aux pull requests
Produire un rapport de coverage consultable en ligne

bin/phpunit --coverage-html app/coverage

Utiliser des EntityRepository spécialisés

La possibilité de pouvoir mocker des méthodes typée va améliorer la testabilité des services utilisant doctrine
Le but est de ne plus avoir de findBy(array('url' => $url)) mais plutot des findByUrl($url)

Instancier le kernel à chaque requête dans les tests

Le but est de ne pas garder d'état entre les requêtes dans un test puisque c'est le comportement client-serveur normal.
Un exemple concret :
Une requete de création de page animal va créer des entity doctrine et les persister.
Une 2eme requete de get sur la page animal va aller récupérer ces enity depuis l'EntityManager qui aura garder son état interne et ne va donc pas requeter la base. La persistance en base n'est donc pas testée.
Remarque : on pourrait faire aussi des update() sur les entity, faut voir

Page animal

  • nom = random
  • (espèce = de l'eleveur)
  • (race = de l'eleveur)
  • (sexe)
  • dateNaissance = date du jour
  • informations complémentaires : immat, LOF/LOOF etc
  • photos
  • à adopter / adopté / option / reproducteur(ice) = à adopter
  • (père)
  • (mère)

https://github.com/angular-ui/ui-uploader

Cette première version ne traitera surement pas les particularités des espèces. D'où le champ générique "information complémentaire" libre.

ALTER TABLE page_animal_commit ADD statut INTEGER NOT NULL CONSTRAINT tbl_temp_default DEFAULT 1;
ALTER TABLE page_animal_commit ALTER statut DROP DEFAULT;

Découper UserUtils

La partie de création d'utilisateur et de page eleveur doit utiliser qu'un kernel ou un container
Seul l'authentification doit utiliser un clien

Feature d'historique générique

branch:
url
owner
commit

commit
parent
branch..
blob..

blob
string

page eleveur : branch
url
owner
pageEleveurCommit : commit
parent : pageEleveurCommit
description : blob
news : blob..
animals : animal..

animal : branch
nom
owner ?
animalCommit:
parent : animalCommit
description : blob
race : blob
photos : blob..

Simplifier la gestion des conf et l'installation

Le but est d'avoir moins de conf dans le parameters.yml et de commiter le fichier. On doit pouvoir utiliser des bases de données sur Clever Cloud directement. plus besoin de setuper ca en local.

Ouverture du login

  • passer les pages de FOSUserBundle sur le design zigotoo
  • Définir les wordings
  • Brancher les mails

Gérer les cas d'erreurs coté client

Pour l'instant les cas d'erreurs sont bien gérés coté service mais pas coté client.
2 cas :

  • La requetes POST sur la home peut renvoyer une page blanches avec un message d'erreur. Il faudrait coller ca dans la validation du formulaire de création de page eleveur
  • Les requetes xhr peuvent retourner des erreurs qui ne sont pas du tout gérée par le js.

Favicon

Chrome requete /favicon.ico et ca claque parce que le fichier n'existe pas. Apache delegue donc la requete à symfony qui va matcher la route sur getPageEleveur avec favicon.ico comme slug de page eleveur

Le but est de rajouter favicon.ico dans web/ et de déclarer l'icone dans le html

<link rel="icon" type="image/ico" href="favicon.ico" />

Voir pour safari IOS
http://caniuse.com/#search=favicon

Passage à Postgres

Ca a l'air beaucoup mieux que mysql, je sais pas pourquoi mais tout le monde le dit :/

La timezone de la prod n'est pas en UTC+1

Il y a 2 problèmes :

  • le php est en UTC
  • la base de données est en UTC

Solution :
Clevercloud permet de configurer php avec un fichier .user.ini dans le webroot. On y met donc
date.timezone = 'Europe/Paris'

En suite pour la bdd, on exécute une commande en post-install de composer qui joue la requête SET TIME ZONE 'Europe/Paris' en prennant la valeur de la timezone de php. Comme ca la conf est mutualisée.

Page eleveur preview

En tant qu’éleveur, je veux pouvoir voir ma page éleveur tel qu'un visiteur la voit.

En tant que développeur, ca serait cool aussi de pas avoir à faire une navigation privée a coté...

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.