SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
LE
DÉVELOPPEMENT
     CÔTÉ
  UTILISATEUR

          David Buros
    Développeur – No Parking
About.me
    Développeur PHP depuis 5 ans.

Quatre belles expériences en entreprise.

        Du code, mais pas que.

          Veille, veille, veille !
L'INFORMATICIEN
         « Rush middle ! »




       ww.web2mag.info/wp-content/uploads/2011/09/Fotolia_18567847_Subscription_XL.jpg
« Faire comprendre votre travail, c'est déjà
             votre travail »

« Plus vous communiquerez et plus on vous
              fera confiance »

  « Les non techniciens sont vos amis. Et
         souvent vos collègues »

« Gardez à l'esprit pour qui vous travaillez »
Vous êtes des
      ARTISANS


                Pas des
               TRADERS
Ni des chefs de projets. (petite digression right now)
EXERCICE N°




                                 1
         EXPLIQUEZ
… en une cinquantaine de mots, Internet à votre grand-mère.
       Bien entendu, vous adapterez votre langage.
          Postulat de départ : elle n'est pas sourde et a toute sa tête.


                                                                           10 minutes
LE CLIENT
« Bleu le bouton, heu non rouge, heu non vert, heuuuu




                         http://referencechecknz.co.nz/wp-content/uploads/networking2.jpg
PAR DÉFINITION, LE CLIENT
NE SAIT PAS CE QU'IL VEUT.
 Et ne le saura sûrement vraiment jamais.


              Va falloir vous y faire.


                     Désolé :-/
Le client ne sait pas dire ce    Faites lui dire ce qu'il ne veut 
                   qu'il veut ?    surtout pas !

 Vous ne parlez pas le même        Entendez-vous sur un 
                  langage ?        dictionnaire de termes !

La communication passe mal         Choisissez un interlocuteur 
     et les infos se perdent ?     unique et rencontrez-vous IRL !

      Votre boite pratique le      Ca vous plait ? Tant mieux. 
    développeur black-box ?        Sinon changez, vite !
C'est [presque] gagné si vous
 comprenez le métier de votre
              client.



                                     =


http://www.azprocede.fr/Schema_GC/galleries/Usines_Procedes_Produits/raffinerie_ariel_texas_bas_bp.jpg
EXERCICE N°




                              2
             IMAGINEZ
  … dans les grandes lignes, les aménagements que vous
apporteriez à votre épicerie fine pour attirer les personnes mal
  voyantes du foyer qui se trouve de l'autre côté de la rue.
                   Postulat de départ : budget illimité.

                                                           15 minutes
LE PROJET
« Dépêche toi de commencer, c'est pour hier ! »




                                    http://qse.free.fr/IMG/jpg/tunnel.jpg
L'effet papillon tunnel
                     1. Réunion
                           ↓
    2. Cahier des charges fonctionnelles
                           ↓
      3. Cahier des charges techniques
                           ↓
   4. 5. 6... Faille spatio-temporelle de 6 mois
                           ↓
                1 247. Site terminé
                           ↓
« Ha, mais j'avais pas demandé ça (le client)»
                           ↓
                    Goto étape 1
- LE MANIFESTE AGILE -
« Les individus et leurs interactions plus que les
             processus et les outils »

   « Des logiciels opérationnels plus qu’une
          documentation exhaustive »

 « La collaboration avec les clients plus que la
           négociation contractuelle »

« L’adaptation au changement plus que le suivi
                 d’un plan »
Product Owner

Scrum Master

  Backlog

   Sprint
User Story

En tant que ROLE, je souhaite
      ACTION pour BUT.
« En tant que client, je souhaite uploader des documents pour compléter 
                             ma bibliothèque »
EXERCICE N°




                                     3
                PLANIFIEZ
… un sprint ! Ecrivez les user stories, faites un planning poker
 et mettez en place le backlog en vous basant sur les deux
                     dernières semaines.
Postulat de départ : utiliser votre propre projet ou devenez américain et recréez Facebook,
                                   Github ou Twitter.
                                                                              1 heure
LA QUALITÉ
LOGICIELLE
LES OUTILS
   « Les mains dans le cambouis »




                      http://www.lizardheadone.com/Engine.html
