28.09.2017 Views

Rapport de stage (2)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RAPPORT DE STAGE<br />

L É O P O L D C H A L A M O N<br />

CONTRIBUTION AU DEVELOPPEMENT D’UN JEU<br />

SERIEUX POUR LES MEDECINS EN TECHNOLOGIES<br />

WEB AU SEIN D’UNE EQUIPE AGILE<br />

M A S T E R 2 C I M / D T<br />

P R O M O T I O N 2 0 1 6 / 2 0 1 7<br />

E N S E I G N A N T R E F E R E N T<br />

T U T E U R D ' E N T R E P R I S E<br />

F R E D É R I C R E Y N A U D<br />

C H R I S T O P H E N E Y<br />

L'ENTREPRISE<br />

AGENCE INTERACTIVE<br />

58 AVENUE DEBOURG<br />

69007 LYON<br />

WWW.AGENCEINTERACTIVE.COM<br />

04 37 37 83 20<br />

LE GROUPE<br />

AFLUENS GROUPE<br />

WWW.AFLUENS.FR


SOMMAIRE<br />

INTRODUCTION<br />

I. ENVIRONNEMENT DU STAGE<br />

A. L'entreprise<br />

B. L'équipe<br />

C. L'organisation <strong>de</strong> l'agence<br />

D. L'approche agile<br />

E. L'organisation d'un développement<br />

II. INTEGRATION DANS L’ENTREPRISE ET SES PROJETS<br />

ET FORMATION AUX TECHNOLOGIES DE L’AGENCE<br />

A. Produit Minimum Viable (PMV) : formation aux métho<strong>de</strong>s <strong>de</strong> montage<br />

HTML <strong>de</strong> l'agence<br />

B. Office <strong>de</strong> Tourisme <strong>de</strong> Madagascar (ONTM) : continuation <strong>de</strong> ma<br />

formation front et application du PMV<br />

1. Le développement front d'un site basé sur les blocs PMV…<br />

2. ... Et ses problèmes<br />

C. Savoie Mont Blanc (SMB) : première expérience en solo d'un montage<br />

web et approfondissement <strong>de</strong> mes connaissances<br />

D. OREXAD : première expérience <strong>de</strong> newsletter<br />

E. Amiens Métropole : participation au projet du montage à l'intégration<br />

1. Le montage, le défi <strong>de</strong> l’accessibilité<br />

2. La découverte d'un nouveau CMS : EZPublish<br />

III. MES CONCLUSIONS SUR MON STAGE<br />

A. Les compétences acquises<br />

B. Mon intégration dans l’entreprise<br />

C. Conclusion générale<br />

1123 Hillcrest Circle, Minneapolis, MN 55401 • 763-568-5503<br />

hello@shutterspeed.com • www.shutterspeed.com


REMERCIEMENTS<br />

Je tiens à remercier toute l'équipe<br />

d'Agence Interactive pour m'avoir<br />

accueilli dans l'entreprise et intégrés aux<br />

projets auxquels j’ai participé au même<br />

titre qu’un membre <strong>de</strong> l’équipe <strong>de</strong><br />

développement.<br />

Christophe NEY<br />

Je tiens à remercier le directeur <strong>de</strong><br />

production Christophe Ney, qui m'a<br />

encadré en tant que tuteur durant mon<br />

<strong>stage</strong>, ainsi que le prési<strong>de</strong>nt directeur<br />

général Frédéric Gan<strong>de</strong>r Jouniaux, qui<br />

m'a accueilli dans son entreprise.<br />

Frédéric GANDER JOUNIAUX<br />

Je remercie toute l’équipe <strong>de</strong> développement qui<br />

m’a soutenue et aidé à m’intégrer et à développer<br />

mes compétences dans l’entreprise.<br />

Léopold CHALAMON<br />

2016 / 2017<br />

page 3 /


INTRODUCTION<br />

Mon <strong>stage</strong> <strong>de</strong> fin d'année <strong>de</strong> master 2 a commencé le 13 mars 2017 et se finira le<br />

29 septembre 2017, dans l'entreprise Agence interactive, agence spécialisée dans<br />

le développement web.<br />

Ayant déjà effectué un <strong>stage</strong> dans cette agence l’année <strong>de</strong>rnière et ayant réalisé<br />

<strong>de</strong>s missions en tant que freelance durant toute l’année scolaire 2016 - 2017, il fut<br />

tout naturel pour moi <strong>de</strong> revenir faire un <strong>stage</strong> <strong>de</strong> fin d’étu<strong>de</strong>s chez Agence<br />

Interactive en tant que stagiaire en développement web.<br />

L'agence est expérimentée et réputée dans le domaine <strong>de</strong> la communication<br />

