SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Polymer
en production
On a osé !
Sylvain Weber
CEO / Co-fondateur, Kontest
@sylvainw
Etienne de Dieuleveult
Web developer, Kontest
@TinOo512
Contexte
Plate-forme de création
de jeux-concours multicanaux
➔ Créé en 2010
➔ 15 collaborateurs
➔ 33 Applications disponibles
➔ Clients : Agences / Grands comptes
Site web : Kontestapp.com
Google IO
25 Juin 2014
Découverte de Topeka
Polymer-topeka.appspot.comPolymer-topeka.appspot.com
Material Design
Innovations
Pourquoi Polymer ?
➔ Material Design
➔ Web components
➔ Culture de l’innovation
➔ Être pionnier
➔ Faire évoluer l’existant
Structure d’un composant
➔ Custom Elements
➔ HTML Templates
➔ HTML Imports
➔ Shadow DOM
Architecture
Composabilité
<polymer-element name="kui-game-knowledge"
attributes="answers settings">
<template>
<link rel="stylesheet" href="kui-game-knowledge.css"
shim-shadowdom>
<kui-game-quiz class="game" answers="{{answers}}"
settings="{{settings}}">
</kui-game-quiz>
</template>
<script type="text/javascript" src="kui-game-knowledge.js"
></script>
</polymer-element>
Héritage
➔ Nom (spinal-case)
➔ Attributs publiés
➔ Template obligatoire
(Shadow Dom)
➔ Custom element
➔ Data binding
➔ Script : définir
l'élément, ses
fonctions et ses
attributs
Stack existante
Implémentation
➔ Retour AJAX HTML vers JSON
AVANT
APRÈS
Quiz classique
Quiz Polymer
Demo : quiz-polymer.xg1.li
Création de 6 jeux Polymer
16 octobre : Lancement officiel
Timeline
25 Juin 2014
Découverte
du Material
Design
Produit
Tests de faisabilité
avec Polymer
Jui Août Sept Oct Nov Déc
Stagiaires
Création
d’un prototype
de Quiz
Stagiaires
Création des 6 jeux
Tech
Appropriation
Debug
Produit
Tests en Preprod
Debug
16 Oct 2014
Lancement
1er Déc 2014
Explosion de
l’audience
BUG
FB Mobile
BUG
Internet Explorer
Bug Facebook Mobile
➔ 1er loading : OK
➔ 2nd loading : Page blanche
➔ Fonctionne ailleurs
➔ Outils de debug
◆ JSconsole.com
◆ DevTools chrome
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.
KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
Euréka !
➔ Bug CORS : Certaines versions de webkit
➔ Pull request sur webcomponentsjs
Code review / Debug
function foo () {
var container = this.parentElement;
if (!container) {
setTimeout(foo, 250);
} else {
…
}
}
➔ #stagiaires
Bug IE = Facebook bashing
➔ Peu testé + Disclaimer cassé
➔ Canaliser les utilisateurs IE (3%)
➔ Fallback de certains jeux
Retombées
Erreurs commises
1. Prototype ≠ Produit
2. Encadrement des Stagiaires
3. Code review tardive
4. Phase de transfert trop courte
5. Minimiser l’impact d’IE
6. Ne pas briefer l’équipe Sales
Défi relevé !
➔ Décembre 2014
40%
Participations Polymer
Polymer 0.8 :
"En route vers la production"
➔ 3 Versions
◆ polymer-micro
◆ polymer-mini
◆ polymer
I'm not going to lie, if you're building stuff with Polymer,
the transition to 0.8 is going to hurt, bad.
Michael Bleigh
Avant de vous lancer
1. Prenez du recul
2. Définissez votre besoin
3. Suivez l’activité du projet
4. Estimez l’impact
5. Préparez des alternatives
6. Testez tout !
MERCI
PS : On recrute !
Javascript Developer
CDI, stage, contrat pro
Kontestapp.com/fr/jobs
Ecmascript 6
➔ AngularJS
➔ NodeJS

Mais conteúdo relacionado

