SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
1. Il était une fois une maquette




Paris-Web 2012 #htpl
Il était une fois une maquette
Thomas ZILLIOX

Je suis indépendant : Pixel418.

Dualité : intégrateur & développeur.
Il était une fois une maquette
Ils se sont mariés
Il était une fois une maquette
Ils ont été retrouvés en petits morceaux
1. Il était une fois une maquette

2. Deux visions
Deux visions
Interrogatoire



               Intégrateur         Développeur
Client ?       Contact Marketing   Contact SI
Projet ?       Website             Webapp
Important ?    Apparence           Fonctionnel
Résultat ?     Maquette            Template
Deux visions
Maquette ou template

Hiérarchique et globale :
     HTML
     CSS

Modulaire et distribué :
     Framework
     Métier
Deux visions
Le développeur exécute

Le bonheur est dans l'accolade.

 <ul>
   {foreach $products as $product}
       {include 'link/to/a/product'}
   {/foreach}
 </ul>
1. Il était une fois une maquette
2. Deux visions

3. La solution idéale
La solution idéale
Une template valide

BatmanJS ou Distal garde du HTML valide.

 <ul>
   <li data-foreach-product="Product.all">
       <span data-bind="product.name">name here</span>
   </li>
 </ul>
La solution idéale
Une template séparée

Pure sépare la maquette et la template

 <ul class="products">
   <li>
       <span>name here</span>
   </li>
 </ul>



 {
     ".products": {
       "product <- products": {
         "span": "product.name"
       }
     }
 }
La solution idéale
Une template maquette-free

Une piste pour un monde meilleur.

 <ul class="products">
   <li>
       <span>name here</span>
   </li>
 </ul>



 if ( $maquette.has_container( '.products' ) ) {
   foreach ( $products as $product ) {
     [ ... ]
   }
 } else {
   $maquette.render( $products, 'aside' );
 }
1. Il était une fois une maquette
2. Deux visions

3. La solution idéale

4. En attendant
En attendant
Inversons les rôles
En attendant
Solution évidente
En attendant
Solution pas adaptée à tous les projets

C'est une solution qui marche !

Mais attention :
     L'intégrateur n'est pas magicien ;
     Coopération intégrateur - développeur ;

     Retarde la validation du rendu.
1. Il était une fois une maquette
2. Deux visions

3. La solution idéale
4. En attendant

5. Conclusion
Conclusion
Le coupable
Conclusion
Pour résumer

 1. Il faut de meilleurs outils ;
 2. Le chef de projet : décide qui génère l'HTML ;

 3. Le développeur : découpe raisonnablement ;
 4. L'intégrateur : sépare le layout du contenu ;
 5. L'intégrateur et le développeur : utilisent un même repository ;

 6. Le développeur : fait du CSS dans une feuille séparée.
Conclusion
Merci

Des questions ?
    Maintenant ou dans la soirée ;
    Par mail : thomas@zilliox.me ;

    Par twitter : @__tzi.

Contenu connexe

En vedette

Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Silicon Comté
 
Les développeurs dans le regard des autres
Les développeurs dans le regard des autresLes développeurs dans le regard des autres
Les développeurs dans le regard des autresHoussam FAKIH
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueFrançois Wauquier
 
Quels réseaux sociaux BtoC pour quelle activité?
Quels réseaux sociaux BtoC pour quelle activité?Quels réseaux sociaux BtoC pour quelle activité?
Quels réseaux sociaux BtoC pour quelle activité?WSI France
 
Les langages de programmation
Les langages de programmationLes langages de programmation
Les langages de programmationPierre Tran
 
Enjeux et évolutions de la sécurité informatique - Présentation Centrale Nantes
Enjeux et évolutions de la sécurité informatique - Présentation Centrale NantesEnjeux et évolutions de la sécurité informatique - Présentation Centrale Nantes
Enjeux et évolutions de la sécurité informatique - Présentation Centrale NantesMaxime ALAY-EDDINE
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiquesSylvie Clément
 

En vedette (10)

La vie de développeur
La vie de développeurLa vie de développeur
La vie de développeur
 
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
 
Les développeurs dans le regard des autres
Les développeurs dans le regard des autresLes développeurs dans le regard des autres
Les développeurs dans le regard des autres
 
Co coding time
Co coding timeCo coding time
Co coding time
 
2 codage source
2 codage source2 codage source
2 codage source
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette Technique
 
Quels réseaux sociaux BtoC pour quelle activité?
Quels réseaux sociaux BtoC pour quelle activité?Quels réseaux sociaux BtoC pour quelle activité?
Quels réseaux sociaux BtoC pour quelle activité?
 
Les langages de programmation
Les langages de programmationLes langages de programmation
Les langages de programmation
 
Enjeux et évolutions de la sécurité informatique - Présentation Centrale Nantes
Enjeux et évolutions de la sécurité informatique - Présentation Centrale NantesEnjeux et évolutions de la sécurité informatique - Présentation Centrale Nantes
Enjeux et évolutions de la sécurité informatique - Présentation Centrale Nantes
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
 

Similaire à Il etait une fois une maquette - Thomas ZILLIOX - Paris Web 2012

15 conseils pour s'assurer une expérience utilisateur optimale
15 conseils pour s'assurer une expérience utilisateur optimale15 conseils pour s'assurer une expérience utilisateur optimale
15 conseils pour s'assurer une expérience utilisateur optimaleJohanna Rowe Calvi
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupalCore-Techs
 