digitale. En effet, <strong>de</strong> nombreux sites touristiques ont été réalisés par l'équipe<br />

composant l'agence. Les nombreuses compétences <strong>de</strong> l'agence ont permis <strong>de</strong><br />

faire <strong>de</strong> mon <strong>stage</strong> une vraie opportunité <strong>de</strong> développement <strong>de</strong> mes compétences<br />

personnelles.<br />

Voici quelques réalisations <strong>de</strong> l'agence :<br />

http://www.savoie-mont-blanc.com/<br />

Léopold CHALAMON<br />

2016 / 2017<br />

page 4 /


INTRODUCTION<br />

http://www.tourisme-nordpas<strong>de</strong>calais.fr/<br />

http://www.printemps-<strong>de</strong>s-lan<strong>de</strong>s.com/<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 5 /


INTRODUCTION<br />

https://www.habitat-humanisme.org/<br />

Au début <strong>de</strong> mon <strong>stage</strong>, il a été décidé que je travaillerais non pas au sein <strong>de</strong><br />

l’équipe, mais seul, et encadré par Monsieur Christophe Ney, sur un projet pour<br />

l’université <strong>de</strong> Grenoble <strong>de</strong> développement d’un “serious game” pour les étudiants<br />

<strong>de</strong> mé<strong>de</strong>cine.<br />

La validation du projet par l’Université prenant du retard, d’autres projets étant<br />

prioritaires sur ce <strong>de</strong>rnier, et étant déjà intégrés aux processus <strong>de</strong> l’entreprise<br />

<strong>de</strong>puis longtemps, il a été décidé que je participerais à <strong>de</strong> plus gros projets, au sein<br />

<strong>de</strong> l’équipe <strong>de</strong> développement.<br />

Mon <strong>stage</strong> n’a donc pas réellement <strong>de</strong> sujet en particulier mais plus une<br />

composante d’intégration dans l’entreprise et tous ses projets.<br />

Je présenterais en première partie l’entreprise, en <strong>de</strong>uxième temps les projets<br />

sur lesquels j'ai contribué, et dans un <strong>de</strong>rnier temps je ferais un bilan <strong>de</strong>s<br />

compétences acquises et <strong>de</strong> mon intégration dans l'entreprise.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 6 /


I. ENVIRONNEMENT DU STAGE<br />

A. L'ENTREPRISE<br />

Agence Interactive est une entreprise expérimentée dans la création <strong>de</strong> site web.<br />

C’est une société par actions simplifiées basée dans le 7è arrondissement <strong>de</strong> Lyon.<br />

Elle fut fondée par Frédéric Gan<strong>de</strong>r Jouniaux le 10 mai 2000 et est composée<br />

aujourd’hui d’environ vingt personnes.<br />

Elle accompagne ses clients sur le web, les écoute afin <strong>de</strong> comprendre<br />

précisément leurs <strong>de</strong>man<strong>de</strong>s et propose <strong>de</strong>s solutions adéquates et innovantes<br />

pour réaliser leurs projets.<br />

Elle intervient sur 4 domaines nécessaires à la conception d’un site :<br />

De par son expérience, l’agence se voit confier <strong>de</strong> gros projets. Elle réalise <strong>de</strong>s sites<br />

pour toute sorte d’organismes qu’ils soient publics ou privés. L’agence est tout <strong>de</strong><br />

même spécialisée dans la conception <strong>de</strong> site web touristique ce qui lui a valu une<br />

certaine notoriété en France.<br />

Parmi ses clients, on peut citer <strong>de</strong>s offices <strong>de</strong> tourismes comme la région<br />

d’Aquitaine, <strong>de</strong> Normandie, <strong>de</strong> l’Auvergne et <strong>de</strong>s sociétés comme la Caisse<br />

d’épargne, Progress Partner ou encore Lyon City Boat.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 7 /


I. ENVIRONNEMENT DU STAGE<br />

B. L'EQUIPE<br />

L’équipe est composée d’environ vingt personnes réparties en cinq grands pôles.<br />

Le pôle direction composé <strong>de</strong>s membres créateurs et actionnaires, le pôle création<br />

qui regroupe les graphistes, le pôle pilotage qui regroupe les chefs <strong>de</strong><br />

projets, le pôle technique pour les développeurs et les intégrateurs et enfin le pôle<br />

marketing.<br />

L’équipe est répartie aléatoirement en binôme dans un OpenSpace. Chaque<br />

binôme comprend une personne expérimentée et une personne plus novice.<br />

L’agence disperse tout le mon<strong>de</strong> afin d’éviter <strong>de</strong> regrouper les personnes <strong>de</strong> même<br />

pôle ce qui permet <strong>de</strong> ne pas former <strong>de</strong>s groupes et <strong>de</strong> maintenir une bonne<br />

