15
Emmanuel Etasse,Van-Charles Tran 2010 i2 Développement d'une application iPhone pilotée par les tests

soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Embed Size (px)

DESCRIPTION

Emmanuel Etasse, Van-Charles Tran Peut-être avez-vous déjà vu des démos de développements pilotés par les tests (TDD) avec iPhone? Peut-être des programmes "Hello World" ou bien des spikes? Dans cette session, nous vous présentons un retour d'expérience sur le développement d'une vraie application, disponible sur le Apple Store. Durant cette session, vous verrez du code et vous poserez plein de questions ;-)

Citation preview

Page 1: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Emmanuel Etasse, Van-Charles Tran

2010

i2

Développement d'une application iPhone

pilotée par les tests

Page 2: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Agilité iPhone Java Incubateur

8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants

8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs

9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)

9:40

10:40

- A1 -Le terrain Agile

Jean-Philippe Vigniel

- I1-Hello iPhone

Stephane Tavera

- J1 -NOSQL also means RDF stores: an

Android case studyFabrizio Giudci

- X1 -Le développement durable

Dominic Williams

11:00

12:00

- A2 -Integration of User Centered Design

in Agile Development of RIAJ. Borkenhagen, J. Desmazières

- I2 -Développement d'une application

iPhone pilotée par les testsEmmanuel Etasse, Van-Charles Tran

- J2 -La Tequila du développement Web

Nicolas Martignole

- X2 -Cloud Computing: anatomie et

pratiqueMarc-Elian Bégin

12:20

13:20

- A3 -Adoption de l'Agilité par les usages

Xavier Warzee

- I3 -Distribution d'applications iPhone

en Entreprise: Réalisation d'un AppStore interne

Géraud de Laval

- J3 -Vaadin - Rich Web Applications in

Server-side Java without Plug-ins or JavaScript

Joonas Lehtinen

- X3 -Les DVCS sont vos amis

Sébastien Douche

Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)

14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)

14h50

15h50

- A4 - Scrum, introduction et mise en

oeuvre avec iceScrumClaude Aubry

- I4 -Agile iOS Development

Jérôme Layat, Alexander Osterwalder

- J4 -JAX-RS and Java EE 6

Paul Sandoz

- X4 -IT Design & Ergonomy

Pascal Petit, Aude Lussigny

16h10

17h10

- A5 -Agilité : 10 ans déjà

Thierry Cros

- I5 -Optimizing iOS applications

Marc-Antoine Scheurer

- J5 -Ecrivez et automatisez vos tests

fonctionnels avec jBehaveXavier Bourguignon

- X5 -NoSQL : Enfin de la biodiversité

dans l'écosystème des BDOlivier Mallassi

17h30

18h30

- A6 -Lean engineering

Jean-Christophe Dubail

- I6 -iPhone et Agile, l'amour vache

Guillaume Duquesnay

- J6 -Let's make this test suite run faster

David Gageot

- X6 -The feel of Scala

Mario Fusco

Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola

Programme de la Conférence

www.soft-shake.ch

Page 3: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Workshop TDD iPhone

18 Octobre 2010

Page 4: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Introduction

Y a t-il des développeurs iPhone ?

Avez vous un Mac avec Xcode ?

Page 5: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Objectif

Nous allons faire une application iPhone en TDD

Le convertisseur de chiffres romains en chiffres décimal

Page 6: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Le TDD, c quoi?

Oui, c’est quoi?

Page 7: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

red greenEcrire un test

qui échoueEcrire le code

qui réalise

le test

Enlèver les odeurs

de code

refactor

Minute(s)

Le Cycle TDD

Page 9: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Nos outils ???

OCUnit

• Framework de tests unitaires Objective C

• Assertion sous forme STAssert…

Page 10: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

On y va…

Go code !

Page 11: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Itération 1

Convertir en chiffre décimal:

• I (1)

• II (2)

• III (3)

• IV (4)

• L (50)

Page 12: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Itération 2

Convertir en chiffre décimal:

• V (5)

• VI (6)

• VII (7)

• IX (9)

• C (100)

Page 13: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Itération 3

Convertir en chiffre décimal:

• X (10)

• XXIV (24)

• XXXI (31)

• D (500)

• M (1000)

Page 14: soft-shake.ch - Développement d'une application iPhone pilotée par les tests

Itération 4

Convertir en chiffre décimal:

• XC (90)

• XCI (91)

• MCLXVII (1167)