OUTILS MAITRISES
       ≠
OUTILS ADAPTES
       ≠
PRISE DE RISQUE
INCONSCIDEREE
EXERCICE N°




                                 4
        CONCEVEZ
… une plateforme d'emailing 3.0 en utilisant un maximum
            d'outils et de librairies externes.
     Postulat de départ : internet et coup de bigot à une proximité autorisé.



                                                                       20 minutes
LES TESTS
  « Finalement, on gagne du temps »




               http://www.historyofinformation.com/narrative/restating-the-problem.php
TESTS UNITAIRES

class Request {
      /* CODE */
   public function getPost($name = null) {
     if (null === $name) {
        return $this->_post;
     }
     return array_key_exists($name, $this->_post)?$this->_post[$name]:null;
   }
}


class RequestTest extends PHPUnit_Framework_TestCase {
      /* CODE */
   public function testGetPost()
   {
     $this->assertInternalType('array', $this->object->getPost());

        $this->assertNull($this->object->getPost('test'));

        $this->object->setPost(array('test' => 'value'));
        $this->assertEquals('value', $this->object->getPost('test'));
        $this->assertEquals(array('test' => 'value'), $this->object->getPost());
    }
}
Behavior Driven Development
TESTS FONCTIONNELS
EXERCICE N°




                                 5
                   TESTEZ
… fonctionnellement, en BDD puis unitairement une méthode
permettant d'envoyer un SMS à un utilisateur en cas de tweet
                   insultant à son égard.
      Postulat de départ : seul le langage du Capitaine Haddock est autorisé.

                                                                      15 minutes
LE VERSIONNING
        « Retour vers le futur »




                  http://events.2hweb.net/scrapbook04su.html
CENTRALISE VS DISTRIBUE
EXERCICE N°




                           6
         DEPLOYEZ
… votre application en ligne en utilisant les fonctionnalités
        offertes par un gestionnaire de version.
                Postulat de départ : pensez au crash ;)



                                                          5 minutes
?
Contact : david.buros@noparking.net
EXTRA
BONUS
Pour les curieux
INTEGRATION
  CONTINUE
          « Errors, you shall not pass »




  http://getsocialwithamy.com/wp-content/uploads/2012/02/Vermillion_River_Kootenay_National_Park_Canada.jpg
1 : Commitez votre travail de la journée.

              2 : Faite un build.

           3 : Mergez vos branches.

4 : Mettez les sources en production en un clic.

5 : Allez vous reposer, demain on recommence.
LE DEVOP
    « La tête dans les nuages »




           http://adnm-grp.com/services/solutions-et-lhebergement.html
DEV + OP
Cloud Computing

  IaaS - PaaS

 Chef - Puppet

  Capistrano

Weitere ähnliche Inhalte

Andere mochten auch

Tic Project
Tic ProjectTic Project
Tic Projectppampin
 
CSS para Diseño web
CSS para Diseño webCSS para Diseño web
CSS para Diseño webLuis Palomino
 
Casos De Libertad De Expresión Enero Septiembre 2009
Casos De Libertad De Expresión Enero Septiembre 2009Casos De Libertad De Expresión Enero Septiembre 2009
Casos De Libertad De Expresión Enero Septiembre 2009Espacio Público
 
Cantare Cantaras
Cantare CantarasCantare Cantaras
Cantare CantarasIRMA CHAVEZ
 
Geo erasmus
Geo erasmusGeo erasmus
Geo erasmusDivine_
 
consejo tecnico escolar
consejo tecnico escolarconsejo tecnico escolar
consejo tecnico escolarDavid Guerrero
 
L’impacte de l’accés obert en la comunicació científica
L’impacte de l’accés obert en la comunicació científicaL’impacte de l’accés obert en la comunicació científica
L’impacte de l’accés obert en la comunicació científicaErnest Abadal
 
Bitoubi infuseon juin 2013
Bitoubi infuseon juin 2013Bitoubi infuseon juin 2013
Bitoubi infuseon juin 2013Edith Page
 