ambiance dans l’agence.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 8 /


I. ENVIRONNEMENT DU STAGE<br />

C. L'ORGANISATION DE L'AGENCE<br />

Chaque projet s’effectue en équipe et chaque pôle est concerné. Un chef <strong>de</strong><br />

projet est assigné et dirige une équipe <strong>de</strong> développeurs, d’intégrateurs, <strong>de</strong><br />

graphistes et le webmarketeur. Les responsables développement et création<br />

supervisent le projet.<br />

Chaque personne possè<strong>de</strong> un planning où figurent les projets sur lesquels il<br />

travaille, ce qui permet d’avoir une bonne organisation au sein <strong>de</strong> l’agence.<br />

D. L'APPROCHE AGILE<br />

L’agence fonctionne en méthodologie Agile. C’est une métho<strong>de</strong> qui marche sur la<br />

base <strong>de</strong> l’itératif et <strong>de</strong> l’incrémental. Les tâches <strong>de</strong> chaque projet s’effectuent par<br />

ordre <strong>de</strong> priorité et <strong>de</strong>s phases <strong>de</strong> contrôle et d’échange avec le client ont souvent<br />

lieux.<br />

L’utilisation <strong>de</strong> cette métho<strong>de</strong> permet <strong>de</strong> s’adapter aux besoins évolutifs du client<br />

ce qui permet généralement <strong>de</strong> mieux répondre aux attentes <strong>de</strong> celui-ci. Les<br />

relations avec le client reposent sur une collaboration, et non sur un engagement<br />

contractuel.<br />

La méthodologie agile consiste tout d’abord à faire une liste <strong>de</strong>s fonctionnalités<br />

exigées par le client ce qui produira ce qu’on s’appelle le Product Backlog. Une fois<br />

le Backlog complété, l’équipe qui développe le projet fait une planification <strong>de</strong> sprint<br />

ce qui consiste à découper le projet en sprint (étape).<br />

Au début <strong>de</strong> chaque sprint, l’équipe projet réalise un chiffrage en termes <strong>de</strong><br />

temps sur les fonctionnalités à réaliser.<br />

Chaque sprint est découpé lui-même en histoires, c'est à dire le développement<br />

d'une fonctionnalité ou d'une tâche d'une certaine taille, découpées elles-mêmes<br />

en petites tâches à réaliser.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 9 /


I. ENVIRONNEMENT DU STAGE<br />

Pour chaque tâche est créé un post-it lié à son histoire, que l'on affiche sur un<br />

tableau dédié au projet dans l’OpenSpace. Tous les post-its sont chiffrés, et<br />

additionné pour chiffrer chaque histoire et chaque sprint.<br />

Le tableau est découpé en trois parties. La première avec les histoires et post-its<br />

"à faire", la partie du milieu, "en cours", et la troisième partie, "j'ai fini" et "on a fini".<br />

Chaque histoires et post-its sont placés à l'endroit correspondant à son statut pour<br />

avoir une vision globale et précise <strong>de</strong> l'avancement du sprint.<br />

Au cours <strong>de</strong>s sprints, il y a une réunion quotidienne qui dure une quinzaine <strong>de</strong><br />

minutes maximum appelée Daily Scrum (mêlée quotidienne). Elles réunissent<br />

l’équipe projet, se réalisent <strong>de</strong>bout et se déroulent <strong>de</strong>vant le tableau où sont<br />

affichés les post-its. Les collaborateurs indiquent à tour <strong>de</strong> rôle ce qu’ils ont fait la<br />

veille, ce sur quoi ils vont poursuivre et les éventuels problèmes qu’ils ont<br />

rencontrés.<br />

Ces mêlées sont très importantes car elles permettent d’avoir une vue sur le<br />

projet, <strong>de</strong> savoir ce que font les collègues, <strong>de</strong> répartir efficacement les tâches, <strong>de</strong><br />

venir en ai<strong>de</strong> à ceux qui sont en difficultés et <strong>de</strong> respecter la timeline.<br />

Lorsqu’un sprint se termine, l’équipe présente les fonctionnalités qui ont été mise<br />

en place au client qui fera ensuite <strong>de</strong>s feedbacks (retours). Cela permet d’avancer<br />

étape par étape et d’anticiper les sprints suivant.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 10 /


I. ENVIRONNEMENT DU STAGE<br />

E. L'ORGANISATION D'UN DEVELOPPEMENT<br />

Le développement d’un site ou d’une application se fait en trois phases : le<br />

développement en local, la mise en préproduction et la mise en production.<br />

Le développeur “monteur” commence à développer la partie front du site en<br />

HMTL, CSS et Javascript en se basant sur les maquettes réalisées par le pôle<br />

