Slide 1

Slide 1 text

Swift Camp @ PagesJaunes

Slide 2

Slide 2 text

Objectifs • Faire monter en compétence les développeurs iOS de PagesJaunes en Swift • Améliorer la cohésion de l'équipe iOS • Suivre les évolutions technologiques iOS au lieu de toujours les subir • Donner une meilleure image de PagesJaunes comme une entreprise dans l'air du temps technologiquement

Slide 3

Slide 3 text

Pourquoi un Swift Camp ? • Parce que nous devrons un jour ou l'autre basculer l'application PagesJaunes iOS d'Objective-C vers Swift. Ce camp en serait le point de départ • Parce que cette semaine déboucherait sur une application PagesJaunes light 100% swift permettant d'anticiper les problématiques futures et être prêts le jour J • Pour limiter le facteur bus au sein de l'équipe de développement iOS donc monter en compétence ensemble

Slide 4

Slide 4 text

Pourquoi un Swift Camp ? • Parce qu'un bon developpeur iOS doit maîtriser ce langage s'il veut rester compétitif. PagesJaunes a besoin de bons développeurs • Parce qu'en ces temps de turnovers, il est bon de motiver les développeurs. Ce genre de stage décuple la motivation des équipes, leur engagement et leur reconnaissance envers notre entreprise

Slide 5

Slide 5 text

Pourquoi un format d'une semaine ? • Pour rester concentrés • Pour la continuité • Pour la cohésion • Pour que ce soit intensif • Pour que ce soit efficace

Slide 6

Slide 6 text

Avant le camp (Pré-requis )

Slide 7

Slide 7 text

• Chaque participant doit avoir vu les vidéos de Ray W. (beginnner / intermediate), même s'il n'a pas fait les challenges et être familiarisé avec la syntaxe. Un prérequis technique plus précis sera arrêté avant le lancement du Swift camp • Une liste des sujets / problématiques / conceptes sur lesquels il semble judicieux de travailler sera faite avant

Slide 8

Slide 8 text

• Une liste précise de vidéos présentant divers intérêts de part leurs formats et leurs contenus (Ray W., WWDC, ...) sera définie • syntaxe du swift, • nouveaux concepts importants propres au Swift, • points intéressants dans le cadre de PagesJaunes • Un squelette de projet permettant des TP efficaces (= sans perdre de temps : configurations, SDK externes (CIMobKit, provisionning, etc...)

Slide 9

Slide 9 text

Pendant le camp (Contenu)

Slide 10

Slide 10 text

Le PagesJaunes Swift Camp se déroulerait sur une semaine, à la manière d'un hackathon style loft story Enfermés dans une même pièce, les journées s'articuleraient comme suit : • 9h30 à 10h15 : Café & discutions sur la veille • 10h15 à 12h30 : Vidéos & challenges • 13h30 à 17h30 : Coding session

Slide 11

Slide 11 text

9h30 à 10h15 Café & discussions • Qu'est-ce qu'on a appris la veille ? • Quels problèmes rencontrés ? • Quels enseignements utiles pour PagesJaunes ? • Quels objectifs / programme pour la journée ?

Slide 12

Slide 12 text

10h15 à 12h30 Vidéos et challenges • Vidéos (individuelles et / ou collectives) à définir en amont • Challenges • Live coding • Discutions

Slide 13

Slide 13 text

Pause déjeuner (Prise d'infos dans les CT)

Slide 14

Slide 14 text

13h30 à 17h30 Coding session • TP sur un theme défini (Collection view / Protocoles / etc...). Une machine par personne • Ce thème serait inclus dans partie de l'appli (ex: HP / LR / FD)...

Slide 15

Slide 15 text

Emploi du temps de la semaine

Slide 16

Slide 16 text

Après le camp (Rendu)

Slide 17

Slide 17 text

Quelle finalité ? • Une Application PagesJaunes light en Swift (hors CIMobKit, StatKit, etc...) • Amorcer la réflexion sur la migration Swift de l'application PJ et anticiper les problématiques futures • Tirer des conclusions "à chaud" sur ce qu'on a appris et qui serait utile à l'appli PJ

Slide 18

Slide 18 text

Quelle finalité ? • Un compte-rendu détaillé de l'expérience publié afin de communiquer sur cet évènement dans les cercles initiés • Une cohésion renforcée entre les membres de l'équipe de developpement iOS • Des développeurs PagesJaunes plus compétents

Slide 19

Slide 19 text

Questions ?

Slide 20

Slide 20 text

Jérémie Godon & Jeffrey MACKO - iOS Lead Developers Merci