Comment aménager un coin bureau?
Comment aménager un coin bureau?Comment aménager un coin bureau?
Comment aménager un coin bureau?Mira Lavandier
 
Trigo- Semana 6 - Dia 26 - AD09
Trigo- Semana 6 - Dia 26 - AD09Trigo- Semana 6 - Dia 26 - AD09
Trigo- Semana 6 - Dia 26 - AD09Carlos Vázquez
 
Vendre'tips gérer la diffusion des flux sur linkedIn - avril 2013
Vendre'tips   gérer la diffusion des flux sur linkedIn - avril 2013Vendre'tips   gérer la diffusion des flux sur linkedIn - avril 2013
Vendre'tips gérer la diffusion des flux sur linkedIn - avril 2013Lily G
 
Baromètre Hopscotch Connected global brands
Baromètre Hopscotch Connected global brandsBaromètre Hopscotch Connected global brands
Baromètre Hopscotch Connected global brandsAgence Hopscotch
 
herramientas de internet
herramientas de internetherramientas de internet
herramientas de internetcesarchero
 

Andere mochten auch (20)

Tic Project
Tic ProjectTic Project
Tic Project
 
Si Acaso
Si AcasoSi Acaso
Si Acaso
 
Parque Garcia Lorca
Parque Garcia LorcaParque Garcia Lorca
Parque Garcia Lorca
 
Définition coaching
Définition coachingDéfinition coaching
Définition coaching
 
CSS para Diseño web
CSS para Diseño webCSS para Diseño web
CSS para Diseño web
 
Casos De Libertad De Expresión Enero Septiembre 2009
Casos De Libertad De Expresión Enero Septiembre 2009Casos De Libertad De Expresión Enero Septiembre 2009
Casos De Libertad De Expresión Enero Septiembre 2009
 
Plan action en faveur innovation services novembre 2011
Plan action en faveur innovation services novembre 2011Plan action en faveur innovation services novembre 2011
Plan action en faveur innovation services novembre 2011
 
Cantare Cantaras
Cantare CantarasCantare Cantaras
Cantare Cantaras
 
2011 plan france numerique2020 bilan-perspectives
2011 plan france numerique2020 bilan-perspectives2011 plan france numerique2020 bilan-perspectives
2011 plan france numerique2020 bilan-perspectives
 
Depliant budget2011
Depliant budget2011Depliant budget2011
Depliant budget2011
 
Geo erasmus
Geo erasmusGeo erasmus
Geo erasmus
 
consejo tecnico escolar
consejo tecnico escolarconsejo tecnico escolar
consejo tecnico escolar
 
L’impacte de l’accés obert en la comunicació científica
L’impacte de l’accés obert en la comunicació científicaL’impacte de l’accés obert en la comunicació científica
L’impacte de l’accés obert en la comunicació científica
 
Bitoubi infuseon juin 2013
Bitoubi infuseon juin 2013Bitoubi infuseon juin 2013
Bitoubi infuseon juin 2013
 
Comment aménager un coin bureau?
Comment aménager un coin bureau?Comment aménager un coin bureau?
Comment aménager un coin bureau?
 
Trigo- Semana 6 - Dia 26 - AD09
Trigo- Semana 6 - Dia 26 - AD09Trigo- Semana 6 - Dia 26 - AD09
Trigo- Semana 6 - Dia 26 - AD09
 
Aa51
Aa51Aa51
Aa51
 
Vendre'tips gérer la diffusion des flux sur linkedIn - avril 2013
Vendre'tips   gérer la diffusion des flux sur linkedIn - avril 2013Vendre'tips   gérer la diffusion des flux sur linkedIn - avril 2013
Vendre'tips gérer la diffusion des flux sur linkedIn - avril 2013
 
Baromètre Hopscotch Connected global brands
Baromètre Hopscotch Connected global brandsBaromètre Hopscotch Connected global brands
Baromètre Hopscotch Connected global brands
 
herramientas de internet
herramientas de internetherramientas de internet
herramientas de internet
 

Ähnlich wie Le développement côté utilisateur

Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielleDavid Buros
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016André De Sousa
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéeNicolas Silberman
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for MagentoLe Bot Christophe
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023SpikeeLabs
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1Mathias Seguy
 
Trucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinementTrucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinementLaurence Vagner
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoirAnthony Maison
 
Conférence Paris Web 2015 - Vers une bonne pratique du Pair Design
Conférence Paris Web 2015 - Vers une bonne pratique du Pair DesignConférence Paris Web 2015 - Vers une bonne pratique du Pair Design
Conférence Paris Web 2015 - Vers une bonne pratique du Pair DesignCatherine Verfaillie
 
Storyboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsStoryboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsEric DI POL
 
Guide auto-formation pour écrire pour le web~Learning Cube
Guide auto-formation pour écrire pour le web~Learning CubeGuide auto-formation pour écrire pour le web~Learning Cube
Guide auto-formation pour écrire pour le web~Learning CubeLaurent BOBY
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013AgileCoach.net
 

Ähnlich wie Le développement côté utilisateur (20)

Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
Julien dollon
Julien dollonJulien dollon
Julien dollon
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiée
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for Magento
 
VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part1
 
Trucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinementTrucs et astuces pour débuter sereinement
Trucs et astuces pour débuter sereinement
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoir
 
Logiciels 3d-112-ktcufc
Logiciels 3d-112-ktcufcLogiciels 3d-112-ktcufc
Logiciels 3d-112-ktcufc
 
Conférence Paris Web 2015 - Vers une bonne pratique du Pair Design
Conférence Paris Web 2015 - Vers une bonne pratique du Pair DesignConférence Paris Web 2015 - Vers une bonne pratique du Pair Design
Conférence Paris Web 2015 - Vers une bonne pratique du Pair Design
 
test
testtest
test
 
Storyboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsStoryboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and Tools
 
Guide auto-formation pour écrire pour le web~Learning Cube
Guide auto-formation pour écrire pour le web~Learning CubeGuide auto-formation pour écrire pour le web~Learning Cube
Guide auto-formation pour écrire pour le web~Learning Cube
 
Keynote agile grenoble 2013
Keynote agile grenoble 2013Keynote agile grenoble 2013
Keynote agile grenoble 2013
 