création et en s’aidant d’un outil <strong>de</strong> l’agence basé sur Gulp et Sass, le "kit frontend".<br />

Le produit réalisé, le “prototype” va permettre au client <strong>de</strong> faire ses premiers<br />

retours sur le <strong>de</strong>sign du site. Ce produit est un site statique avec tous les<br />

différents blocs HTML et les différentes pages composants le site.<br />

Ensuite vient la partie développement back du site. Le développeur va créer<br />

toutes les fonctionnalités, via un CMS, tels que WordPress, Rubedo, EZPublish ou<br />

Steno, un CMS développé par l’agence.<br />

Vient ensuite la phase d'intégration du prototype, c’est à dire <strong>de</strong> la structure<br />

HTML dans les fichiers <strong>de</strong> templates du CMS utilisé, ainsi que l’intégration <strong>de</strong>s<br />

fichiers CSS et Javascript. L’intégration est régulièrement mise à jour sur un<br />

serveur <strong>de</strong> préproduction pour permettre au client <strong>de</strong> continuer ses retours et<br />

effectuer sa saisie <strong>de</strong> contenu. Le fait <strong>de</strong> mettre à jour le site sur un<br />

environnement différent permet aussi <strong>de</strong> tester le site en profon<strong>de</strong>ur.<br />

A chaque retour client, les développeurs repassent par une phase <strong>de</strong><br />

développement local, puis <strong>de</strong> mise en préproduction.<br />

Enfin, dès que le client est satisfait, un passage en production est effectué dans<br />

l’environnement définitif du site. Quelques retours, ou touches finales, sont<br />

éventuellement à prévoir.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 11 /


II. INTEGRATION DANS<br />

L’ENTREPRISE ET SES PROJETS<br />

ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

A. PRODUIT MINIMUM VIABLE (PMV) :<br />

FORMATION AUX METHODES DE MONTAGE HTML<br />

DE L'AGENCE<br />

Le Produit Minimum Viable pour les sites touristiques vient <strong>de</strong> l’idée <strong>de</strong> l’agence<br />

<strong>de</strong> proposer, en lieu et place d’un site totalement sur mesure, d’un ensemble <strong>de</strong><br />

blocs HTML, et un ensemble <strong>de</strong> “gabarits” <strong>de</strong> pages, dénués <strong>de</strong> couleur et <strong>de</strong><br />

police particulière, censé couvrir tous les besoins <strong>de</strong>s clients en blocs HTML.<br />

Un gabarit <strong>de</strong> page étant une page avec un haut <strong>de</strong> page spécifique au gabarit<br />

et un bas <strong>de</strong> page et un menu communs à tous les gabarits, qui sera composés<br />

<strong>de</strong>s blocs HTML au gré <strong>de</strong> l’envie du client.<br />

Ces blocs et gabarits sont donc génériques et seront surcouchés d’un style <strong>de</strong><br />

police, <strong>de</strong> couleurs et d'une disposition <strong>de</strong>s éléments déjà existants propres à<br />

chaque sites utilisant les blocs PMV. Ils sont ainsi <strong>de</strong>stinés à être remplis <strong>de</strong><br />

contenus (image, texte, lien…) par le client, et placé dans le site où bon lui semble.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 12 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Un bloc du PMV<br />

L’intérêt rési<strong>de</strong> dans le gain <strong>de</strong> temps considérable que ce produit aura sur les<br />

créations <strong>de</strong> l’agence. Les blocs ont déjà un comportement bien défini sur chaque<br />

résolution d’écran, et chaque cas à été étudié avec soin pour éviter <strong>de</strong> retoucher au<br />

co<strong>de</strong> plus tard.<br />

L’idée, à terme, est que le développeur ne s’attar<strong>de</strong> plus au montage <strong>de</strong> même blocs<br />

sur chaque nouveau site, mais que le client choisisse ses blocs parmi la gamme et que<br />

le chef <strong>de</strong> projet n’ai plus qu’a paramétrer <strong>de</strong> manière facile et rapi<strong>de</strong> les différentes<br />

couleurs et police propre au site.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 13 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le bloc même bloc que précé<strong>de</strong>mment après la surcouche<br />

Le PMV Tourisme est étroitement lié à une solution WordPress développée par<br />

l’agence en parallèle, qui permet la mise en place d’un site, rapi<strong>de</strong>ment, avec <strong>de</strong>s<br />

plugins WordPress (déjà existants ou développés par l’agence) préalablement installés.<br />

Cette solution intègre aussi un système sur lequel j’avais travaillé durant mon<br />

précé<strong>de</strong>nt <strong>stage</strong>, qui permet <strong>de</strong> disposer <strong>de</strong>s blocs HTML sur un gabarit <strong>de</strong> page,<br />