Mais de Fastory

Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure Wagner
Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure WagnerSocial Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure Wagner
Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure WagnerFastory
 
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...Fastory
 
Social Drink-Up ! #8 - Le marketing sous la pression du mobile
Social Drink-Up ! #8 - Le marketing sous la pression du mobileSocial Drink-Up ! #8 - Le marketing sous la pression du mobile
Social Drink-Up ! #8 - Le marketing sous la pression du mobileFastory
 
Polymer in production : we did it!
Polymer in production : we did it!Polymer in production : we did it!
Polymer in production : we did it!Fastory
 
Webinar : Quelles solutions à la fin de la fan gate ?
Webinar : Quelles solutions à la fin de la fan gate ? Webinar : Quelles solutions à la fin de la fan gate ?
Webinar : Quelles solutions à la fin de la fan gate ? Fastory
 
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?Fastory
 
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitale
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitaleSocial Drink-Up! #6 - Best practices pour réussir sa transformation digitale
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitaleFastory
 
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'AdobeFastory
 
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Fastory
 
L'histoire de Kontest #mystartupstory
L'histoire de Kontest #mystartupstoryL'histoire de Kontest #mystartupstory
L'histoire de Kontest #mystartupstoryFastory
 
Social Drink-Up! #4 - SNCF
Social Drink-Up! #4 - SNCFSocial Drink-Up! #4 - SNCF
Social Drink-Up! #4 - SNCFFastory
 
Social Drink-Up! #4 - Mobile marketing association
Social Drink-Up! #4 - Mobile marketing associationSocial Drink-Up! #4 - Mobile marketing association
Social Drink-Up! #4 - Mobile marketing associationFastory
 
Social Drink-Up! #4 - R.O.I du marketing mobile
Social Drink-Up! #4 - R.O.I du marketing mobileSocial Drink-Up! #4 - R.O.I du marketing mobile
Social Drink-Up! #4 - R.O.I du marketing mobileFastory
 
Social Drink-up! #1 Social Shopping
Social Drink-up! #1 Social ShoppingSocial Drink-up! #1 Social Shopping
Social Drink-up! #1 Social ShoppingFastory
 
Social Drink-Up! #2 - Le Marketing Prédictif
Social Drink-Up! #2 - Le Marketing PrédictifSocial Drink-Up! #2 - Le Marketing Prédictif
Social Drink-Up! #2 - Le Marketing PrédictifFastory
 
Social Drink-Up! #3 - Nouveaux métiers du marketing digital
Social Drink-Up! #3 - Nouveaux métiers du marketing digitalSocial Drink-Up! #3 - Nouveaux métiers du marketing digital
Social Drink-Up! #3 - Nouveaux métiers du marketing digitalFastory
 
Comment réussir ses jeux concours ?
Comment réussir ses jeux concours ?Comment réussir ses jeux concours ?
Comment réussir ses jeux concours ?Fastory
 
De Web to Store para Digital in Store
De Web to Store para Digital in StoreDe Web to Store para Digital in Store
De Web to Store para Digital in StoreFastory
 
Tipps für einen erfolgreichen Fotowettbewerb
Tipps für einen erfolgreichen FotowettbewerbTipps für einen erfolgreichen Fotowettbewerb
Tipps für einen erfolgreichen FotowettbewerbFastory
 
10 Tipps zum Aufbau einer Facebook Community
10 Tipps zum Aufbau einer Facebook Community10 Tipps zum Aufbau einer Facebook Community
10 Tipps zum Aufbau einer Facebook CommunityFastory
 

Mais de Fastory (20)

Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure Wagner
Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure WagnerSocial Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure Wagner
Social Drink-Up ! #8 - BlaBlaCar, from desktop to mobile first - Laure Wagner
 
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...
Social Drink-Up ! #8 - La Révolution Mobile et ses impacts sur le Marketing -...
 
Social Drink-Up ! #8 - Le marketing sous la pression du mobile
Social Drink-Up ! #8 - Le marketing sous la pression du mobileSocial Drink-Up ! #8 - Le marketing sous la pression du mobile
Social Drink-Up ! #8 - Le marketing sous la pression du mobile
 
