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 /