comme je l’ai dit plus haut, au gré <strong>de</strong> l’envie du client.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 14 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le gabarit <strong>de</strong> "page type" avant et après la surcouche<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 15 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

C’est à travers le développement front <strong>de</strong>s blocs du PMV que j’ai découvert les<br />

métho<strong>de</strong>s <strong>de</strong> montage HTML <strong>de</strong> l’agence. J’ai intégré l’équipe en charge du<br />

développement du “prototype”, le fameux site statique regroupant tous les blocs<br />

HTML et pages composant le site. N’étant pas familier au développement front, j’ai eu<br />

<strong>de</strong>ux défis en parallèle.<br />

Le premier fut <strong>de</strong> me familiariser avec l’environnement <strong>de</strong> développement <strong>de</strong><br />

l’agence, un kit front-end basé sur Gulp, un task-runner, SASS un préprocesseur CSS,<br />

Bootstrap, un framework CSS, et JQuery, une librairie Javascript. Ce kit est une base<br />

sur laquelle l’agence commence tout ses projets.<br />

Une structure <strong>de</strong> fichier est déjà posée pour pouvoir s’y retrouver facilement parmi<br />

les librairies Javascript utilisée, les mixins (regroupement <strong>de</strong> règles CSS réutilisable <strong>de</strong><br />

partout), les variables que nous utilisons beaucoup pour développer plus facilement et<br />

rapi<strong>de</strong>ment.<br />

Une structure logique <strong>de</strong> tous les fichiers CSS et Javascript propres à chaque blocs<br />

est aussi posée pour permettre une aisance <strong>de</strong> développement.<br />

Le <strong>de</strong>uxième défi fut <strong>de</strong> me familiariser avec le CSS avancé, en utilisant la syntaxe<br />

SASS, et ses problématiques telles que le responsive <strong>de</strong>sign, et les bonnes règles <strong>de</strong><br />

développement CSS, pour un co<strong>de</strong> propre.<br />

Dans un produit tel que le PMV, rien n’est laissé au hasard, et j’ai du redoubler <strong>de</strong><br />

rigueur pour apprendre en développant les blocs que l’on m’a confié. Mais j’ai été<br />

encadré par <strong>de</strong>s développeurs experts en développement front, qui m’ont transmis<br />

leur rigueur et leur savoir, ce qui m’a permis développer une expertise pointue en CSS<br />

et Javascript.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 16 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

B. OFFICE NATIONAL DE TOURISME DE<br />

MADAGASCAR (ONTM) : CONTINUATION DE MA<br />

FORMATION FRONT ET APPLICATION DU PMV<br />

1. Le développement front d'un site basé sur les blocs PMV...<br />

Peu <strong>de</strong> semaines après le démarrage du projet <strong>de</strong> PMV fut démarré le premier<br />

projet basé sur les blocs du PMV, le site <strong>de</strong> l’Office National <strong>de</strong> Tourisme <strong>de</strong><br />

Madagascar. Nous avons donc commencé à créer le prototype du site, basé sur les<br />

blocs dénués <strong>de</strong> style développés préalablement.<br />

Le kit front-end fut créé <strong>de</strong> manière à ce que <strong>de</strong>s fichiers SCSS (SASS) soient<br />

créés pour chaque blocs pour surcharger les blocs déjà créés. La surcharge à l’air<br />

simple et basée essentiellement sur la couleur et la police mais en réalité, les blocs<br />

PMV ont été créés <strong>de</strong> manière à ce qu’ils soient le plus génériques possibles. Nous<br />

avons donc du surcharger le positionnement et le comportement d’énormément<br />

d’éléments.<br />

Les blocs du PMV et du site ONTM étant étroitement liés, nous avons dû faire<br />

énormément d’aller retour entre les <strong>de</strong>ux projets pour faire évoluer correctement<br />

l’ensemble.<br />

Une <strong>de</strong>s parties les plus intéressantes du développement fut pour moi le<br />

développement du système <strong>de</strong> favoris via un système <strong>de</strong> Cookies. Il intègre aussi<br />

une page listant les événements favoris sous forme <strong>de</strong> petits blocs HTML, et liés à<br />

une Carte GoogleMap faisant apparaître la position <strong>de</strong> chaque événements sur la<br />

carte <strong>de</strong> Madagascar. Ce système a été revu peu après car la <strong>de</strong>man<strong>de</strong> a changé<br />

entre temps, mais j'ai tout <strong>de</strong> même appris beaucoup.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 17 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le site <strong>de</strong> l'Office <strong>de</strong> Tourisme <strong>de</strong> Madagascar avant et après la refonte par<br />

l'agence<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 18 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

2. ... Et ses problèmes<br />