Design Pattern: Développement et Bonnes pratiques
Design Pattern: Développement et Bonnes pratiquesDesign Pattern: Développement et Bonnes pratiques
Design Pattern: Développement et Bonnes pratiquesAlex Wilfried OUATTARA
 
Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013AgileCoach.net
 
Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Catherine Verfaillie
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travailFrédérique Game
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013AgileCoach.net
 
Decorator Design Pattern Presentation
Decorator Design Pattern PresentationDecorator Design Pattern Presentation
Decorator Design Pattern PresentationOuissalBenameur
 
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...SOAT
 
Memoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiriMemoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiritsiriniainaRTN
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleChady Dimachkie
 
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...Flupa
 

Similaire à Il etait une fois une maquette - Thomas ZILLIOX - Paris Web 2012 (20)

15 conseils pour s'assurer une expérience utilisateur optimale
15 conseils pour s'assurer une expérience utilisateur optimale15 conseils pour s'assurer une expérience utilisateur optimale
15 conseils pour s'assurer une expérience utilisateur optimale
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupal
 
Design Pattern: Développement et Bonnes pratiques
Design Pattern: Développement et Bonnes pratiquesDesign Pattern: Développement et Bonnes pratiques
Design Pattern: Développement et Bonnes pratiques
 
Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013
 
Lmo02.ppt
Lmo02.pptLmo02.ppt
Lmo02.ppt
 
Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !Le Rapid Prototyping, ça marche !
Le Rapid Prototyping, ça marche !
 
Projet+com02.ppt
Projet+com02.pptProjet+com02.ppt
Projet+com02.ppt
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
 
Conception de thèmes WordPress : construire et optimiser son espace de travail
Conception de thèmes WordPress : construire  et optimiser son espace de travailConception de thèmes WordPress : construire  et optimiser son espace de travail
Conception de thèmes WordPress : construire et optimiser son espace de travail
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013
 
Decorator Design Pattern Presentation
Decorator Design Pattern PresentationDecorator Design Pattern Presentation
Decorator Design Pattern Presentation
 
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
 
Memoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiriMemoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiri
 
OpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_FinaleOpenCR__Rapport_soutenance_Finale
OpenCR__Rapport_soutenance_Finale
 
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...
FLUPA UX-Day 2014 - Leslie Matté et Risvan Asif : "Pourquoi l’UX Design va s’...
 

Il etait une fois une maquette - Thomas ZILLIOX - Paris Web 2012

  • 1. 1. Il était une fois une maquette Paris-Web 2012 #htpl
  • 2. Il était une fois une maquette Thomas ZILLIOX Je suis indépendant : Pixel418. Dualité : intégrateur & développeur.
  • 3. Il était une fois une maquette Ils se sont mariés
  • 4. Il était une fois une maquette Ils ont été retrouvés en petits morceaux
  • 5. 1. Il était une fois une maquette 2. Deux visions
  • 6. Deux visions Interrogatoire Intégrateur Développeur Client ? Contact Marketing Contact SI Projet ? Website Webapp Important ? Apparence Fonctionnel Résultat ? Maquette Template
  • 7. Deux visions Maquette ou template Hiérarchique et globale : HTML CSS Modulaire et distribué : Framework Métier
  • 8. Deux visions Le développeur exécute Le bonheur est dans l'accolade. <ul> {foreach $products as $product} {include 'link/to/a/product'} {/foreach} </ul>
  • 9. 1. Il était une fois une maquette 2. Deux visions 3. La solution idéale
  • 10. La solution idéale Une template valide BatmanJS ou Distal garde du HTML valide. <ul> <li data-foreach-product="Product.all"> <span data-bind="product.name">name here</span> </li> </ul>
  • 11. La solution idéale Une template séparée Pure sépare la maquette et la template <ul class="products"> <li> <span>name here</span> </li> </ul> { ".products": { "product <- products": { "span": "product.name" } } }
  • 12. La solution idéale Une template maquette-free Une piste pour un monde meilleur. <ul class="products"> <li> <span>name here</span> </li> </ul> if ( $maquette.has_container( '.products' ) ) { foreach ( $products as $product ) { [ ... ] } } else { $maquette.render( $products, 'aside' ); }
  • 13. 1. Il était une fois une maquette 2. Deux visions 3. La solution idéale 4. En attendant
  • 16. En attendant Solution pas adaptée à tous les projets C'est une solution qui marche ! Mais attention : L'intégrateur n'est pas magicien ; Coopération intégrateur - développeur ; Retarde la validation du rendu.
  • 17. 1. Il était une fois une maquette 2. Deux visions 3. La solution idéale 4. En attendant 5. Conclusion
  • 19. Conclusion Pour résumer 1. Il faut de meilleurs outils ; 2. Le chef de projet : décide qui génère l'HTML ; 3. Le développeur : découpe raisonnablement ; 4. L'intégrateur : sépare le layout du contenu ; 5. L'intégrateur et le développeur : utilisent un même repository ; 6. Le développeur : fait du CSS dans une feuille séparée.
  • 20. Conclusion Merci Des questions ? Maintenant ou dans la soirée ; Par mail : thomas@zilliox.me ; Par twitter : @__tzi.