Le développement côté utilisateur

  • 1. LE DÉVELOPPEMENT CÔTÉ UTILISATEUR David Buros Développeur – No Parking
  • 2. About.me Développeur PHP depuis 5 ans. Quatre belles expériences en entreprise. Du code, mais pas que. Veille, veille, veille !
  • 3. L'INFORMATICIEN « Rush middle ! » ww.web2mag.info/wp-content/uploads/2011/09/Fotolia_18567847_Subscription_XL.jpg
  • 4. « Faire comprendre votre travail, c'est déjà votre travail » « Plus vous communiquerez et plus on vous fera confiance » « Les non techniciens sont vos amis. Et souvent vos collègues » « Gardez à l'esprit pour qui vous travaillez »
  • 5. Vous êtes des ARTISANS Pas des TRADERS Ni des chefs de projets. (petite digression right now)
  • 6. EXERCICE N° 1 EXPLIQUEZ … en une cinquantaine de mots, Internet à votre grand-mère. Bien entendu, vous adapterez votre langage. Postulat de départ : elle n'est pas sourde et a toute sa tête. 10 minutes
  • 7. LE CLIENT « Bleu le bouton, heu non rouge, heu non vert, heuuuu http://referencechecknz.co.nz/wp-content/uploads/networking2.jpg
  • 8. PAR DÉFINITION, LE CLIENT NE SAIT PAS CE QU'IL VEUT. Et ne le saura sûrement vraiment jamais. Va falloir vous y faire. Désolé :-/
  • 9. Le client ne sait pas dire ce  Faites lui dire ce qu'il ne veut  qu'il veut ? surtout pas ! Vous ne parlez pas le même  Entendez-vous sur un  langage ? dictionnaire de termes ! La communication passe mal  Choisissez un interlocuteur  et les infos se perdent ? unique et rencontrez-vous IRL ! Votre boite pratique le  Ca vous plait ? Tant mieux.  développeur black-box ? Sinon changez, vite !
  • 10. C'est [presque] gagné si vous comprenez le métier de votre client. = http://www.azprocede.fr/Schema_GC/galleries/Usines_Procedes_Produits/raffinerie_ariel_texas_bas_bp.jpg
  • 11. EXERCICE N° 2 IMAGINEZ … dans les grandes lignes, les aménagements que vous apporteriez à votre épicerie fine pour attirer les personnes mal voyantes du foyer qui se trouve de l'autre côté de la rue. Postulat de départ : budget illimité. 15 minutes
  • 13. L'effet papillon tunnel 1. Réunion ↓ 2. Cahier des charges fonctionnelles ↓ 3. Cahier des charges techniques ↓ 4. 5. 6... Faille spatio-temporelle de 6 mois ↓ 1 247. Site terminé ↓ « Ha, mais j'avais pas demandé ça (le client)» ↓ Goto étape 1
  • 14. - LE MANIFESTE AGILE - « Les individus et leurs interactions plus que les processus et les outils » « Des logiciels opérationnels plus qu’une documentation exhaustive » « La collaboration avec les clients plus que la négociation contractuelle » « L’adaptation au changement plus que le suivi d’un plan »
  • 16. User Story En tant que ROLE, je souhaite ACTION pour BUT. « En tant que client, je souhaite uploader des documents pour compléter  ma bibliothèque »
  • 17.
  • 18.
  • 19. EXERCICE N° 3 PLANIFIEZ … un sprint ! Ecrivez les user stories, faites un planning poker et mettez en place le backlog en vous basant sur les deux dernières semaines. Postulat de départ : utiliser votre propre projet ou devenez américain et recréez Facebook, Github ou Twitter. 1 heure
  • 21. LES OUTILS « Les mains dans le cambouis » http://www.lizardheadone.com/Engine.html
  • 22.
  • 23. OUTILS MAITRISES ≠ OUTILS ADAPTES ≠ PRISE DE RISQUE INCONSCIDEREE
  • 24. EXERCICE N° 4 CONCEVEZ … une plateforme d'emailing 3.0 en utilisant un maximum d'outils et de librairies externes. Postulat de départ : internet et coup de bigot à une proximité autorisé. 20 minutes
  • 25. LES TESTS « Finalement, on gagne du temps » http://www.historyofinformation.com/narrative/restating-the-problem.php
  • 26. TESTS UNITAIRES class Request { /* CODE */ public function getPost($name = null) { if (null === $name) { return $this->_post; } return array_key_exists($name, $this->_post)?$this->_post[$name]:null; } } class RequestTest extends PHPUnit_Framework_TestCase { /* CODE */ public function testGetPost() { $this->assertInternalType('array', $this->object->getPost()); $this->assertNull($this->object->getPost('test')); $this->object->setPost(array('test' => 'value')); $this->assertEquals('value', $this->object->getPost('test')); $this->assertEquals(array('test' => 'value'), $this->object->getPost()); } }
  • 29. EXERCICE N° 5 TESTEZ … fonctionnellement, en BDD puis unitairement une méthode permettant d'envoyer un SMS à un utilisateur en cas de tweet insultant à son égard. Postulat de départ : seul le langage du Capitaine Haddock est autorisé. 15 minutes
  • 30. LE VERSIONNING « Retour vers le futur » http://events.2hweb.net/scrapbook04su.html
  • 32.
  • 33. EXERCICE N° 6 DEPLOYEZ … votre application en ligne en utilisant les fonctionnalités offertes par un gestionnaire de version. Postulat de départ : pensez au crash ;) 5 minutes
  • 36. INTEGRATION CONTINUE « Errors, you shall not pass » http://getsocialwithamy.com/wp-content/uploads/2012/02/Vermillion_River_Kootenay_National_Park_Canada.jpg
  • 37.
  • 38. 1 : Commitez votre travail de la journée. 2 : Faite un build. 3 : Mergez vos branches. 4 : Mettez les sources en production en un clic. 5 : Allez vous reposer, demain on recommence.
  • 39. LE DEVOP « La tête dans les nuages » http://adnm-grp.com/services/solutions-et-lhebergement.html
  • 41. Cloud Computing IaaS - PaaS Chef - Puppet Capistrano