Le gros problème rencontré ici fut que la phase <strong>de</strong> recette sur les blocs et<br />

gabarits <strong>de</strong> page n’a pas été effectué entre le temps du montage du PMV et celui<br />

du montage d’ONTM.<br />

La phase <strong>de</strong> recette est une phase durant laquelle le chef <strong>de</strong> projet inspecte le<br />

site, ou le prototype, et note sur un fichier Excel les défauts qu’il voit, ou les<br />

éléments qu’il aimerait changer.<br />

Nous avons donc commencés à développer un prototype basé sur <strong>de</strong>s blocs non<br />

recettés et donc susceptibles <strong>de</strong> changer radicalement. La phase <strong>de</strong> recette <strong>de</strong>s<br />

blocs du PMV a été effectuée en même temps que celle <strong>de</strong>s blocs surchargés sur<br />

le prototype d’ONTM.<br />

La pression d’une date <strong>de</strong> livraison à l’Office <strong>de</strong> Madagascar du prototype arrivant<br />

vite, nous avons dû redoubler d’efforts pour arriver à un résultat professionnel et<br />

propre. Cette pério<strong>de</strong> fut assez difficile car très stressante. Nous avions d’un côté la<br />

pression du développement front d’un produit censé être viable et réutilisable le<br />

plus longtemps possible, donc censé être parfait, et d’un autre côté la pression <strong>de</strong><br />

la livraison d’un très gros site pour l’Office <strong>de</strong> Tourisme <strong>de</strong> Madagascar.<br />

Cette expérience <strong>de</strong> travail sous stress fut enrichissante et m'a permis <strong>de</strong> montrer<br />

ma motivation et <strong>de</strong> commencer à faire réellement parti <strong>de</strong> l’équipe <strong>de</strong><br />

développement.<br />

Nous avons tous donnés beaucoup <strong>de</strong> nous-même sur ce projet et la fierté<br />

d’arriver à un résultat propre et qui a satisfait pleinement le client a dépassé les<br />

mauvaises impressions <strong>de</strong> la réalisation du projet.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 19 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

C. SAVOIE MONT BLANC (SMB) : PREMIERE<br />

EXPERIENCE EN SOLO D’UN MONTAGE WEB ET<br />

APPROFONDISSEMENT DE MES CONNAISSANCES<br />

Suite la réalisation du site Madagascar, et du Produit Minimum Viable, réalisés sur<br />

une pério<strong>de</strong> d’environ <strong>de</strong>ux mois, mes compétences renforcée en développement<br />

front m’ont permis d’être assigné au projet <strong>de</strong> développement front du nouveau site<br />

professionnel <strong>de</strong> Savoie Mont Blanc.<br />

Le site Savoie Mont Blanc est un gros ensemble <strong>de</strong> sites <strong>de</strong> l’office <strong>de</strong> tourisme<br />

<strong>de</strong> Savoie, qui est le plus gros client <strong>de</strong> l’agence. La <strong>de</strong>man<strong>de</strong> du client fut <strong>de</strong><br />

refondre totalement le <strong>de</strong>sign du site mais tout en gardant le moteur du site,<br />

tournant sur le CMS EZPublish.<br />

Je fus encadré par un développeur au début du projet pour poser la structure du<br />

kit front-end <strong>de</strong> l’agence avec moi et me gui<strong>de</strong>r. Je me suis très vite retrouvé seul,<br />

mais avec toujours ce soutien et cet encadrement <strong>de</strong>s développeurs, très à l’écoute<br />

et disponibles.<br />

Le projet n’avait pas <strong>de</strong> difficultés particulières mais avait le mérite d’utiliser un<br />

certain nombre <strong>de</strong> librairies Javascript intéressantes telles que :<br />

- Pikaday, widget javascript <strong>de</strong> calendrier que j’ai du surcharger en CSS et autour<br />

duquel j’ai développé un système <strong>de</strong> remontée d’informations liés à une date<br />

particulière.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 20 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le widget Pikaday surchargé par mon application<br />

- Owl Carousel, plugin <strong>de</strong> sli<strong>de</strong>r assez simple.<br />

- LazyLoad, un plugin permettant d’optimiser le chargement <strong>de</strong>s images.<br />

Ce projet m’a permis <strong>de</strong> passer un cap dans ma maîtrise <strong>de</strong>s technologies <strong>de</strong> l’agence<br />

et du développement front, et notamment dans l’utilisation <strong>de</strong> Gulp et <strong>de</strong>s librairies<br />

Javascript.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 21 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le site professionnel Savoie Mont Blanc suite à la refonte par l'agence<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 22 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

D. OREXAD : PREMIERE EXPERIENCE DE<br />

NEWSLETTER<br />