Polymer in production : we did it!
Polymer in production : we did it!Polymer in production : we did it!
Polymer in production : we did it!
 
Webinar : Quelles solutions à la fin de la fan gate ?
Webinar : Quelles solutions à la fin de la fan gate ? Webinar : Quelles solutions à la fin de la fan gate ?
Webinar : Quelles solutions à la fin de la fan gate ?
 
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?
Case Study Beaugrenelle : comment générer du trafic in store grâce au jeu ?
 
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitale
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitaleSocial Drink-Up! #6 - Best practices pour réussir sa transformation digitale
Social Drink-Up! #6 - Best practices pour réussir sa transformation digitale
 
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe
#5 Social Drink Up - "L'intimité client" par Christophe Marée d'Adobe
 
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
 
L'histoire de Kontest #mystartupstory
L'histoire de Kontest #mystartupstoryL'histoire de Kontest #mystartupstory
L'histoire de Kontest #mystartupstory
 
Social Drink-Up! #4 - SNCF
Social Drink-Up! #4 - SNCFSocial Drink-Up! #4 - SNCF
Social Drink-Up! #4 - SNCF
 
Social Drink-Up! #4 - Mobile marketing association
Social Drink-Up! #4 - Mobile marketing associationSocial Drink-Up! #4 - Mobile marketing association
Social Drink-Up! #4 - Mobile marketing association
 
Social Drink-Up! #4 - R.O.I du marketing mobile
Social Drink-Up! #4 - R.O.I du marketing mobileSocial Drink-Up! #4 - R.O.I du marketing mobile
Social Drink-Up! #4 - R.O.I du marketing mobile
 
Social Drink-up! #1 Social Shopping
Social Drink-up! #1 Social ShoppingSocial Drink-up! #1 Social Shopping
Social Drink-up! #1 Social Shopping
 
Social Drink-Up! #2 - Le Marketing Prédictif
Social Drink-Up! #2 - Le Marketing PrédictifSocial Drink-Up! #2 - Le Marketing Prédictif
Social Drink-Up! #2 - Le Marketing Prédictif
 
Social Drink-Up! #3 - Nouveaux métiers du marketing digital
Social Drink-Up! #3 - Nouveaux métiers du marketing digitalSocial Drink-Up! #3 - Nouveaux métiers du marketing digital
Social Drink-Up! #3 - Nouveaux métiers du marketing digital
 
Comment réussir ses jeux concours ?
Comment réussir ses jeux concours ?Comment réussir ses jeux concours ?
Comment réussir ses jeux concours ?
 
De Web to Store para Digital in Store
De Web to Store para Digital in StoreDe Web to Store para Digital in Store
De Web to Store para Digital in Store
 
Tipps für einen erfolgreichen Fotowettbewerb
Tipps für einen erfolgreichen FotowettbewerbTipps für einen erfolgreichen Fotowettbewerb
Tipps für einen erfolgreichen Fotowettbewerb
 
10 Tipps zum Aufbau einer Facebook Community
10 Tipps zum Aufbau einer Facebook Community10 Tipps zum Aufbau einer Facebook Community
10 Tipps zum Aufbau einer Facebook Community
 

Último

anas transcript 111111111111111111111111
anas transcript 111111111111111111111111anas transcript 111111111111111111111111
anas transcript 111111111111111111111111zaidtaim1214
 
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...idelewebmestre
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresidelewebmestre
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresidelewebmestre
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleuridelewebmestre
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...idelewebmestre
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvreidelewebmestre
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueidelewebmestre
 

Último (10)

anas transcript 111111111111111111111111
anas transcript 111111111111111111111111anas transcript 111111111111111111111111
anas transcript 111111111111111111111111
 
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitières
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
 
Webinaire lésions podales_04.04.2024.pptx
Webinaire lésions podales_04.04.2024.pptxWebinaire lésions podales_04.04.2024.pptx
Webinaire lésions podales_04.04.2024.pptx
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
 

Polymer en production : On a osé !