Suite aux quelques semaines <strong>de</strong> développement <strong>de</strong> la partie front <strong>de</strong> Savoie<br />

Mont Blanc pro, on m’a donné une première expérience <strong>de</strong> montage <strong>de</strong> Newsletter.<br />

Je fus très intéressé car je n’avais encore jamais fait <strong>de</strong> Newsletter, et avi<strong>de</strong><br />

d’apprendre <strong>de</strong> nouvelles choses.<br />

Le développement ne dura qu'une journée, une Newsletter est très rapi<strong>de</strong> à<br />

développer, mais je fus surpris <strong>de</strong> la difficulté <strong>de</strong> l’exercice. Une Newsletter a pour<br />

vocation à être lue par un maximum <strong>de</strong> clients mails, services pas toujours très au<br />

points sur le Css3 et le Html5, voir pas du tout.<br />

La première difficulté est <strong>de</strong> mettre en place la structure <strong>de</strong> la Newsletter, se<br />

faisant en tableau HTML, chose que je n’avais pas pratiqué <strong>de</strong>puis ma découverte<br />

du HTML. Le tableau doit être très bien structuré en fonction <strong>de</strong>s maquettes pour<br />

pouvoir accueillir toutes les informations <strong>de</strong> la Newsletter. Cela donne au final un<br />

ensemble <strong>de</strong> tableaux imbriqués dans d’autres tableaux etc…<br />

La <strong>de</strong>uxième difficulté est l’ampleur <strong>de</strong>s règles CSS non gérées par les clients<br />

mail. Lorsque l’on monte une Newsletter, on est obligé <strong>de</strong> faire du Web 1.0, sans<br />

utilisation <strong>de</strong> media queries, ou même ne serait-ce qu’une feuille CSS! Toute règle<br />

CSS doit être directement dans les balises HTML, et le mieux est encore d’utiliser le<br />

plus possible les attributs HTML tels que “align=center”.<br />

La <strong>de</strong>rnière difficulté rési<strong>de</strong> dans la manière <strong>de</strong> tester la Newsletter. Pour tester<br />

une Newsletter, il faut l’envoyer à chaque client mail pour vérifier le résultat.<br />

Fort heureusement, l’agence possè<strong>de</strong> un compte professionnel sur un site<br />

proposant “d’émuler” l’affichage sur un panel assez conséquent <strong>de</strong> client mail :<br />

EMailOnAcid. Cela facilite le travail mais ne permet pas <strong>de</strong> débugger comme sur<br />

une page web classique.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 23 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Si un élément n’est pas calé, il faut<br />

déduire tout seul d’où vient le<br />

problème. Il faut donc avoir un certain<br />

nombre <strong>de</strong> connaissances pour être<br />

efficace.<br />

Je dois dire qu’encore une fois que j’ai<br />

été très bien encadré par les<br />

développeurs <strong>de</strong> l'agence qui n’ont<br />

pas hésité à mettre leur temps à mon<br />

profit pour m’ai<strong>de</strong>r sur le projet et à<br />

m’expliquer en détail les tenant et<br />

aboutissant d’une Newsletter.<br />

Ce projet m’a forcé à être rigoureux<br />

et à réfléchir aux fonctionnements <strong>de</strong><br />

chaque règles CSS utilisées pour<br />

pouvoir débuggé efficacement.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 24 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

E. AMIENS METROPOLE : PARTICIPATION AU<br />

PROJET DU MONTAGE A L’INTEGRATION<br />

1. Le montage, le défi <strong>de</strong> l’accessibilité<br />

Fort <strong>de</strong> mes expériences passées durant mon <strong>stage</strong>, j’ai intégré l’équipe <strong>de</strong><br />

développement du site d’informations <strong>de</strong> la métropole d’Amiens avec beaucoup<br />

d’enthousiasme. J’ai été sur le projet presque du début à la fin, étant parti en congés<br />

une semaine avant la fin du projet. J’ai participé du développement front jusqu’au<br />

développement et à l’intégration en back.<br />

Concernant la partie front, un tout nouveau défi, pour l’agence comme pour moi, fut<br />

<strong>de</strong> réaliser un site “accessible”.<br />

Un site accessible est un site qui peut être consulté par tous, que l’on soit<br />

handicapé, mal ou non voyant, sourd ou même dyslexique, ou une personne non<br />

initiée à l’utilisation du Web. Un site accessible doit répondre aux besoins <strong>de</strong> tous les<br />

utilisateurs : ceux qui n’utilisent pas <strong>de</strong> souris ou <strong>de</strong> clavier, ceux qui utilisent <strong>de</strong>s<br />

lecteurs d’écrans…<br />

Il existe <strong>de</strong>s normes d’accessibilités définies par <strong>de</strong>s organismes. Ici, le client nous a<br />

<strong>de</strong>mandé <strong>de</strong> respecter la norme AA, <strong>de</strong>uxième niveau d’accessibilité défini par le<br />

W3C. Chaque niveau définit <strong>de</strong>s normes à respecter sur son site pour qu’il soit le plus<br />

accessible possible.<br />

Toutes ces normes ont ajouté une difficulté au développement car rien ne doit être<br />

laissé au hasard durant le montage HTML. D’une manière générale, ces normes<br />

suivent ces 4 préceptes :<br />

- Le site doit être perceptible : tout élément non textuel doit avoir une alternative<br />

textuelle, l’utilisateur doit pouvoir distinguer le contenu <strong>de</strong> la forme (via les contrastes<br />

<strong>de</strong> couleurs).<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 25 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

- Le site doit être utilisable : tout éléments d’interface utilisateur doivent être<br />

accessible à la souris et au clavier (pour les outils d’assistance).<br />

- Le site doit être compréhensible : l’utilisateur doit être en mesure <strong>de</strong> comprendre<br />

l’information et l’interface utilisateur.<br />

- Le site doit être robuste : sa présentation et son accessibilité ne doit pas différer<br />

selon les outils <strong>de</strong> navigation utilisés.<br />

Nous avons donc dû faire au préalable un travail <strong>de</strong> veille sur les technologies que<br />

l’on pouvait utiliser, soit accessibles, soit pouvant nous ai<strong>de</strong>r à la mise en place <strong>de</strong><br />

l’accessibilité, ainsi qu’un travail <strong>de</strong> veille sur les règles à respecter lors du<br />

développement.<br />

Le site avant la refonte <strong>de</strong> l'agence<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 26 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Le site après la refonte <strong>de</strong> l'agence<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 27 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

2. La découverte d'un nouveau CMS : EZPublish<br />

Après la phase <strong>de</strong> montage réalisée avec <strong>de</strong>ux collègues, nous avons démarrer la<br />

phase d’intégration et <strong>de</strong> développement back sur un CMS tout nouveau pour moi :<br />

EZPublish.<br />

Ce logiciel, dont l’édition utilisée à l’agence est gratuite, est développée par une<br />

entreprise norvegienne en PHP. Il intègre un moteur <strong>de</strong> template propre à lui et basé<br />

sur Twig (un langage <strong>de</strong> templating), et à une logique très orientée objet, ce qui est<br />

très agréable et facile d’utilisation.<br />

De part mon expérience sur WordPress, je peux<br />

énoncer ma préférence pour l’utilisation<br />

d’EZPublish, <strong>de</strong> par son côté orienté objet, rendant<br />

la récupération <strong>de</strong>s informations très facile,<br />

contrairement à la logique <strong>de</strong>s templates très<br />

propre à WordPress et plus difficile dès que l’on<br />

veut développer <strong>de</strong>s choses pointues.<br />

Mais d’un autre côté,<br />

le manque cruel<br />

d’informations dans la<br />

documentation du CMS<br />

rend son utilisation<br />

parfois très difficile,<br />

contrairement à<br />

WordPress qui est très<br />

bien documenté.<br />

EZPublosh repose sur un principe <strong>de</strong> noeuds, où chaque pages et types <strong>de</strong><br />

contenus (gabarits, blocs...) possè<strong>de</strong> un noeud propre avec un ID et toutes les<br />

informations liées au noeud.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 28 /


II. INTEGRATION DANS L’ENTREPRISE ET<br />

SES PROJETS ET FORMATION AUX<br />

TECHNOLOGIES DE L’AGENCE<br />

Au <strong>de</strong>là <strong>de</strong> l’apprentissage du CMS, aucune difficulté particulière ne se fit sentir<br />

pour moi, étant déjà bien expérimenté en intégration back. Quelque soit les langages<br />

ou CMS, la logique reste la même.<br />

Le seul autre défi fut le développement d’un<br />

système <strong>de</strong> flux RSS <strong>de</strong>s actualités du site, n’ayant<br />

jamais abordé ce sujet auparavant. Mais le principe<br />

est simple : <strong>de</strong> générer <strong>de</strong>s fichiers XML avec un<br />

minimum <strong>de</strong> données par actualités (titre, texte,<br />

image, <strong>de</strong>scription…).<br />

Pour moi, ce projet est celui qui s’est le mieux passé, et dans lequel je me suis le<br />

plus senti bien et intégré à l’équipe <strong>de</strong> développement.<br />

1123 Hillcrest Circle, Léopold Minneapolis, CHALAMON MN 55401 • 763-568-5503<br />

hello@shutterspeed.com 2016 /• 2017 www.shutterspeed.com<br />

page 3 page 29 /

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!